*{box-sizing:border-box}body{margin:0;background:#f3f5f7;color:#252b33;font:16px Aptos,Arial,sans-serif}header{background:white;border-bottom:3px solid #ee0828;display:flex;gap:30px;align-items:center;padding:22px max(24px,calc((100% - 1120px)/2));white-space:nowrap}header img{width:155px;height:auto}header span{flex:1;color:#596273}main{max-width:1168px;margin:32px auto;padding:0 24px 50px}h1{font-size:32px;margin:10px 0}h2{font-size:20px}p{line-height:1.5;color:#525f70}nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}button,.download{background:#e5082b;border:0;border-radius:6px;color:white;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.secondary,nav button{background:white;color:#303b4c;border:1px solid #ccd3dc}section,fieldset{background:white;border:1px solid #dce1e7;padding:24px;border-radius:10px;margin:0 0 22px;min-width:0}legend{font-size:19px;font-weight:bold;padding:0 8px}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input,textarea,select{display:block;width:100%;font:16px Aptos,Arial,sans-serif;padding:10px;border:1px solid #aab5c2;border-radius:5px;margin-top:7px;background:white;color:#252b33}textarea{min-height:80px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.full{grid-column:1/-1}.row{padding:15px;margin-bottom:14px;border:1px solid #dce1e7;border-radius:8px}.charge{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;gap:12px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.note{font-size:14px;color:#536174}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;margin:0}#status{padding:12px;background:#fff;border-left:3px solid #e5082b;white-space:pre-wrap}#status:empty{display:none}#login{max-width:480px;margin:60px auto}.history-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid #ddd}.history-row span{flex:1}iframe{width:100%;height:650px;border:1px solid #ccc;background:white}a{color:#0756be;text-decoration:underline}:focus-visible{outline:3px solid #2776c2;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){header{padding:18px;gap:16px}header span{display:none}.grid,.charge{grid-template-columns:1fr}main{padding:0 14px}fieldset,section{padding:16px}.full{grid-column:auto}iframe{height:450px}}
.record-fields>div{min-width:0;overflow-wrap:anywhere}.record-charges{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.record-charges th,.record-charges td{padding:10px 4px;border-bottom:1px solid #dce1e7;text-align:left;overflow-wrap:anywhere}.record-charges th:first-child{width:45%}.record-charges th:nth-child(2){width:15%}.record-charges th:last-child{width:40%}.record-charges td:last-child,.record-charges th:last-child{text-align:right}
.choice-field{min-width:0}.choice-field select{max-width:100%}.stop h2{margin:0 0 18px}.charge{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(100px,1fr) minmax(80px,1fr)}.charge:has(> :nth-child(3):last-child){grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(100px,1fr)}@media(max-width:650px){.charge,.charge:has(> :nth-child(3):last-child){grid-template-columns:1fr}}

.shipment-badge{display:inline-block;padding:6px 10px;margin:8px 0;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;flex:none!important}.needs-action{background:#fce0ed;color:#8b164c;border:1px solid #eaaac7}.delivered{background:#e2f3e9;color:#205f39;border:1px solid #a5d1b5}.open{background:#e9eef6;color:#344e76;border:1px solid #bac9df}

.work-card{border-left:5px solid #dc3973}.work-complete{border-left-color:#18804a}.work-heading,.staff-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.work-heading h2{margin:0}.invoice-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0}.staff-row{padding:18px 0;border-bottom:1px solid #ddd}.work-tabs [aria-pressed="true"]{outline:3px solid #fac6da;outline-offset:2px}.work-pending{background:#fffafd}.staff-row>div{overflow-wrap:anywhere}.work-card p{overflow-wrap:anywhere}#dashboard-filter{align-items:end;padding:20px 0}#dashboard-filter button{align-self:end}.work-tabs{margin-top:20px}@media(max-width:700px){.work-heading,.staff-row{align-items:flex-start;flex-direction:column}.invoice-line{align-items:flex-start;flex-direction:column}}

.work-tabs button[data-view="pending"]{background:#fce1eb;border-color:#f4a9c5;color:#a40b47}.work-tabs button[data-view="completed"]{background:#e0f2e8;border-color:#9cd1b4;color:#166137}.work-tabs button[data-view="all"]{background:#fff;border-color:#cbd2dc;color:#263345}.work-tabs button[aria-pressed="true"]{outline-color:#8494aa}#create-user{align-items:end}#create-user button{align-self:end;height:43px}

.file-storage p{overflow-wrap:anywhere}.file-storage .check{line-height:1.6}.file-storage .check input{flex:0 0 20px;min-height:20px;margin-top:2px}.file-storage .delete-files{background:#8e173d;border:1px solid #8e173d}.file-storage button:disabled{cursor:not-allowed}.history-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.file-storage button{width:100%}}

/* Inline document readiness feedback uses the existing form layout. */
.issue-help p{margin:.5rem 0}.issue-help{margin:1rem 0}#document-form [aria-invalid="true"]{outline:2px solid #c21b35;outline-offset:2px}

@media(max-width:760px){#content .onboarding-table{width:100%;min-width:0}#content .onboarding-table thead{display:none}#content .onboarding-table tbody{display:grid;gap:12px}#content .onboarding-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #e2e6eb;border-radius:10px;padding:14px;gap:12px}#content .onboarding-table td{display:block;min-width:0;max-width:none;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}#content .onboarding-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#697586;text-transform:uppercase;margin-bottom:5px}}

.onboarding-progress strong,.onboarding-progress small{display:block;white-space:normal;line-height:1.5}.onboarding-progress small{margin-top:5px}.onboarding-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.onboarding-table td{white-space:normal;overflow-wrap:anywhere}.onboarding-table td small{max-width:240px;overflow:visible}.onboarding-table td:nth-child(3){min-width:175px}#onboarding-new-link{padding-top:20px;border-top:1px solid #e2e6eb;overflow-wrap:anywhere}#onboarding-copy-value{width:100%}.onboarding-status-dialog .core-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-status-dialog{box-sizing:border-box}.onboarding-status-dialog .panel-heading{align-items:flex-start}@media(max-width:600px){.onboarding-status-dialog .core-detail{grid-template-columns:1fr}.onboarding-status-dialog{padding:18px}.onboarding-table td:nth-child(3){min-width:0}}

.core-dialog button:disabled{cursor:not-allowed}.trash-table td{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){#content .trash-table{min-width:0;width:100%}.trash-table thead{display:none}.trash-table tbody,.trash-table tr,.trash-table td{display:block}.trash-table tr{padding:14px;border:1px solid #e2e6eb;margin-bottom:12px}.trash-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#697586;margin-bottom:5px}.trash-table .actions{flex-direction:column;align-items:stretch}.core-dialog{box-sizing:border-box;width:calc(100vw - 24px)}}
