@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2?v=2') format('woff2');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,'Segoe UI',sans-serif;color:#21333c;background:#f3f6f7;font-synthesis:none;--nav:#142c36;--teal:#007d79;--line:#dce5e8;--muted:#5e717a;--amber:#965807;--red:#b9413a;--green:#22734c;--shadow:0 12px 40px #00000026}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{transition:background .15s,color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d29b34;outline-offset:3px}::selection{background:#b9ebe5;color:#142c36}input,textarea{caret-color:var(--teal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#aabdc4;border-radius:8px}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-.03em;line-height:1.3}h2{font-size:16px;letter-spacing:-.02em}h3{font-size:14px}small,.muted{color:var(--muted)}small{font-size:11px}svg.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#d6e3e6;padding:28px 16px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 30px;font-weight:750;font-size:21px;color:#fff;letter-spacing:-.04em}.brandmark{display:grid;place-items:center;width:32px;height:34px;border-radius:10px;background:#c4efdf;color:#143b3c}.brandmark svg{width:23px;height:23px}.brand span span{font-weight:400;color:#a8c5ca}.nav-label{color:#8eacb5;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:18px 12px 8px}.nav-button{width:100%;display:flex;align-items:center;text-align:left;gap:11px;background:none;border:0;color:#bbced4;padding:11px 12px;border-radius:7px;font-size:12px;font-weight:600;margin:2px 0}.nav-button:hover{background:#21424d;color:white}.nav-button.active{background:#315760;color:#fff}.nav-button.active .icon{color:#b8efd8}.nav-count{font-size:10px;margin-left:auto;background:#294a55;border-radius:4px;padding:2px 6px}.side-bottom{margin-top:auto;padding-top:24px}.demo-brand{margin:10px 10px 20px;font-size:11px;color:#9eb8bf;line-height:1.7}.user{display:flex;gap:10px;border-top:1px solid #35505a;padding:16px 9px 0;align-items:center}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#f0d5bb;color:#624d3f;border-radius:50%;font-size:11px;font-weight:800}.user strong{display:block;font-size:11px}.user small{color:#96b1ba;font-size:10px}.main{min-width:0}.topbar{height:72px;padding:0 32px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line)}.workspace{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.workspace .square{background:#eaf1f2;border-radius:6px;padding:7px}.topbar .right{margin-left:auto;display:flex;gap:15px;align-items:center}.topbar small{font-size:11px}.demo-pill{font-size:10px;font-weight:800;background:#fff2da;color:#805014;border-radius:4px;padding:5px 8px;letter-spacing:.05em}.icon-button{background:transparent;border:1px solid var(--line);display:grid;place-items:center;border-radius:6px;width:34px;height:34px;color:#4d646f}.mobile-menu{display:none}.content{padding:30px 32px 40px;max-width:1800px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.page-head p{font-size:12px;margin-top:7px;color:var(--muted)}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{border:1px solid var(--line);background:white;color:#29404b;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;padding:10px 13px;text-decoration:none;white-space:nowrap}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.button.primary:hover{background:#006763}.button:hover{background:#e9f0f1}.button.danger{color:var(--red)}.button.small{font-size:10px;padding:7px 10px}.button .icon{width:15px;height:15px}.date-chip{font-size:11px;color:#536973;border:1px solid var(--line);border-radius:6px;background:white;padding:10px 12px;display:flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.metric{padding:20px 23px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-label{font-size:11px;color:#566e78;display:flex;justify-content:space-between}.metric-value{font-size:29px;font-weight:750;letter-spacing:-.04em;margin:7px 0 5px;line-height:1.2;font-variant-numeric:tabular-nums}.metric-value span{font-size:13px;font-weight:500;color:#526a75;letter-spacing:0}.metric-foot{font-size:10px;color:#5d747e}.metric-foot b{font-weight:700;color:var(--teal)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-head small{display:block;margin-top:4px}.text-button{border:0;background:none;color:var(--teal);font-weight:750;font-size:11px;padding:4px 0}.network{height:274px;position:relative;background:#edf3f2;overflow:hidden}.network svg.lanes{width:100%;height:100%}.network .land{fill:#e1ece7;stroke:#d0dfd8;stroke-width:1}.network .route{fill:none;stroke:#a8bfc1;stroke-width:2;stroke-dasharray:5 5}.network .route.selected{stroke:var(--teal);stroke-width:3;stroke-dasharray:none}.network text{font:11px Manrope,sans-serif;fill:#48656e}.network .city{fill:#fff;stroke:#5b8c8c;stroke-width:2}.network .city-hub{fill:var(--teal);stroke:#fff;stroke-width:3}.network .vehicle{fill:#142c36;stroke:#fff;stroke-width:3}.network .label{font-size:9px;fill:#657b82}.map-caption{position:absolute;left:16px;bottom:12px;color:#586e74;font-size:9px;background:#ffffffd9;padding:5px 8px;border-radius:4px}.lane-choices{padding:13px 20px;display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line)}.chip{border:1px solid var(--line);background:#fff;border-radius:5px;font-size:10px;color:#4d6670;padding:6px 9px}.chip.active{color:#006c65;border-color:#a0d3c7;background:#eaf7f2}.priority-item{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;gap:10px}.priority-item:last-child{border:0}.priority-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#fff1d9;color:#94600c;flex:none}.priority-icon.red{background:#fcebe8;color:#b7443c}.priority-icon.teal{background:#e5f5ef;color:#007b68}.priority-icon .icon{width:15px;height:15px}.priority-item p{font-size:11px;color:#607680;line-height:1.7;margin:5px 0}.priority-item h3{font-size:11px}.priority-item small{font-size:9px}.section-gap{margin-top:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{background:#f8fafb;padding:12px 15px;font-size:9px;text-transform:uppercase;color:#526a75;letter-spacing:.06em;font-weight:750;border-bottom:1px solid var(--line)}td{padding:15px;border-bottom:1px solid #edf1f2;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbfa}td strong{font-size:11px;font-weight:750;display:block}td small{display:block;margin-top:4px;font-size:9px}.order-id{color:var(--teal);font-weight:750;background:none;border:0;padding:0;font-size:11px}.route-cell{display:flex;align-items:center;gap:7px}.route-cell .icon{width:12px;height:12px;color:#95a7af}.badge{font-size:9px;display:inline-flex;gap:5px;align-items:center;border-radius:4px;padding:5px 7px;font-weight:750;background:#eff3f5;color:#516b77;white-space:nowrap}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.green{background:#eaf5ed;color:#2c754c}.badge.teal{background:#e5f5f2;color:#007d70}.badge.amber{background:#fff3df;color:#996109}.badge.red{background:#fceae7;color:#b34339}.toolbar{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;color:#526a75}.search input{border:0;outline:0;font-size:11px;width:190px;color:#25404b}.search .icon{width:14px;height:14px}.filters{display:flex;gap:7px;align-items:center}select{background:white;border:1px solid var(--line);border-radius:5px;padding:8px;font-size:11px;color:#39545f}.table-footer{padding:12px 20px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:#526a75}.demo-notice{font-size:10px;color:#526a75;margin-top:22px;display:flex;align-items:flex-start;gap:7px;line-height:1.7}.demo-notice .icon{width:14px;height:14px;margin-top:1px}.board{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.backlog{padding:16px}.backlog h2{margin-bottom:15px}.job-card{padding:14px 0;border-bottom:1px solid var(--line)}.job-card p{font-size:11px;margin:7px 0;line-height:1.6}.job-card .actions{margin-top:10px}.schedule{min-width:0}.schedule-head{display:grid;grid-template-columns:155px repeat(4,1fr);font-size:10px;color:#627983;padding:14px 18px;background:#f9fbfb;border-bottom:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:91px;border-bottom:1px solid var(--line);padding:16px 18px;align-items:center}.schedule-row:last-child{border:0}.resource strong{font-size:11px}.resource small{display:block;margin-top:5px;font-size:9px}.job-blocks{display:flex;gap:8px;flex-wrap:wrap}.job-block{border:1px solid #c2dfd8;background:#eaf6f1;color:#205b53;border-radius:6px;padding:10px 13px;font-size:10px;min-width:160px;text-align:left}.job-block small{display:block;font-size:9px;color:#47746e;margin-top:5px}.job-block.amber{background:#fff4e2;border-color:#e8d0a6;color:#885b1b}.empty-slot{font-size:10px;color:#526a75;padding:10px;border:1px dashed #d8e4e7;border-radius:6px;min-width:150px}.info-strip{padding:13px 18px;font-size:11px;line-height:1.7;background:#eef6f6;color:#38656a;border:1px solid #d4e7e5;border-radius:7px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:650}.field input,.field select,.field textarea{border:1px solid #cbd9de;border-radius:5px;padding:10px;background:#fff;color:#2f4854;font-size:12px;width:100%}.field textarea{resize:vertical;min-height:90px}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;border-top:1px solid var(--line);padding-top:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.detail-grid div{font-size:12px;line-height:1.7}.detail-grid small{display:block;margin-bottom:5px}.detail-banner{margin:16px 0;padding:12px;background:#f0f6f6;border-radius:6px;font-size:12px;line-height:1.7}.timeline{list-style:none;padding:0;margin:15px 0}.timeline li{font-size:11px;border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:12px}.timeline time{color:#6f8790;font-size:10px}.empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.list-body{padding:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-row{display:grid;grid-template-columns:140px minmax(0,1fr) 65px;align-items:center;gap:20px;font-size:11px;padding:17px 0;border-bottom:1px solid var(--line)}.bar{height:10px;background:#e8eff1;border-radius:2px;overflow:hidden}.bar span{display:block;height:100%;background:#428f86}.big-stat{font-size:35px;font-weight:750;letter-spacing:-.03em;padding:20px 0}.integration-list{display:grid;grid-template-columns:1fr 1fr}.integration{padding:24px;display:flex;gap:15px;border-bottom:1px solid var(--line);align-items:flex-start}.integration:nth-child(odd){border-right:1px solid var(--line)}.integration .square{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;background:#edf4f4;color:#34726c}.integration p{font-size:11px;color:#526a75;line-height:1.7;margin:7px 0}.integration .badge{margin-top:7px}.driver-preview{max-width:430px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.driver-top{background:#193d47;color:white;padding:25px}.driver-top h2{font-size:23px;margin:8px 0}.driver-top p{font-size:12px;color:#bad0d5}.driver-job{padding:23px;border-bottom:1px solid var(--line)}.driver-job h3{font-size:18px;margin:12px 0}.driver-job p{font-size:12px;line-height:1.9;color:#617a84}.driver-job .button{width:100%;margin-top:18px}dialog{border:0;border-radius:12px;box-shadow:var(--shadow);padding:0;max-width:650px;width:calc(100% - 32px);color:#233c47;max-height:90vh}dialog::backdrop{background:#132d3866}dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}dialog h2{font-size:20px}dialog .dialog-body{padding:23px 25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#173d45;color:#fff;border-radius:8px;padding:13px 20px;z-index:100;font-size:12px;box-shadow:var(--shadow);transition:transform .2s;max-width:calc(100% - 30px);line-height:1.6}#toast.visible{transform:translateX(-50%) translateY(0)}.footer-note{font-size:11px;line-height:1.8;color:#526a75}.status-dot{width:6px;height:6px;background:#478f69;border-radius:50%;display:inline-block;margin-right:5px}.num{font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:15px;padding:15px 0;font-size:10px;color:#627c85}.chart-legend i{display:inline-block;width:7px;height:7px;background:#428f86;border-radius:2px;margin-right:5px}
#toast{visibility:hidden;opacity:0}#toast.visible{visibility:visible;opacity:1}
@media(min-width:1600px){.network{height:305px}.main-grid{grid-template-columns:minmax(0,1fr) 340px}.content{padding:35px 42px}}@media(max-width:1200px){.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.content{padding:25px 22px}.topbar{padding:0 22px}.main-grid{grid-template-columns:minmax(0,1fr) 255px}.metric{padding:17px}.board{grid-template-columns:240px minmax(0,1fr)}.schedule-row,.schedule-head{grid-template-columns:125px minmax(0,1fr)}.schedule-head span:nth-child(n+3){display:none}}@media(max-width:1000px){.main-grid{grid-template-columns:1fr}.priority-panel{display:grid;grid-template-columns:repeat(3,1fr)}.priority-panel .panel-head{grid-column:1/-1}.priority-item{border-bottom:0;border-right:1px solid var(--line)}.priority-item:last-child{border:0}.split{grid-template-columns:1fr}.page-head{align-items:flex-start}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:40;left:0;top:0;width:220px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px #00000055}.mobile-menu{display:grid}.topbar{height:62px;padding:0 15px;gap:10px}.topbar .right{gap:9px}.topbar .right small{display:none}.workspace{font-size:10px}.workspace .square{display:none}.content{padding:23px 16px}.page-head{flex-direction:column;gap:15px;margin-bottom:20px}.page-head .actions{width:100%}h1{font-size:25px}.date-chip{font-size:10px}.metrics{margin-bottom:18px}.metric{padding:16px}.metric-value{font-size:27px}.metric-foot{font-size:9px}.main-grid{gap:18px}.priority-panel{display:block}.priority-item{border-right:0;border-bottom:1px solid var(--line)}.network{height:250px}.panel-head{padding:17px}.lane-choices{padding:12px 17px}.toolbar{padding:12px 14px}.search{flex:1}.search input{width:100%;min-width:100px}.filters{width:100%}.filters select{flex:1}.table-footer{font-size:9px;padding:12px 15px}.board{grid-template-columns:1fr}.backlog{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.backlog h2{grid-column:1/-1}.schedule-row{grid-template-columns:105px minmax(0,1fr);padding:15px 13px}.schedule-head{padding:13px;grid-template-columns:105px 1fr}.job-block{min-width:0;width:100%;font-size:9px}.integration-list{grid-template-columns:1fr}.integration:nth-child(odd){border-right:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-grid{gap:15px}.dialog-body{padding:20px!important}.report-row{grid-template-columns:100px minmax(0,1fr) 50px;gap:10px}.panel-head .actions{gap:4px}.demo-notice{font-size:9px}.brand{padding-bottom:12px}.sidebar .side-bottom{padding-top:10px}.nav-button{padding:9px 12px}.nav-label{padding-top:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
