:root{--navy:#0b2a59;--navy-deep:#071d3d;--blue:#1f67b1;--orange:#f36b21;--orange-soft:#fff1e8;--green:#15976d;--red:#d94a4a;--amber:#d99018;--ink:#16243a;--muted:#6f7d90;--line:#e3e9f1;--surface:#f5f7fb;--white:#fff;--shadow:0 18px 50px rgba(10,38,80,.09);--radius:18px;font-family:Inter,Segoe UI,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.cp-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.cp-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,var(--navy-deep),var(--navy));color:#fff;padding:22px 17px;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 35px rgba(4,23,50,.15)}.cp-brand{display:flex;align-items:center;gap:12px;padding:2px 7px 21px;border-bottom:1px solid rgba(255,255,255,.12)}.cp-brand-mark,.cp-login-brand span{width:43px;height:43px;border-radius:10px;background:linear-gradient(145deg,var(--orange),#ff9253);display:grid;place-items:center;font-weight:900;box-shadow:0 9px 22px rgba(243,107,33,.3)}.cp-brand b,.cp-brand small{display:block}.cp-brand b{font-size:15px}.cp-brand small{font-size:10px;color:#b7c7dc;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.cp-partner-card{margin:18px 3px 14px;padding:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:10px;display:flex;gap:10px;align-items:flex-start}.cp-partner-card small,.cp-partner-card b,.cp-partner-card span{display:block}.cp-partner-card small{font-size:10px;color:#9fb2cc;text-transform:uppercase;letter-spacing:.08em}.cp-partner-card b{font-size:12px;margin:3px 0}.cp-partner-card span{font-size:10px;color:#ffb087}.cp-online-dot{width:8px;height:8px;border-radius:50%;background:#39d89c;margin-top:4px;box-shadow:0 0 0 4px rgba(57,216,156,.12)}
.cp-nav{display:grid;gap:5px;margin-top:4px}.cp-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:#c4d2e5;font-weight:700;transition:.2s}.cp-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.cp-nav a.is-active{background:#fff;color:var(--navy);box-shadow:0 10px 25px rgba(0,0,0,.16)}.cp-nav i{font-style:normal;width:23px;text-align:center;font-size:17px}.cp-sidebar-foot{margin-top:auto;padding:16px 11px 4px;border-top:1px solid rgba(255,255,255,.12)}.cp-sidebar-foot small,.cp-sidebar-foot b,.cp-sidebar-foot span{display:block}.cp-sidebar-foot small{color:#8fa6c4;font-size:10px;text-transform:uppercase}.cp-sidebar-foot b{margin:4px 0 2px;font-size:13px}.cp-sidebar-foot span{font-size:10px;color:#aabbd2;text-transform:capitalize}.cp-sidebar-foot a{display:inline-block;margin-top:11px;color:#ffab7f;font-size:12px;font-weight:800}
.cp-main{grid-column:2;min-width:0}.cp-topbar{height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:30}.cp-topbar p,.cp-topbar h1{margin:0}.cp-topbar p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cp-topbar h1{font-size:25px;line-height:1.2;margin-top:4px}.cp-top-actions{display:flex;align-items:center;gap:14px}.cp-quick-link,.cp-button{border:0;background:linear-gradient(135deg,var(--orange),#f88642);color:#fff;padding:11px 17px;border-radius:10px;font-weight:800;box-shadow:0 9px 21px rgba(243,107,33,.22);display:inline-flex;align-items:center;justify-content:center}.cp-avatar{width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.cp-menu-button{display:none;border:0;background:#edf2f8;border-radius:10px;width:42px;height:42px;color:var(--navy)}.cp-content{padding:30px 34px 45px;max-width:1680px;margin:auto}
.cp-alert{padding:13px 15px;border-radius:10px;margin-bottom:17px;border:1px solid transparent;font-weight:700}.cp-alert-success{background:#e8f7f1;border-color:#b8e6d6;color:#087753}.cp-alert-danger{background:#fff0f0;border-color:#f4c6c6;color:#ad3030}.cp-alert-warning{background:#fff7e7;border-color:#f1dfb4;color:#94600a}.cp-alert-info{background:#edf5ff;border-color:#c8ddf5;color:#17558d}
.cp-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:15px;margin-bottom:20px}.cp-kpi-grid-4{grid-template-columns:repeat(4,1fr)}.cp-kpi-grid article,.cp-fleet-summary article,.cp-money-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:0 8px 28px rgba(10,38,80,.05)}.cp-kpi-grid span,.cp-kpi-grid b,.cp-kpi-grid small{display:block}.cp-kpi-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.cp-kpi-grid b{font-size:29px;color:var(--navy);margin:8px 0 4px;line-height:1}.cp-kpi-grid small{font-size:11px;color:#8c98a8}.cp-kpi-money{background:linear-gradient(145deg,var(--navy),#124a88)!important}.cp-kpi-money span,.cp-kpi-money small{color:#b9cbe1}.cp-kpi-money b{color:#fff}
.cp-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:20px;margin-bottom:20px}.cp-span-2{min-width:0}.cp-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.cp-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.cp-card-head h1,.cp-card-head h2,.cp-card-head p{margin:0}.cp-card-head h1{font-size:25px}.cp-card-head h2{font-size:19px}.cp-card-head>a,.cp-card-head>span{font-size:11px;color:var(--blue);font-weight:800}.cp-eyebrow{margin:0 0 4px!important;color:var(--orange)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.cp-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.cp-table{width:100%;border-collapse:collapse;min-width:760px}.cp-table th{background:#f7f9fc;color:#6d7888;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.cp-table td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.cp-table tr:last-child td{border-bottom:0}.cp-table tbody tr:hover{background:#fbfcfe}.cp-table td b,.cp-table td small{display:block}.cp-table td b{color:var(--navy);font-size:12px}.cp-table td small{color:#8a96a6;font-size:10px;margin-top:3px}.cp-empty{text-align:center!important;padding:30px!important;color:var(--muted)!important}.cp-empty-box{padding:30px 16px;text-align:center;color:var(--muted);background:#f7f9fc;border:1px dashed #d6deea;border-radius:10px}
.cp-status{display:inline-flex;align-items:center;border-radius:10px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap;background:#edf1f6;color:#566477}.cp-status-assigned,.cp-status-draft,.cp-status-pending{background:#fff4df;color:#9b6410}.cp-status-accepted,.cp-status-ready,.cp-status-approved{background:#eaf4ff;color:#1761a5}.cp-status-at-hub,.cp-status-sorted,.cp-status-active,.cp-status-in-transit,.cp-status-out-for-delivery{background:#eeeefe;color:#5854ad}.cp-status-departed{background:#e8f3ff;color:#135d9d}.cp-status-arrived,.cp-status-delivered,.cp-status-closed,.cp-status-paid,.cp-status-available{background:#e7f7f0;color:#087652}.cp-status-failed,.cp-status-returned,.cp-status-cancelled,.cp-status-danger,.cp-status-exception,.cp-status-inactive{background:#fff0f0;color:#ae3939}.cp-status-maintenance,.cp-status-on-hold{background:#fff4df;color:#9b6410}
.cp-alert-feed article{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f6}.cp-alert-feed article:last-child{border-bottom:0}.cp-alert-feed i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--blue);flex:none}.cp-alert-feed .cp-note-success{background:var(--green)}.cp-alert-feed .cp-note-warning{background:var(--amber)}.cp-alert-feed .cp-note-danger{background:var(--red)}.cp-alert-feed b,.cp-alert-feed p,.cp-alert-feed small{display:block;margin:0}.cp-alert-feed b{font-size:12px}.cp-alert-feed p{font-size:11px;color:var(--muted);margin:3px 0}.cp-alert-feed small{font-size:9px;color:#9aa5b5}.cp-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cp-action-grid a{border:1px solid var(--line);border-radius:10px;padding:17px;transition:.2s}.cp-action-grid a:hover{transform:translateY(-3px);border-color:#c6d8ec;box-shadow:0 10px 25px rgba(10,38,80,.08)}.cp-action-grid span,.cp-action-grid b,.cp-action-grid small{display:block}.cp-action-grid span{font-size:10px;color:var(--orange);font-weight:900}.cp-action-grid b{margin:9px 0 3px;color:var(--navy)}.cp-action-grid small{font-size:10px;color:var(--muted)}
.cp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.cp-filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.cp-filter-tabs a{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:11px;font-weight:800;color:var(--muted)}.cp-filter-tabs a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.cp-inline-form{display:flex;gap:5px}.cp-inline-form select{min-width:100px}.cp-inline-form select,.cp-inline-form button,.cp-search input,.cp-search button{border:1px solid var(--line);border-radius:10px;padding:7px 8px;font-size:11px;background:#fff}.cp-inline-form button,.cp-search button{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:800}
.cp-form-card{scroll-margin-top:110px}.cp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cp-form-grid label,.cp-scan-form label,.cp-login-card label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#536174}.cp-form-grid input,.cp-form-grid select,.cp-form-grid textarea,.cp-scan-form input,.cp-scan-form select,.cp-login-card input{width:100%;border:1px solid #dce4ee;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);outline:none;transition:.18s}.cp-form-grid input:focus,.cp-form-grid select:focus,.cp-form-grid textarea:focus,.cp-scan-form input:focus,.cp-scan-form select:focus,.cp-login-card input:focus{border-color:#7aa7d7;box-shadow:0 0 0 3px rgba(31,103,177,.1)}.cp-form-grid label small{font-weight:500;color:var(--muted)}.cp-span-full{grid-column:1/-1}.cp-form-actions{display:flex;justify-content:flex-end}.cp-secondary-button{border:1px solid #d9e1ec;background:#fff;color:var(--navy);padding:9px 13px;border-radius:10px;font-weight:800;font-size:11px}.cp-scan-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;scroll-margin-top:110px}.cp-scan-card h2{margin:4px 0 7px;font-size:22px}.cp-scan-card p{color:var(--muted);margin:0}.cp-scan-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-scan-form button{align-self:end;height:42px}.cp-wrap{flex-wrap:wrap}.cp-search{display:flex;gap:7px}.cp-search input{min-width:260px}
.cp-fleet-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cp-fleet-summary article{display:flex;justify-content:space-between;align-items:center}.cp-fleet-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.cp-fleet-summary b{font-size:25px;color:var(--navy)}.cp-progress,.cp-route-progress{height:7px;background:#edf1f6;border-radius:10px;overflow:hidden;min-width:95px}.cp-progress i,.cp-route-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#42a0df);border-radius:10px}.cp-connection{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#9a4b4b}.cp-connection:before{content:"";width:7px;height:7px;border-radius:50%;background:#d95a5a}.cp-connection.is-online{color:#087652}.cp-connection.is-online:before{background:#1cb383}
.cp-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cp-money-grid span,.cp-money-grid b{display:block}.cp-money-grid span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.cp-money-grid b{font-size:25px;margin-top:8px;color:var(--navy)}.cp-money-grid .is-primary{background:linear-gradient(145deg,var(--navy),#195d9d)}.cp-money-grid .is-primary span{color:#c2d1e3}.cp-money-grid .is-primary b{color:#fff}
.cp-chart{min-height:260px;display:flex;align-items:flex-end;gap:16px;padding:20px 8px 3px}.cp-chart>div{flex:1;text-align:center;display:grid;gap:5px;min-width:36px}.cp-chart>div>span{height:190px;border-radius:10px;background:#f0f4f9;display:flex;align-items:flex-end;overflow:hidden}.cp-chart i{display:block;width:100%;background:linear-gradient(180deg,#4a9bdd,var(--blue));border-radius:10px}.cp-chart b{font-size:11px}.cp-chart small{font-size:9px;color:var(--muted)}.cp-donut{--value:0;width:190px;aspect-ratio:1;border-radius:50%;margin:15px auto;background:conic-gradient(var(--green) calc(var(--value)*1%),#edf1f6 0);display:grid;place-items:center;position:relative}.cp-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.cp-donut div{position:relative;z-index:1;text-align:center}.cp-donut b,.cp-donut span{display:block}.cp-donut b{font-size:28px;color:var(--navy)}.cp-donut span{font-size:10px;color:var(--muted);text-transform:uppercase}.cp-mini-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:15px}.cp-mini-stats span{text-align:center;font-size:10px;color:var(--muted)}.cp-mini-stats b{display:block;color:var(--navy);font-size:17px}.cp-route-list{display:grid;gap:12px}.cp-route-list article{display:grid;grid-template-columns:180px 1fr 50px;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.cp-route-list article:last-child{border-bottom:0}.cp-route-list b,.cp-route-list small{display:block}.cp-route-list b{font-size:12px}.cp-route-list small{font-size:9px;color:var(--muted)}.cp-route-list strong{text-align:right;color:var(--navy)}
.cp-login-body{background:var(--navy-deep);min-height:100vh}.cp-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.cp-login-story{padding:55px 7vw;background:radial-gradient(circle at 15% 20%,rgba(31,103,177,.34),transparent 30%),linear-gradient(145deg,#071a37,#0b2f63);color:#fff;display:flex;flex-direction:column}.cp-login-brand{display:flex;align-items:center;gap:12px}.cp-login-copy{margin:auto 0;max-width:640px}.cp-login-copy h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:14px 0 20px;letter-spacing:-.04em}.cp-login-copy>p{color:#bed0e6;font-size:17px;max-width:590px}.cp-login-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.cp-login-points span{color:#d7e3f2;font-weight:700}.cp-login-story>small{color:#849bb9}.cp-login-panel{background:#fff;display:grid;place-items:center;padding:35px}.cp-login-card{width:min(100%,430px)}.cp-login-card h2{font-size:33px;margin:7px 0}.cp-login-card>p{color:var(--muted);margin:0 0 25px}.cp-login-card label{margin-bottom:15px}.cp-login-card input{padding:13px}.cp-login-card button{width:100%;border:0;background:var(--orange);color:#fff;padding:14px;border-radius:10px;font-weight:900;margin-top:5px}.cp-demo-note{margin-top:17px;padding:12px;background:#f5f7fb;border:1px dashed #ccd7e4;border-radius:10px}.cp-demo-note b,.cp-demo-note span{display:block;font-size:10px}.cp-demo-note span{color:var(--muted);margin-top:3px}.cp-standalone{background:var(--surface)}.cp-standalone-wrap{max-width:1100px;margin:40px auto;padding:0 22px}
.cp-overlay{display:none}.cp-menu-open{overflow:hidden}
@media(max-width:1250px){.cp-kpi-grid{grid-template-columns:repeat(3,1fr)}.cp-kpi-grid-4{grid-template-columns:repeat(4,1fr)}.cp-action-grid{grid-template-columns:1fr 1fr}.cp-form-grid{grid-template-columns:1fr 1fr}.cp-scan-card{grid-template-columns:1fr}.cp-scan-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.cp-shell{display:block}.cp-sidebar{transform:translateX(-105%);transition:.25s}.cp-sidebar.is-open{transform:translateX(0)}.cp-main{grid-column:auto}.cp-menu-button{display:grid;place-items:center}.cp-topbar{justify-content:flex-start;gap:15px;padding:0 20px}.cp-top-actions{margin-left:auto}.cp-content{padding:22px 20px 40px}.cp-overlay{position:fixed;inset:0;background:rgba(4,17,38,.48);z-index:40}.cp-menu-open .cp-overlay{display:block}.cp-dashboard-grid{grid-template-columns:1fr}.cp-login-shell{grid-template-columns:1fr}.cp-login-story{min-height:440px;padding:35px}.cp-login-panel{padding:45px 25px}.cp-scan-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cp-topbar{height:80px}.cp-topbar p{display:none}.cp-topbar h1{font-size:19px}.cp-quick-link{display:none}.cp-content{padding:16px 13px 35px}.cp-kpi-grid,.cp-kpi-grid-4,.cp-fleet-summary,.cp-money-grid{grid-template-columns:1fr 1fr}.cp-card{padding:16px;border-radius:10px}.cp-action-grid,.cp-form-grid,.cp-scan-form{grid-template-columns:1fr}.cp-span-full{grid-column:auto}.cp-toolbar{align-items:flex-start;flex-direction:column}.cp-search{width:100%}.cp-search input{min-width:0;flex:1}.cp-route-list article{grid-template-columns:130px 1fr 42px}.cp-login-copy h1{font-size:36px}.cp-login-points{grid-template-columns:1fr}.cp-login-story{min-height:520px}.cp-card-head{align-items:flex-start}.cp-form-actions{justify-content:stretch}.cp-form-actions .cp-button{width:100%}}
@media(max-width:440px){.cp-kpi-grid,.cp-kpi-grid-4,.cp-fleet-summary,.cp-money-grid{grid-template-columns:1fr}.cp-topbar{padding:0 13px}.cp-top-actions{gap:7px}.cp-avatar{width:36px;height:36px}.cp-route-list article{grid-template-columns:1fr 48px}.cp-route-progress{grid-column:1/-1;grid-row:2}.cp-login-story{padding:28px 22px}.cp-login-panel{padding:35px 18px}}
@media print{.cp-sidebar,.cp-topbar,.cp-button,.cp-secondary-button,.cp-alert{display:none!important}.cp-main{grid-column:auto}.cp-content{padding:0}.cp-card{box-shadow:none;border:1px solid #ccc}.cp-table-wrap{overflow:visible}.cp-table{min-width:0;font-size:10px}body{background:#fff}}

/* Courier Partner operational QA improvements */
.cp-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:14px}.cp-batch-actions span{color:var(--muted);font-size:11px;font-weight:800}.cp-context-panel{display:flex;flex-direction:column}.cp-progress-list{display:grid;gap:14px}.cp-progress-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cp-progress-list span{font-size:11px;color:var(--muted);font-weight:700}.cp-progress-list b{font-size:13px;color:var(--navy)}.cp-progress-list .cp-progress{height:8px}.cp-progress-list i{background:linear-gradient(90deg,var(--orange),#ff995b)}.cp-progress-list .cp-progress-delivered{background:linear-gradient(90deg,var(--green),#41c79b)}.cp-context-divider{height:1px;background:var(--line);margin:20px 0}.cp-card-head-small{margin-bottom:12px}.cp-card-head-small h2{font-size:16px}.cp-context-alerts{display:grid;gap:10px}.cp-context-alerts article{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}.cp-context-alerts i{width:9px;height:9px;border-radius:50%;background:var(--amber);margin-top:5px;flex:none}.cp-context-alerts i.is-danger{background:var(--red)}.cp-context-alerts b,.cp-context-alerts p,.cp-context-alerts small{display:block;margin:0}.cp-context-alerts b{font-size:12px}.cp-context-alerts p{font-size:10px;color:var(--muted);margin:2px 0}.cp-context-alerts small{font-size:9px;color:#929dad}.cp-empty-compact{padding:14px 10px}.cp-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-table-link{display:inline-flex;padding:7px 9px;border:1px solid #cfdbea;border-radius:10px;color:var(--navy);font-size:10px;font-weight:800;white-space:nowrap}.cp-selection-panel{border:1px solid var(--line);border-radius:10px;padding:15px;background:#f9fbfd}.cp-table-wrap-compact{max-height:360px}.cp-input-action{display:flex;gap:7px}.cp-input-action input{flex:1}.cp-scan-camera{border:1px solid #d7e1ed;background:#edf4fb;color:var(--navy);border-radius:10px;padding:0 12px;font-size:10px;font-weight:900}.cp-camera-panel{grid-column:1/-1;border:1px solid #cbd9e8;border-radius:10px;background:#071d3d;padding:14px;color:#fff}.cp-camera-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cp-camera-head button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:10px;padding:6px 9px}.cp-camera-panel video{width:100%;max-height:340px;object-fit:cover;background:#000;border-radius:10px}.cp-camera-panel p{color:#c8d6e8;margin:9px 0 0}.cp-head-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-ledger-direction{display:inline-flex;padding:5px 9px;border-radius:10px;font-size:10px;font-weight:900}.cp-ledger-direction.is-credit{background:#e7f7f0;color:#087652}.cp-ledger-direction.is-debit{background:#fff0f0;color:#ae3939}
@media(max-width:720px){.cp-batch-actions{justify-content:space-between}.cp-head-actions{width:100%}.cp-head-actions .cp-secondary-button{flex:1;text-align:center}.cp-input-action{display:grid;grid-template-columns:1fr auto}}

/* Courier Login Portal workflow upgrade */
.cp-sidebar{overflow:hidden}.cp-nav{overflow-y:auto;padding-right:2px}.cp-nav::-webkit-scrollbar{width:4px}.cp-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
.cp-top-brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.cp-top-brand>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--orange),#ff9253);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.cp-top-brand>b{font-size:13px;color:var(--navy)}.cp-top-title{margin-right:auto}.cp-top-actions{gap:10px}.cp-app-switcher{position:relative}.cp-grid-menu-button{height:45px;min-width:64px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--navy);display:grid;place-items:center;padding:4px 8px}.cp-grid-menu-button span{font-size:20px;line-height:.7;letter-spacing:-5px;transform:rotate(90deg);margin-right:5px}.cp-grid-menu-button small{font-size:8px;font-weight:900;text-transform:uppercase}.cp-quick-menu{position:absolute;right:0;top:54px;width:315px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 55px rgba(7,29,61,.2);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;z-index:80}.cp-quick-menu[hidden]{display:none}.cp-quick-menu a{display:grid;place-items:center;text-align:center;gap:5px;padding:11px 6px;border:1px solid #edf1f6;border-radius:10px;color:var(--navy);font-size:9px;font-weight:800}.cp-quick-menu a:hover{background:#f4f8fc;border-color:#cbd9e8}.cp-quick-menu i{font-style:normal;font-size:17px}.cp-order-counter,.cp-wallet-amount{height:45px;min-width:88px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd;padding:6px 10px;display:grid;align-content:center}.cp-order-counter small,.cp-order-counter b,.cp-wallet-amount small,.cp-wallet-amount b{display:block}.cp-order-counter small,.cp-wallet-amount small{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:900}.cp-order-counter b,.cp-wallet-amount b{font-size:13px;color:var(--navy);line-height:1.2}.cp-earning-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:8px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#12875f,#23aa7c);color:#fff;font-size:10px;font-weight:900;box-shadow:0 9px 21px rgba(21,151,109,.22);white-space:nowrap}.cp-workflow-tabs{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:stretch;padding:0 34px;position:sticky;top:92px;z-index:25}.cp-workflow-tabs a{min-width:150px;display:grid;place-items:center;border-bottom:3px solid transparent;color:var(--muted);font-size:12px;font-weight:900}.cp-workflow-tabs a:hover{color:var(--navy);background:#fafbfd}.cp-workflow-tabs a.is-active{color:var(--orange);border-bottom-color:var(--orange);background:#fff8f3}
.cp-order-section{scroll-margin-top:170px}.cp-reset-button{border:1px solid #e4bca7;background:#fff7f2;color:#bd5319;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:900}.cp-order-detail-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;flex-wrap:wrap}.cp-pill-fieldset,.cp-radio-fieldset{border:0;padding:0;margin:0}.cp-pill-fieldset legend,.cp-radio-fieldset legend{font-size:11px;color:#536174;font-weight:900;margin-bottom:9px}.cp-pill-fieldset{display:flex;gap:8px;flex-wrap:wrap}.cp-pill-fieldset legend{width:100%}.cp-pill-fieldset label,.cp-radio-fieldset label{cursor:pointer}.cp-pill-fieldset input,.cp-radio-fieldset input{position:absolute;opacity:0;pointer-events:none}.cp-pill-fieldset span{display:inline-flex;padding:10px 15px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.cp-pill-fieldset input:checked+span{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 7px 18px rgba(243,107,33,.23)}.cp-radio-fieldset{display:flex;gap:18px}.cp-radio-fieldset legend{width:100%}.cp-radio-fieldset span{display:flex;align-items:center;gap:8px;font-weight:900}.cp-radio-fieldset span:before{content:"";width:16px;height:16px;border:2px solid #c5d0dd;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.cp-radio-fieldset input:checked+span:before{background:var(--blue);border-color:var(--blue)}
.cp-order-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-order-fields label,.cp-product-entry-grid label,.cp-box-entry-grid label,.cp-markup-field,.cp-cancel-card label,.cp-track-filter label{display:grid;gap:6px;color:#536174;font-size:10px;font-weight:900}.cp-order-fields em{color:var(--red);font-style:normal}.cp-order-fields input,.cp-order-fields select,.cp-product-entry-grid input,.cp-product-entry-grid select,.cp-box-entry-grid input,.cp-markup-field input,.cp-cancel-card input,.cp-track-filter input{width:100%;min-height:42px;border:1px solid #d9e2ed;border-radius:10px;background:#fff;padding:9px 11px;color:var(--ink);outline:none}.cp-order-fields input:focus,.cp-order-fields select:focus,.cp-product-entry-grid input:focus,.cp-product-entry-grid select:focus,.cp-box-entry-grid input:focus,.cp-markup-field input:focus,.cp-cancel-card input:focus,.cp-track-filter input:focus{border-color:#79a9d6;box-shadow:0 0 0 3px rgba(31,103,177,.1)}.cp-field-full{grid-column:1/-1}
.cp-weight-note{border-left:4px solid var(--orange);background:#fff7f1;border-radius:10px;padding:13px 15px;margin-bottom:22px;color:#6d4b39}.cp-weight-note span{display:block;font-size:11px;margin-top:3px}.cp-builder-block{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.cp-builder-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.cp-builder-heading>div{display:flex;align-items:center;gap:9px}.cp-builder-heading span{width:32px;height:32px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.cp-builder-heading h3,.cp-builder-heading small{margin:0}.cp-builder-heading h3{font-size:16px;color:var(--navy)}.cp-builder-heading small{color:var(--muted);font-size:10px}.cp-product-entry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}.cp-product-entry-grid label:first-child{grid-column:span 2}.cp-product-add-wrap,.cp-box-save-wrap{display:flex;align-items:end}.cp-product-add-wrap .cp-secondary-button,.cp-box-save-wrap .cp-button{width:100%;min-height:42px}.cp-builder-table{margin-top:15px}.cp-product-table{min-width:920px}.cp-icon-remove{width:28px;height:28px;border:1px solid #f0c6c6;border-radius:10px;background:#fff2f2;color:#b73d3d;font-size:18px;line-height:1}.cp-box-entry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end}.cp-box-entry-grid label:first-child{grid-column:span 2}.cp-saved-boxes{display:grid;gap:10px}.cp-saved-box{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fbfcfe}.cp-saved-box>div:last-child{text-align:right}.cp-saved-box span,.cp-saved-box b,.cp-saved-box small{display:block}.cp-saved-box span{font-size:9px;color:var(--orange);font-weight:900;text-transform:uppercase}.cp-saved-box b{color:var(--navy);margin:2px 0}.cp-saved-box small{font-size:10px;color:var(--muted)}.cp-saved-box button{border:0;background:transparent;color:var(--red);font-size:10px;font-weight:900;margin-top:4px}.cp-final-order-grid{display:grid;grid-template-columns:1.1fr .8fr 1.3fr auto;gap:16px;align-items:stretch}.cp-checkbox-card{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:#fafbfd}.cp-checkbox-card input{margin-top:4px}.cp-checkbox-card b,.cp-checkbox-card small{display:block}.cp-checkbox-card b{color:var(--navy)}.cp-checkbox-card small{color:var(--muted);font-size:10px;margin-top:3px}.cp-order-totals{border:1px solid var(--line);border-radius:10px;padding:10px 13px;display:grid;gap:4px}.cp-order-totals span,.cp-order-totals strong{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted)}.cp-order-totals strong{border-top:1px solid var(--line);padding-top:6px;color:var(--navy);font-size:12px}.cp-proceed-button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(135deg,var(--orange),#f88946);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(243,107,33,.22)}.cp-proceed-button:disabled{opacity:.5;cursor:not-allowed}
.cp-track-filter{display:grid;grid-template-columns:220px 220px auto auto;gap:12px;align-items:end}.cp-track-filter .cp-button,.cp-track-filter .cp-secondary-button{min-height:42px}.cp-track-table-wrap{max-height:680px}.cp-track-table{min-width:2200px}.cp-track-table th{position:sticky;top:0;z-index:2}.cp-track-heading .cp-head-actions{align-items:center}.cp-danger-link{border-color:#f0c6c6!important;color:#ad3030!important;background:#fff8f8!important}.cp-order-actions{min-width:245px}
.cp-order-detail-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:18px}.cp-kpi-reference{font-size:18px!important;word-break:break-word}.cp-address-summary h3,.cp-address-summary p{margin:0}.cp-address-summary h3{color:var(--navy);font-size:17px}.cp-address-summary p{color:var(--muted);margin:7px 0 16px}.cp-address-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.cp-address-summary dl div{border:1px solid var(--line);border-radius:10px;padding:10px}.cp-address-summary dt{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.cp-address-summary dd{margin:3px 0 0;font-weight:800}.cp-detail-box-list{display:grid;gap:15px}.cp-detail-box{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfe}.cp-detail-box-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.cp-detail-box-head>div:last-child{text-align:right}.cp-detail-box-head b,.cp-detail-box-head small,.cp-detail-box-head span{display:block}.cp-detail-box-head b{color:var(--navy)}.cp-detail-box-head small,.cp-detail-box-head span{font-size:10px;color:var(--muted)}.cp-amount-breakdown{display:grid;gap:10px}.cp-amount-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.cp-amount-breakdown>div:last-child{border:0}.cp-amount-breakdown span{color:var(--muted)}.cp-amount-breakdown b{color:var(--navy)}.cp-amount-breakdown .is-total{font-size:17px}.cp-order-history{display:grid;gap:13px}.cp-order-history article{display:flex;gap:11px}.cp-order-history i{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e6f6f0;margin-top:5px;flex:none}.cp-order-history b,.cp-order-history p,.cp-order-history small{display:block;margin:0}.cp-order-history p{color:var(--muted);font-size:10px;margin:2px 0}.cp-order-history small{font-size:9px;color:#929dad}.cp-cancel-card{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;align-items:end;border-color:#f0d0d0}.cp-cancel-card h2,.cp-cancel-card p{margin:0}.cp-cancel-card>div>p:last-child{color:var(--muted);margin-top:5px}.cp-cancel-card form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cp-danger-button{min-height:42px;border:0;border-radius:10px;padding:8px 15px;background:var(--red);color:#fff;font-weight:900}
.cp-earning-grid .cp-earning-status{font-size:19px}.cp-earning-card{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.cp-earning-card h2,.cp-earning-card p{margin:0}.cp-earning-card>div>p:last-child{color:var(--muted);margin-top:7px;max-width:700px}.cp-earning-button-large{font-size:13px;padding:14px 22px}.cp-claim-receipt{min-width:250px;border:1px solid #b8e6d6;background:#e8f7f1;border-radius:10px;padding:15px;text-align:right}.cp-claim-receipt span,.cp-claim-receipt b,.cp-claim-receipt small{display:block}.cp-claim-receipt span,.cp-claim-receipt small{font-size:10px;color:#39745f}.cp-claim-receipt b{font-size:25px;color:#087753;margin:4px 0}
.cp-print-body{background:#eef2f6;padding:25px;color:#111}.cp-print-toolbar{max-width:950px;margin:0 auto 15px;display:flex;justify-content:flex-end;gap:8px}.cp-print-toolbar button{border:0;background:var(--navy);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.cp-awb-sheet,.cp-invoice-sheet{width:min(100%,950px);margin:auto;background:#fff;border:1px solid #ccd5df;padding:24px;box-shadow:0 15px 40px rgba(0,0,0,.08)}.cp-awb-sheet>header,.cp-invoice-sheet>header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;padding-bottom:15px}.cp-awb-brand{display:flex;align-items:center;gap:10px}.cp-awb-brand>span{width:44px;height:44px;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:10px;font-weight:900}.cp-awb-brand b,.cp-awb-brand small{display:block}.cp-awb-brand b{font-size:18px}.cp-awb-brand small{font-size:10px;text-transform:uppercase}.cp-awb-service{text-align:right}.cp-awb-service b,.cp-awb-service span{display:block}.cp-awb-service b{font-size:16px}.cp-awb-service span{font-size:11px}.cp-awb-code{text-align:center;padding:18px 0;border-bottom:1px solid #222}.cp-barcode{height:72px;max-width:520px;margin:0 auto 8px;background:repeating-linear-gradient(90deg,#111 0,#111 2px,#fff 2px,#fff 4px,#111 4px,#111 7px,#fff 7px,#fff 10px,#111 10px,#111 11px,#fff 11px,#fff 15px)}.cp-awb-code b,.cp-awb-code small{display:block;letter-spacing:.12em}.cp-awb-code b{font-size:25px}.cp-awb-code small{font-size:10px}.cp-awb-route{display:grid;grid-template-columns:1fr 55px 1fr;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #222}.cp-awb-route>i{font-style:normal;font-size:32px;text-align:center}.cp-awb-route small,.cp-awb-route h2,.cp-awb-route p,.cp-awb-route strong,.cp-awb-route span{display:block;margin:0}.cp-awb-route small{font-size:10px;font-weight:900}.cp-awb-route h2{font-size:18px;margin:4px 0}.cp-awb-route p{min-height:45px}.cp-awb-route strong{font-size:30px;letter-spacing:.1em;margin-top:8px}.cp-awb-route span{font-size:11px}.cp-awb-meta,.cp-invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #222}.cp-awb-meta>div,.cp-invoice-summary>div{padding:13px;border-right:1px solid #222;text-align:center}.cp-awb-meta>div:last-child,.cp-invoice-summary>div:last-child{border-right:0}.cp-awb-meta small,.cp-awb-meta b,.cp-invoice-summary small,.cp-invoice-summary b{display:block}.cp-awb-meta small,.cp-invoice-summary small{font-size:9px;text-transform:uppercase}.cp-awb-sheet>footer{display:flex;justify-content:space-between;gap:15px;padding-top:14px;font-size:10px}.cp-bulk-label-sheet{display:grid;gap:20px}.cp-awb-sheet-compact{page-break-after:always}.cp-invoice-number{text-align:right}.cp-invoice-number small,.cp-invoice-number b,.cp-invoice-number span{display:block}.cp-invoice-number b{font-size:20px}.cp-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0}.cp-invoice-parties article{border:1px solid #ccd5df;padding:15px}.cp-invoice-parties small,.cp-invoice-parties h3,.cp-invoice-parties p{display:block;margin:0}.cp-invoice-parties h3{margin:5px 0}.cp-invoice-parties p{font-size:11px}.cp-invoice-table{width:100%;border-collapse:collapse;margin-top:20px}.cp-invoice-table th,.cp-invoice-table td{border:1px solid #ccd5df;padding:10px;text-align:left}.cp-invoice-table th{background:#f0f3f6;font-size:10px;text-transform:uppercase}.cp-invoice-table td small{display:block;font-size:9px}.cp-invoice-box-row td{background:#f7f8fa;font-weight:900}.cp-invoice-totals{margin:20px 0 0 auto;width:min(100%,380px)}.cp-invoice-totals>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d8dee6}.cp-invoice-totals .is-total{font-size:18px;border-bottom:2px solid #111}.cp-invoice-sheet>footer{text-align:center;padding-top:25px;font-size:10px}
@media(max-width:1450px){.cp-top-brand b{display:none}.cp-product-entry-grid{grid-template-columns:repeat(4,1fr)}.cp-box-entry-grid{grid-template-columns:repeat(4,1fr)}.cp-final-order-grid{grid-template-columns:1fr 1fr}.cp-proceed-button{min-height:48px}}
@media(max-width:1180px){.cp-top-title p{display:none}.cp-top-title h1{font-size:19px}.cp-wallet-amount{display:none}.cp-order-address-grid{grid-template-columns:1fr}.cp-product-entry-grid{grid-template-columns:repeat(3,1fr)}.cp-box-entry-grid{grid-template-columns:repeat(3,1fr)}.cp-order-fields{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.cp-top-brand{display:none}.cp-workflow-tabs{top:92px;padding:0 20px}.cp-order-counter{display:none}.cp-top-actions{gap:7px}.cp-earning-button{padding:7px 10px}.cp-product-entry-grid{grid-template-columns:repeat(2,1fr)}.cp-box-entry-grid{grid-template-columns:repeat(2,1fr)}.cp-cancel-card{grid-template-columns:1fr}.cp-earning-card{grid-template-columns:1fr}}
@media(max-width:720px){.cp-topbar{height:auto;min-height:80px;padding:10px 13px;flex-wrap:wrap}.cp-top-title{order:2;width:100%;margin:0}.cp-top-title h1{font-size:16px}.cp-top-actions{margin-left:auto}.cp-app-switcher,.cp-avatar{display:none}.cp-earning-button{min-height:38px;font-size:9px}.cp-workflow-tabs{top:100px;height:50px;padding:0}.cp-workflow-tabs a{min-width:0;flex:1}.cp-order-section{scroll-margin-top:165px}.cp-order-fields,.cp-product-entry-grid,.cp-box-entry-grid,.cp-final-order-grid{grid-template-columns:1fr}.cp-product-entry-grid label:first-child,.cp-box-entry-grid label:first-child{grid-column:auto}.cp-builder-heading{align-items:flex-start;flex-direction:column}.cp-saved-box{align-items:flex-start}.cp-track-filter{grid-template-columns:1fr 1fr}.cp-track-filter .cp-button,.cp-track-filter .cp-secondary-button{width:100%}.cp-order-detail-actions{justify-content:stretch}.cp-order-detail-actions a{flex:1}.cp-address-summary dl{grid-template-columns:1fr}.cp-detail-box-head{flex-direction:column}.cp-detail-box-head>div:last-child{text-align:left}.cp-cancel-card form{grid-template-columns:1fr}.cp-awb-route{grid-template-columns:1fr}.cp-awb-route>i{transform:rotate(90deg)}.cp-awb-meta,.cp-invoice-summary{grid-template-columns:1fr 1fr}.cp-invoice-parties{grid-template-columns:1fr}.cp-awb-sheet>footer{flex-direction:column}.cp-print-body{padding:10px}}
@media(max-width:440px){.cp-track-filter{grid-template-columns:1fr}.cp-order-detail-row{display:grid}.cp-radio-fieldset{flex-wrap:wrap}.cp-final-order-grid{grid-template-columns:1fr}.cp-saved-box{display:grid}.cp-saved-box>div:last-child{text-align:left}.cp-awb-meta,.cp-invoice-summary{grid-template-columns:1fr}}
@media print{.cp-print-body{padding:0;background:#fff}.cp-print-toolbar{display:none!important}.cp-awb-sheet,.cp-invoice-sheet{width:100%;border:0;box-shadow:none;margin:0}.cp-awb-sheet-compact{page-break-after:always}.cp-bulk-label-sheet{display:block}.cp-workflow-tabs,.cp-top-brand,.cp-app-switcher{display:none!important}}

/* Super Admin secure Courier Portal access */
.cp-partner-card-admin{border-color:rgba(255,176,135,.45);background:rgba(243,107,33,.13)}
.cp-admin-access-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:10px;background:var(--orange-soft);color:#b94c0c;border:1px solid #ffd2b7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.cp-admin-access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:15px 17px;border:1px solid #ffd2b7;border-left:4px solid var(--orange);border-radius:10px;background:linear-gradient(135deg,#fff8f3,#fff);box-shadow:0 8px 25px rgba(243,107,33,.08)}
.cp-admin-access-banner span,.cp-admin-access-banner strong,.cp-admin-access-banner small{display:block}.cp-admin-access-banner span{font-size:9px;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cp-admin-access-banner strong{font-size:13px;color:var(--navy);margin:3px 0}.cp-admin-access-banner small{font-size:10px;color:var(--muted)}.cp-admin-access-banner a{flex:none;padding:9px 12px;border-radius:10px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}
.cp-admin-bridge-wrap{max-width:1180px}.cp-admin-bridge-heading{align-items:flex-start;margin-bottom:24px}.cp-admin-bridge-heading h1{font-size:29px}.cp-bridge-intro{margin:7px 0 0;color:var(--muted);max-width:740px}.cp-admin-workflow-card{border-top:4px solid var(--orange);padding:25px}.cp-admin-workflow-card .cp-card-head{align-items:flex-start}.cp-admin-workflow-card .cp-card-head p:last-child{margin:7px 0 0;color:var(--muted);max-width:720px}.cp-admin-secure-chip{flex:none;padding:7px 10px;border-radius:10px;background:#e8f7f1;color:#087753!important;border:1px solid #b8e6d6;font-size:9px!important;text-transform:uppercase;letter-spacing:.07em}.cp-admin-workflow-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.cp-admin-workflow-form label{display:grid;gap:7px;color:#536174;font-size:11px;font-weight:800}.cp-admin-workflow-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:var(--ink)}.cp-admin-workflow-actions{display:flex;gap:9px;flex-wrap:wrap}.cp-admin-workflow-actions .cp-button,.cp-admin-workflow-actions .cp-secondary-button{min-height:44px}.cp-admin-workflow-actions button:disabled,.cp-admin-workflow-form select:disabled{cursor:not-allowed;opacity:.55}.cp-admin-workflow-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cp-admin-workflow-notes span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#fff6f0;color:#7b4b2e;font-size:10px;font-weight:800}.cp-admin-workflow-notes b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:9px}.cp-access-error-wrap{max-width:720px}.cp-access-error-card{text-align:center;padding:45px}.cp-access-error-icon{width:60px;height:60px;margin:0 auto 16px;display:grid;place-items:center;border-radius:10px;background:#fff0f0;color:var(--red);font-size:28px;font-weight:900}.cp-access-error-card h1{margin:8px 0;font-size:27px}.cp-access-error-card>p:not(.cp-eyebrow){color:var(--muted);margin:0 auto 20px;max-width:520px}.cp-access-error-card .cp-button{display:inline-flex}
@media(max-width:980px){.cp-admin-access-badge{display:none}.cp-admin-workflow-form{grid-template-columns:1fr}.cp-admin-workflow-actions>*{flex:1}.cp-admin-workflow-notes{grid-template-columns:1fr}}
@media(max-width:720px){.cp-admin-access-banner{align-items:flex-start;flex-direction:column}.cp-admin-access-banner a{width:100%;text-align:center}.cp-admin-bridge-heading{display:grid}.cp-admin-bridge-heading>a{width:max-content}.cp-admin-workflow-actions{display:grid}.cp-admin-workflow-actions>*{width:100%}.cp-access-error-card{padding:28px 20px}}

/* Shawn Logistics unified component radius: frontend and admin */
:where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  fieldset,
  a.btn,
  a.button,
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="table-wrap"]
){border-radius:10px!important;}


/* Compact Proceed to Place button */
.cp-final-order-grid{
  align-items:center!important;
}
.cp-final-order-grid .cp-proceed-button{
  align-self:center!important;
  justify-self:end!important;
  width:auto!important;
  min-width:170px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  .cp-final-order-grid .cp-proceed-button{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* Shawn Cargo Logistics: unified 10px component radius override.
   Scoped to interactive controls and visual container components only. */
:root{--sl-radius:10px!important;}
html body :where(
  button,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
  select,
  textarea,
  fieldset,
  details,
  a.btn,
  a.button,
  [role="button"],
  [class~="btn"],
  [class~="button"],
  [class*="-btn"],
  [class*="__btn"],
  [class*="-button"],
  [class*="__button"],
  [class*="card"],
  [class*="panel"],
  [class*="box"],
  [class*="tile"],
  [class*="widget"],
  [class*="modal"],
  [class*="dialog"],
  [class*="dropdown"],
  [class*="popover"],
  [class*="alert"],
  [class*="notice"],
  [class*="badge"],
  [class*="pill"],
  [class*="chip"],
  [class*="tag"],
  [class*="stat"],
  [class*="metric"],
  [class*="table-wrap"],
  [class*="form-wrap"],
  [class*="form-card"],
  [class*="search-wrap"]
){border-radius:10px!important;}

/* --- login-v2 — unified portal login layout -------------------------------
   Matches vendor-rider and merchant-client so all three portals read as one
   product. Changes: even 50/50 split (was 1.05fr/.95fr), the official logo in
   place of the SL square, a single tick-list treatment, and one heading scale
   with no clamp so wide screens stop over-enlarging the headline. */
body.cp-login-body .cp-login-shell{grid-template-columns:1fr 1fr}
body.cp-login-body .cp-login-story{
  display:flex;flex-direction:column;padding:38px 44px;
  background:linear-gradient(150deg,#0a2350 0%,#123566 55%,#0d2a5c 100%);
}
body.cp-login-body .cp-login-brand{
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14);
}
/* The mark is navy on transparent, so it needs a light plate to stay legible
   against the dark panel. */
body.cp-login-body .cp-login-brand img{
  width:148px;height:auto;display:block;background:#fff;padding:9px 13px;border-radius:9px;
}
body.cp-login-body .cp-login-brand span{
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9db4d4;font-weight:600;
}
body.cp-login-body .cp-login-copy{margin-top:auto;padding:34px 0}
body.cp-login-body .cp-login-copy h1{
  margin:0 0 14px;font-size:38px;line-height:1.14;letter-spacing:-.025em;
  font-weight:700;max-width:15ch;
}
body.cp-login-body .cp-login-copy>p{margin:0 0 22px;color:#c3d3e8;font-size:15px;max-width:52ch}
body.cp-login-body .cp-login-copy .cp-eyebrow{color:#ff9a4d}
body.cp-login-body .cp-login-points{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:0;list-style:none;
}
body.cp-login-body .cp-login-points li{
  display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#e6eefa;
}
body.cp-login-body .cp-login-points li::before{
  content:"";flex:none;width:17px;height:17px;border-radius:50%;
  background:rgba(232,99,14,.9) no-repeat center/9px 9px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.5l3.2 3.2 7.8-7.8'/%3E%3C/svg%3E");
}
body.cp-login-body .cp-login-story>small{margin-top:auto;font-size:11.5px;color:#7f96b8}
body.cp-login-body .cp-login-panel{
  display:flex;align-items:center;justify-content:center;padding:38px 44px;background:#fff;
}
body.cp-login-body .cp-login-card{width:100%;max-width:380px}
body.cp-login-body .cp-login-card h2{
  margin:0 0 7px;font-size:27px;line-height:1.2;letter-spacing:-.02em;color:#0d2a5c;
}
@media(max-width:900px){
  body.cp-login-body .cp-login-shell{grid-template-columns:1fr}
  body.cp-login-body .cp-login-story{padding:30px 26px}
  body.cp-login-body .cp-login-copy{padding:26px 0}
  body.cp-login-body .cp-login-copy h1{font-size:30px}
  body.cp-login-body .cp-login-points{grid-template-columns:1fr}
  body.cp-login-body .cp-login-panel{padding:32px 26px}
}

/* The pre-existing `.cp-login-brand span` rule styled the SL badge: a fixed
   43px orange rounded square with display:grid. The label that replaced the
   badge is still a <span>, so it inherited that box - which is the orange
   square bleeding through the text and the label wrapping onto three lines
   inside a 43px-wide grid cell. Reset the box explicitly; setting only
   colour and font-size (as login-v2 first did) left the geometry behind. */
body.cp-login-body .cp-login-brand span{
  width:auto;height:auto;display:block;
  background:none;border-radius:0;box-shadow:none;
  place-items:initial;font-weight:600;white-space:nowrap;
}


/* --- brand-mark — site icon replaces the SL lettermark ---------------------
   The badge was a gradient orange square with "SL" set inside it. The site
   icon is the navy and orange S mark on a transparent ground, so an orange
   plate behind it would bury the orange arrow. White plate, contained fit,
   same footprint as the old badge so surrounding layout is unaffected. */
img.cp-brand-mark,.cp-awb-brand>img{
  display:block;width:43px;height:43px;padding:5px;
  background:#fff;border-radius:10px;
  object-fit:contain;box-shadow:0 6px 16px rgba(9,26,52,.16);
}
