:root{--red:#e4072d;--ink:#1d2430;--muted:#697586;--line:#e2e6eb;--pink:#fce3ee;--green:#e2f4e9}body{font:14px Arial,Helvetica,sans-serif;background:#f6f7f9;color:var(--ink)}#core-topbar{height:80px;padding:15px 28px;gap:22px;position:sticky;top:0;z-index:12;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #10182805}#core-topbar img{width:116px}#core-topbar>span{font-weight:800;color:var(--ink);letter-spacing:2px;flex:none}#core-topbar small{display:block;font-weight:400;letter-spacing:0;font-size:11px;margin-top:4px;color:var(--muted)}#core-search{display:flex;flex:1;max-width:600px;margin-left:auto;gap:8px;align-items:center}#core-search input{margin:0;background:#f7f8fa;font-size:14px}#core-search button{padding:10px}#logout{margin-left:auto}#menu-toggle{display:none}main{max-width:none;margin:0;padding:0}#core-sidebar{width:238px;position:fixed;top:80px;bottom:0;left:0;background:#fff;border-right:1px solid var(--line);padding:28px 17px 20px;overflow-y:auto;z-index:10;display:flex;flex-direction:column}.core-brand{font-size:23px;font-weight:900;letter-spacing:3px;padding:0 13px 25px}.core-brand span{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:6px}#core-sidebar nav{display:flex;flex-direction:column;gap:4px}#core-sidebar nav button{text-align:left;border:0;padding:12px 13px;font-size:13px;font-weight:600;border-radius:6px;color:#596273}#core-sidebar nav button:hover{background:#f5f6f8}#core-sidebar nav button[aria-current=page]{background:#fff0f3;color:#bc1236;border-left:3px solid var(--red)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0;overflow-wrap:anywhere;font-size:12px}.sidebar-bottom small,.sidebar-bottom a{display:block;margin-top:8px;color:var(--muted)}#content{margin-left:238px;padding:32px;max-width:1700px;min-width:0}h1{font-size:29px;letter-spacing:-.8px;margin:0 0 8px}h2{font-size:17px;margin-top:0}h3{font-size:14px}p{color:var(--muted);line-height:1.6}button,.download{font-size:13px;font-weight:700;border-radius:3px;padding:11px 16px}button.secondary{border-color:var(--line)}input,select,textarea{font-size:14px;border-color:#ccd3dc;border-radius:4px}label{font-size:12px;line-height:1.5}section,fieldset{border:1px solid var(--line);border-radius:10px;padding:22px}legend{font-size:15px}#status{position:fixed;right:25px;bottom:18px;z-index:20;max-width:min(580px,90vw);box-shadow:0 4px 24px #0001;margin:0;border-radius:5px;font-size:13px}#login{margin:65px auto;padding:36px;max-width:470px}#login h1{margin-top:20px;font-size:35px}#login button{width:100%}.eyebrow{text-transform:uppercase;color:var(--red);font-size:11px;font-weight:800;letter-spacing:1.8px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{margin:0}.page-heading .actions{margin:0}.core-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.metric{padding:22px;margin:0;position:relative}.metric small{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:31px;letter-spacing:-1px;margin:13px 0 4px}.metric p{font-size:11px;margin:0}.metric.pink{background:#fff6fa;border-color:#f2cbde}.metric.green{background:#f2fbf6;border-color:#cce8d8}.core-columns{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:22px}.core-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel-heading h2{margin:0}.table-wrap{overflow-x:auto}.core-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.core-table th{background:#fafbfc;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:13px 12px;border-block:1px solid var(--line)}.core-table td{padding:17px 12px;border-bottom:1px solid #edf0f3}.core-table td small{display:block;margin-top:5px;color:var(--muted);font-size:11px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.core-table tr:hover td{background:#fbfcfd}.text-button{padding:0;border:0;background:none;color:#c3153a;font:inherit;font-weight:700;cursor:pointer;text-align:left}.badge{display:inline-block;font-size:11px;font-weight:700;padding:6px 9px;border-radius:4px;background:#edf1f6;color:#495c76;white-space:normal}.badge.pink{background:var(--pink);color:#a11c56}.badge.green{background:var(--green);color:#227346}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.toolbar label{margin:0;min-width:150px;flex:1}.toolbar input,.toolbar select{margin-top:5px}.pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:20px}.empty{padding:36px 15px;text-align:center;color:var(--muted)}.core-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.core-detail div{overflow-wrap:anywhere;min-width:0}.core-detail dt{font-size:10px;font-weight:bold;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:7px}.core-detail dd{margin:0;white-space:pre-wrap;line-height:1.6}.core-note{padding:12px 15px;border-left:3px solid var(--red);background:#fff3f6;font-size:12px;margin:0 0 20px;line-height:1.6}.followup{border-bottom:1px solid var(--line);padding:15px 0}.followup:first-of-type{padding-top:0}.followup small{display:block;color:var(--muted);line-height:1.6;margin-top:5px}.activity{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.activity small{display:block;color:var(--muted);margin-top:4px}.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tabs button.active{background:#fff0f3;border-color:#edb9c7;color:#b21b40}.money{font-variant-numeric:tabular-nums}.core-lock{opacity:.85;background:#f9fafb}.inbox-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inbox-fields div{overflow-wrap:anywhere}.inbox-fields dt{font-size:11px;color:var(--muted);margin-bottom:7px}.inbox-fields dd{margin:0;white-space:pre-wrap;line-height:1.6}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.core-admin{color:#bd1640}.row.stop h2{font-size:16px}.order-customer-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-customer-options select{flex:1;min-width:180px}.order-customer-options button{white-space:nowrap}.core-table .download{font-size:11px}.grid{gap:0 20px}.grid>label,.grid>div{min-width:0}#core-contact-fields{max-width:100%}.core-inline-link{display:inline-block;margin-top:15px}#document-form fieldset:disabled{opacity:1}#document-form fieldset:disabled input,#document-form fieldset:disabled textarea,#document-form fieldset:disabled select{color:#455369;background:#f7f8fa}#document-form fieldset:disabled button{display:none}
@media(min-width:1600px){#content{padding:36px 44px}}@media(max-width:1100px){#core-sidebar{width:205px}#content{margin-left:205px;padding:25px 20px}.core-columns{grid-template-columns:1fr}.core-metrics{gap:12px}.metric{padding:17px}.core-detail{grid-template-columns:1fr 1fr}#core-topbar>span small{display:none}}@media(max-width:760px){#core-topbar{height:66px;padding:10px 14px;gap:12px}#core-topbar img{width:90px}#core-topbar>span{font-size:14px}#menu-toggle{display:block;padding:8px 10px}#core-search{display:none}#core-sidebar{top:66px;transform:translateX(-100%);width:245px;box-shadow:10px 0 20px #0001}body.menu-open #core-sidebar{transform:translateX(0)}#content{margin-left:0;padding:24px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}h1{font-size:26px}.core-metrics{grid-template-columns:repeat(2,1fr)}.core-panel,fieldset,section{padding:18px}.core-detail,.inbox-fields{grid-template-columns:1fr}.toolbar{gap:10px}.toolbar label{min-width:120px}.toolbar button{height:39px}.table-wrap{margin:0 -4px}.core-table th,.core-table td{padding:13px 10px}.grid{grid-template-columns:1fr}#login{margin:30px 14px;padding:25px}#status{right:10px;bottom:10px}.core-note{font-size:12px}.charge,.charge:has(>:nth-child(3):last-child){grid-template-columns:1fr}.page-heading .actions{gap:8px}#logout{font-size:11px;padding:9px 10px}.core-columns{gap:0}.metric strong{font-size:27px}.metric small{font-size:11px}.metric p{line-height:1.4}}

.core-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #ddd;border-radius:12px;padding:25px;color:var(--ink);box-shadow:0 20px 80px #0003}.core-dialog::backdrop{background:#131d2b66}.core-dialog h2{text-transform:capitalize}

.core-columns>*{min-width:0}
/* VEXO Core operational status palette, shared by tables and shipment details. */
.badge{border-radius:99px;padding:8px 11px;line-height:1.3}.badge:before{content:'●';font-size:8px;margin-right:6px;vertical-align:1px}.badge.blue{background:#eaf2ff;color:#2157a3}.badge.cyan{background:#e2f7fb;color:#09677b}.badge.amber{background:#fff4df;color:#925800}.badge.purple{background:#f0eaff;color:#6542ac}.badge.slate{background:#edf1f5;color:#526277}.badge.green{background:#e6f6ef;color:#137650}.badge.pink{background:#ffe8ef;color:#aa204f}.metric.blue{border-top:3px solid #397cf0}.metric.purple{border-top:3px solid #8663d3}.metric.pink{border-top:3px solid #d63c74}.metric.green{border-top:3px solid #1d9765}.metric{background:white;box-shadow:0 3px 14px #26344704}.core-panel{box-shadow:0 3px 14px #26344704}.status-button{background:none;color:#778398;border:0;padding:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.status-button>span:last-child:not(.badge){font-size:11px;align-self:center}.status-button small{margin:0!important}.core-table .text-button{color:#2765c1}.core-table td{padding-block:20px}.core-table .money{font-weight:700}.core-table td:nth-child(6){color:#198363;font-weight:700}.core-table .badge{font-size:10px}.report-revenue{font-weight:800;color:#202b3a}.report-progress{display:block;width:100%;max-width:180px;height:7px;margin-top:9px;accent-color:#e4072d}.report-notes{font-size:12px;max-width:900px}.customer-access-form{align-items:end}.customer-access-form .actions{margin-top:0}.account-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customer-user-editor{scroll-margin-top:110px}.core-panel .core-table th{font-size:10px}.download.secondary{background:white;color:#33445d;border:1px solid var(--line)}#core-sidebar .core-brand{font-size:19px;letter-spacing:1px}#core-search input{min-width:0}@media(max-width:760px){.report-notes{font-size:11px}.customer-access-form{display:block}.core-table td{padding-block:15px}.core-table .badge{max-width:145px}}
/* Interface proportions and components from the supplied VEXO Core prototype. */
.core-icon{width:18px;height:18px;flex:none;vertical-align:middle}#core-sidebar nav button{display:flex;align-items:center;gap:11px;font-size:12px;padding:10px 11px}#core-sidebar nav{gap:3px}.core-panel{border-radius:14px;padding:20px}.core-panel .panel-heading p{margin:5px 0 0}.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line)!important;border-radius:14px;padding:18px}.metric>small{display:flex;align-items:center;min-height:34px;max-width:calc(100% - 36px)}.metric>strong{font-size:27px;line-height:1.2;margin:10px 0 8px}.metric>p{font-size:10px}.metric-icon{position:absolute;right:16px;top:18px;width:33px;height:33px;display:grid;place-items:center;background:#fff0f3;color:#e4072d;border-radius:9px}.metric-icon .core-icon{width:17px;height:17px}.workspace-ribbon{display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,#fff1f4,#fff);border:1px solid #ffd5df;border-radius:12px;padding:14px 17px;margin-bottom:20px}.ribbon-icon{display:grid;place-items:center;background:#e4072d;color:white;border-radius:9px;width:34px;height:34px;flex:none}.workspace-ribbon strong{font-size:12px}.workspace-ribbon p{font-size:11px;margin:5px 0 0}.workspace-ribbon>button{margin-left:auto;flex:none}.core-columns{gap:18px;grid-template-columns:minmax(0,2.7fr) minmax(290px,1fr)}.core-columns>.shipment-control{align-self:start}.shipment-control .core-table{font-size:11px}.shipment-control .core-table th{font-size:9px;padding:12px 9px}.shipment-control .core-table td{padding:16px 9px}.shipment-control .core-table td:nth-child(3){white-space:normal;min-width:95px;max-width:135px}.exception-list{display:grid;gap:9px}.exception-item{display:flex;align-items:start;gap:10px;padding:13px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%;text-align:left}.exception-icon{background:#fff0f3;color:var(--red);border-radius:9px;width:32px;height:32px;display:grid;place-items:center;flex:none}.exception-item strong{font-size:11px;display:block;line-height:1.5}.exception-item small{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.6;margin-top:5px}.exception-arrow{margin-left:auto;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-action{border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;padding:14px;color:var(--ink)}.quick-action:hover,.exception-item:hover{background:#fafbfd;border-color:#bcc8d9}.quick-action svg{color:var(--red)}.quick-action strong{display:block;font-size:11px;margin-top:10px}.quick-action span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.5}.core-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.core-bottom-grid>*{min-width:0}.core-panel .empty{font-size:12px;padding:25px 10px}@media(max-width:1200px){.core-columns{grid-template-columns:1fr}.core-columns>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.core-columns>div:last-child>.core-panel{height:100%}.metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.metrics-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-five .metric:last-child{grid-column:1/-1}.metric{padding:14px}.metric-icon{right:12px;top:16px;width:28px;height:28px}.metric>small{font-size:11px}.metric>strong{font-size:26px}.workspace-ribbon{flex-wrap:wrap;padding:13px;gap:10px}.workspace-ribbon>div{flex:1}.workspace-ribbon>button{margin:4px 0 0;width:100%}.core-columns>div:last-child,.core-bottom-grid{display:block}.core-columns>div:last-child>.core-panel{height:auto}.core-panel{padding:17px}.exception-item strong{font-size:12px}.exception-item small{font-size:11px}}

@media(max-width:760px){.order-table{min-width:0!important;width:100%}.order-table thead{display:none}.order-table tbody{display:grid;gap:12px}.order-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e4e9ef;border-radius:12px;padding:12px;gap:12px;background:#fff}.order-table td{min-width:0;border:0;padding:0!important;white-space:normal;overflow-wrap:anywhere}.order-table td:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#798595;margin-bottom:5px;font-weight:700}.order-table td:first-child,.order-table td:nth-child(7){grid-column:1/-1}.order-table .status-button{display:flex;align-items:center;flex-wrap:wrap;gap:6px;text-align:left}.order-table .status-button small{margin:0}.order-table .badge{white-space:normal}.order-table td small{line-height:1.5}}

button.danger{color:#ad204c;background:#fff0f4;border:1px solid #efb6c8;min-height:42px}button.danger:hover{background:#ffe0e9}.automatic-number{padding:16px 20px;border-left:4px solid #18845e;background:#eaf7f1;color:#245b47;line-height:1.6}.history-row{flex-wrap:wrap;gap:12px}.history-row>span{min-width:0;overflow-wrap:anywhere}
/* Training links are managed only in administrator mode. */
.training-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.training-course{display:flex;flex-direction:column;align-items:flex-start}.training-course button{margin-top:auto}.training-course-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ed0034}.training-created{margin-top:24px;padding:24px;border-left:4px solid #169865;background:#effbf6}.training-link-actions{display:flex;gap:8px;flex-wrap:wrap}.training-links td{max-width:330px;overflow-wrap:anywhere}.training-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.training-chapters button{font-size:.78rem;text-align:left}#admin-training-player{width:100%;max-height:680px;background:#101823}.training-created input,#training-copy-value{width:100%;min-width:0}.core-logo img[src$="portal-wordmark.svg"]{height:auto!important;object-fit:contain;object-position:center}.core-brand .core-logo img[src$="portal-wordmark.svg"]{max-height:64px}@media(max-width:1000px){.training-course-grid{grid-template-columns:1fr}.training-link-actions{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.training-created{padding:16px}.training-links td{max-width:none}}

.pod-download{overflow-wrap:anywhere}

.work-progress{padding-left:22px;margin:18px 0;color:#738093}.work-progress li{padding:5px 0}.work-progress .done{color:#08785b;font-weight:700}.work-progress .current{color:#b32341;font-weight:700}#order-next-action .actions{gap:8px}.tabs{flex-wrap:wrap}td[data-label="Actions"] .text-button{margin-bottom:10px}

.pod-reminder-message{white-space:pre-line;font-size:.9rem;line-height:1.6}.pod-reminder-dialog .detail-fields{overflow-wrap:anywhere}

.schedule-picker .actions{margin:8px 0}.schedule-picker button[aria-pressed="true"]{background:#d90d35;color:#fff;border-color:#d90d35}.carrier-match{display:block;width:100%;text-align:left;margin:8px 0}.salary-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.salary-totals strong{display:block;font-size:24px}#status{position:sticky;bottom:0;z-index:20}

.salary-pdf{width:100%;height:740px;border:1px solid #d4dce4;border-radius:8px;background:#fff;margin:18px 0}.staff-row[hidden]{display:none} @media(max-width:600px){.salary-pdf{height:520px}}

/* RC audit keeps names, email addresses and issue times readable at every width. */
.rc-audit-table{white-space:normal;min-width:0}.rc-audit-table th,.rc-audit-table td{vertical-align:top}.rc-audit-table td{overflow-wrap:anywhere}.rc-audit-table td small{max-width:none;overflow:visible;text-overflow:clip}.rc-audit-table td:nth-child(2),.rc-audit-table td:nth-child(3){min-width:145px}.rc-audit-table time{display:block;min-width:130px;line-height:1.5}#back-rc-audit{margin-bottom:20px}
@media(max-width:1100px){.rc-audit-table,.rc-audit-table tbody,.rc-audit-table tr,.rc-audit-table td{display:block;width:100%}.rc-audit-table thead{display:none}.rc-audit-table tr{border-bottom:2px solid var(--line);padding:10px 0}.rc-audit-table td{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:6px 12px;border:0;padding:8px 4px}.rc-audit-table td::before{content:attr(data-label);grid-column:1;grid-row:1 / span 5;font-size:11px;font-weight:700;color:var(--muted)}.rc-audit-table td>*{grid-column:2}.rc-audit-table td small{margin:0}.rc-audit-table time{min-width:0}}
