:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2939;background:#f3f6fa;color-scheme:light;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa}button,input,select,textarea{font:inherit}button,.button{background:#1769aa;color:#fff;border:1px solid #1769aa;border-radius:.35rem;padding:.52rem .78rem;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.25}button:hover,.button:hover{background:#125a94;border-color:#125a94}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{background:#fff;color:#344054;border-color:#cbd5e1}button.secondary:hover,.button.secondary:hover{background:#f8fafc;border-color:#94a3b8}button.danger{background:#fff;color:#b42318;border-color:#f0b7b2}button.danger:hover{background:#fff5f4}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #84c5f4;outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:#16283f}h3{margin-bottom:.65rem;font-size:1rem}label{display:grid;gap:.34rem;margin:.45rem 0;color:#344054;font-size:.87rem;font-weight:600;text-transform:none}input,select,textarea{width:100%;padding:.58rem .68rem;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;color:#1d2939;min-height:2.45rem}select[multiple]{min-height:9rem}textarea{min-height:5rem;resize:vertical}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto;min-height:0}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#172b45;border-right:1px solid #102239;padding:1rem .8rem;display:flex;flex-direction:column;gap:.9rem;z-index:2}.brand{display:flex;align-items:center;gap:.7rem;padding:.45rem .55rem .95rem;border-bottom:1px solid #34465d}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;background:#2e6e9d;color:#fff;border-radius:.35rem;font-weight:800}.brand h1{color:#fff;margin:0;font-size:1.12rem;letter-spacing:.01em}.brand small{display:block;color:#b7c6d7;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin-top:.12rem}.nav-groups{display:grid;gap:.75rem;overflow:auto;flex:1;align-content:start}.nav-section{display:grid;gap:.12rem}.nav-section-title{color:#9aadc2;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .65rem}.sidebar nav button{width:100%;min-height:2.35rem;justify-content:flex-start;text-align:left;background:transparent;color:#d9e2ec;border-color:transparent;font-weight:550;padding:.48rem .65rem}.sidebar nav button:hover{background:#243c59}.sidebar nav button.active{background:#e7f2fb;color:#143b5d;border-color:#c8e0f2;font-weight:700}.sidebar-footer{border-top:1px solid #34465d;padding:.75rem .45rem 0}.sidebar-footer .notice{font-size:.78rem}.sign-out{width:100%;background:transparent!important;color:#d9e2ec!important;border-color:#52647a!important}.sign-out:hover{background:#243c59!important}.workspace{min-width:0;padding:0 clamp(1rem,2.4vw,2rem) 2.5rem}.userbar{height:3.5rem;display:flex;justify-content:flex-end;align-items:center;gap:.65rem;margin:0 0 1.2rem;border-bottom:1px solid #e1e7ef;color:#344054;font-size:.85rem}.user-avatar{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:#e2edf7;color:#24567e;font-weight:750}.user-name{font-weight:650}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem}.page-title h2{margin:0;font-size:1.38rem;letter-spacing:-.015em}.page-title p{margin:.22rem 0 0;color:#667085;font-size:.88rem}.panel,.cards article,.login-card{background:#fff;border:1px solid #dfe5ec;border-radius:.45rem;padding:1rem;margin:.8rem 0;box-shadow:0 1px 2px #1018280b}.panel>h3:first-child{margin-bottom:.7rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:.8rem 0}.cards article{margin:0;padding:.75rem .85rem;display:grid;gap:.2rem;border-left:3px solid #7ca9cb}.cards b{color:#667085;font-size:.76rem;font-weight:650}.cards strong{font-size:1.13rem;line-height:1.3;overflow-wrap:anywhere;color:#203b59}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.status-grid span{display:grid;gap:.12rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e5eaf0;border-radius:.35rem;font-size:.88rem}.status-grid b{color:#667085;font-size:.75rem;font-weight:650;text-transform:capitalize}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));gap:.35rem .85rem;align-items:end}.form{margin:.8rem 0}.form>button{margin-top:.5rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.split .panel{margin:0}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.25rem 0 .55rem}.table-search{margin:0;max-width:20rem;flex:1}.table-search input{min-height:2.15rem;padding:.42rem .6rem}.table-count{color:#667085;font-size:.77rem;white-space:nowrap}.table-wrap{width:100%;overflow:auto;border:1px solid #e3e8ef;border-radius:.35rem}table{width:100%;border-collapse:collapse;font-size:.82rem;background:#fff}th,td{padding:.52rem .62rem;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:middle}th{position:sticky;top:0;background:#f5f7fa;color:#475467;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}td{color:#344054;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfd}.sort-button{min-height:0;background:transparent!important;color:inherit!important;border:0!important;padding:0!important;font:inherit;letter-spacing:inherit;text-transform:inherit}.actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.actions button,.actions .button{font-size:.76rem;padding:.38rem .55rem}.row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.row h3{margin:0}.tabs{display:flex;gap:.22rem;overflow:auto;border-bottom:1px solid #dfe5ec;padding:.2rem 0 .55rem;margin-bottom:.75rem}.tabs button{white-space:nowrap;background:transparent;color:#475467;border-color:transparent;border-radius:.3rem;padding:.45rem .68rem;font-size:.82rem}.tabs button.active{background:#eaf3fa;color:#155581;border-color:#cfe2f1}.notice{border-radius:.35rem;padding:.55rem .72rem;margin:.45rem 0;font-size:.84rem}.notice.error{background:#fff3f2;color:#912018;border:1px solid #f1c6c2}.notice.ok{background:#edf8f1;color:#216e43;border:1px solid #c7e8d2}.empty,.hint{color:#667085}.empty{padding:.65rem 0;font-size:.86rem}.hint{font-size:.79rem;line-height:1.4}.inline-error{display:block;color:#b42318;max-width:18rem;font-size:.75rem}.action-run{display:inline-block}.stop{padding:.72rem 0;border-top:1px solid #e5eaf0}.stop p{margin:.3rem 0;color:#667085;font-size:.84rem}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:.2rem .48rem;background:#eef2f6;color:#475467;font-size:.74rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-pill.available,.status-pill.clean,.status-pill.paid,.status-pill.closed,.status-pill.accepted,.status-pill.completed,.status-pill.returned{background:#eaf6ee;color:#216e43}.status-pill.dispatched,.status-pill.in-progress,.status-pill.assigned,.status-pill.scheduled,.status-pill.issued,.status-pill.pending{background:#eaf3fa;color:#185b87}.status-pill.cancelled,.status-pill.infected,.status-pill.error,.status-pill.critical{background:#fff0ee;color:#a33227}.status-pill.warning,.status-pill.open,.status-pill.at-risk{background:#fff6e5;color:#8a5a00}.badge{display:inline-block;border-radius:99px;padding:.2rem .5rem;background:#fff6e5;color:#8a5a00;font-size:.74rem;font-weight:650}.badge.late{background:#fff0ee;color:#a33227}.badge.at_risk{background:#fff6e5;color:#8a5a00}.mobile-card h3{margin:0}.mobile-card .stop{margin-top:.6rem}details summary{cursor:pointer;color:#344054;font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#edf2f7}.center form{width:min(430px,100%);background:#fff;border:1px solid #dfe5ec;border-radius:.55rem;padding:1.7rem;box-shadow:0 12px 36px #10182812}.center h1{margin-bottom:.25rem;font-size:1.45rem}.center p{color:#667085}.login-card{width:min(430px,100%)}@media (max-width:900px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:.8rem .6rem}.split{grid-template-columns:1fr}.workspace{padding:0 1rem 2rem}}@media (max-width:640px){.shell{display:block}.sidebar{position:relative;top:auto;height:auto;padding:.65rem;border-right:0;border-bottom:1px solid #dfe5ec}.brand{padding:.3rem .4rem .6rem}.nav-groups{display:flex;overflow-x:auto;gap:.35rem;padding:.4rem 0}.nav-section{display:flex;align-items:center;gap:.2rem;white-space:nowrap}.nav-section-title{display:none}.sidebar nav button{width:auto;min-height:2rem;white-space:nowrap;padding:.38rem .55rem;font-size:.78rem}.sidebar-footer{position:absolute;right:.6rem;top:.55rem;border:0;padding:0}.sign-out{width:auto;min-height:2rem;font-size:.75rem}.sidebar-footer .notice{display:none}.workspace{padding:0 .7rem 1.5rem}.userbar{height:2.8rem;justify-content:flex-start;margin-bottom:.9rem}.page-title h2{font-size:1.2rem}.panel{padding:.75rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards article{padding:.6rem}.cards strong{font-size:1rem}.form-grid{grid-template-columns:1fr}th,td{padding:.45rem;font-size:.77rem}.table-tools{align-items:flex-start}.actions button,.actions .button{font-size:.72rem}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.7rem;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem}.section-heading h3{margin:0}.section-heading p,.panel-subtitle{margin:.16rem 0 0;color:#667085;font-size:.78rem}.inline-filter,.dispatch-filters{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}.inline-filter label,.dispatch-filters label{flex:1;min-width:150px;margin:0}.dispatch-filters label:first-child{min-width:210px;flex:1.4}.filter-actions{display:flex;gap:.4rem}.filter-panel{padding:.8rem 1rem}.filter-panel .dispatch-filters{margin:0}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.65rem;color:#667085;font-size:.78rem}.table-hint,.loading-label{color:#667085;font-size:.76rem}.accordion{padding:.72rem .9rem}.accordion>summary{font-size:.9rem;font-weight:700;color:#243b53;padding:.15rem}.accordion[open]>summary{padding-bottom:.65rem;border-bottom:1px solid #e5eaf0}.accordion>.form{margin:.6rem 0 0;padding:.85rem;box-shadow:none}.accordion>.form h3{font-size:.9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#10182880}.modal{width:min(470px,100%);background:#fff;border:1px solid #dfe5ec;border-radius:.55rem;padding:1.15rem;box-shadow:0 20px 60px #10182840}.modal h3{margin-bottom:.35rem}.modal>p{color:#667085;font-size:.86rem}.modal .actions{justify-content:flex-end;margin-top:.65rem}.badge{font-weight:700}.validation-list{max-height:15rem;overflow:auto;background:#fff8f7;border:1px solid #f1c6c2;border-radius:.35rem;padding:.7rem .7rem .7rem 2rem;color:#912018;font-size:.8rem}.validation-list li{margin:.2rem 0}.login-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.15rem}.login-heading .brand-mark{width:2.5rem;height:2.5rem;font-size:1.15rem}.login-heading h1{margin:0;font-size:1.5rem}.login-heading p{margin:.15rem 0 0}.login-demo{border:1px solid #dfe7ef;border-radius:.45rem;background:#f8fafc;padding:.85rem;margin:0 0 1rem}.login-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.login-demo-heading h2{font-size:.95rem;margin:0}.login-demo-heading p{font-size:.76rem;margin:.14rem 0 0}.demo-badge{border:1px solid #cfe2f1;background:#eaf3fa;color:#185b87;border-radius:99px;padding:.2rem .5rem;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.login-options{display:grid;gap:.45rem}.login-option{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.58rem .65rem;background:#fff!important;color:#344054!important;border:1px solid #dfe5ec!important;border-radius:.38rem;text-align:left;justify-content:stretch}.login-option:hover,.login-option.selected{background:#f0f7fc!important;border-color:#8bb9d8!important}.login-option-icon{width:1.85rem;height:1.85rem;border-radius:.35rem;display:grid;place-items:center;background:#e7f0f7;color:#24567e;font-weight:800}.login-option-copy{display:grid;gap:.05rem}.login-option-copy strong{font-size:.8rem;color:#203b59}.login-option-copy small{color:#667085;font-size:.68rem;font-weight:450;line-height:1.3}.login-option-copy .login-option-email{color:#475467;font-size:.7rem}.login-option-arrow{color:#1769aa;font-size:1.1rem}.demo-disclaimer{margin:.58rem 0 0!important;font-size:.68rem!important;color:#667085}.center .login-card>button[type=submit]{width:100%;margin-top:.25rem}@media (max-width:480px){.center .login-card{padding:1.15rem}.login-demo{padding:.7rem}.login-demo-heading{align-items:center}}
