:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e39;background:#f4f6f8;font-synthesis:none;--nav:#102b40;--muted:#627681;--line:#dfe6eb;--lime:#ff9a42;--blue:#1c637e}*{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}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #508fb5;outline-offset:3px}.skip{position:fixed;top:-80px;left:20px;background:white;z-index:100}.skip:focus{top:10px}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#d2e0e6;display:flex;flex-direction:column;padding:32px 18px}.brand{display:flex;align-items:center;gap:10px;color:white;font-size:23px;font-weight:760;letter-spacing:-1px;padding:0 10px}.brandmark{background:var(--lime);color:var(--nav);border-radius:9px;padding:7px 9px;font-size:18px;letter-spacing:-2px}.workspace{margin:26px 9px 22px;padding:13px;border:1px solid #35505b;border-radius:8px;font-size:14px;display:flex;justify-content:space-between}.workspace small{font-size:12px;color:#aec0c9;display:block;margin-top:5px}.navlabel{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:#8ba3ae;margin:20px 12px 10px}.navitem{border:0;background:none;color:inherit;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;font-size:14px;border-radius:7px;margin:3px 0}.navitem:hover{background:#23434f}.navitem.active{background:var(--lime);color:#183238;font-weight:650}.navitem svg{width:19px;height:19px;stroke-width:1.6;flex-shrink:0}.navitem .count{margin-left:auto;font-size:12px}.sidebottom{margin-top:auto;padding:26px 12px 0;color:#91a9b3;font-size:13px;line-height:1.6}.sidebottom strong{color:#d8e4e9}.content{min-width:0}.topbar{height:77px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:14px;color:var(--muted)}.topbar b{color:#223b48;font-weight:550}.topright{display:flex;gap:20px;align-items:center}.avatar{width:34px;height:34px;background:#e7edf1;border-radius:50%;display:grid;place-items:center;color:#294757;font-weight:650;font-size:12px}.banner{padding:10px 38px;background:#fff0e2;color:#774417;font-size:13px;line-height:1.5;border-bottom:1px solid #f1d2b6}.banner button{border:0;background:none;text-decoration:underline;margin-left:12px;color:inherit;font-size:13px}main{padding:32px 38px 50px;max-width:1700px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:650;color:var(--muted);margin:0 0 8px}h1{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin:0;font-weight:650}h2{font-size:18px;letter-spacing:-.3px;font-weight:620;margin:0}h3{font-size:16px;margin:0}.subtitle{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0 0}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd7dd;background:white;border-radius:7px;padding:10px 14px;font-size:14px;color:#294451;min-height:40px;text-decoration:none}.btn svg{width:16px;height:16px}.btn.primary{background:#173e4e;border-color:#173e4e;color:white}.btn.lime{background:var(--lime);border-color:var(--lime);color:#193331}.btn.danger{color:#a93836;border-color:#e6c9c8}.btn.small{padding:6px 10px;min-height:32px;font-size:13px}.linkbtn{border:0;background:none;color:var(--blue);padding:0;text-align:left;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.metric .label{color:var(--muted);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:6px}.metric .label svg{height:18px;width:18px;color:#8a9ea8}.metric .value{font-size:31px;font-weight:630;letter-spacing:-1px;margin:15px 0 9px;font-variant-numeric:tabular-nums}.metric .foot{font-size:12px;color:var(--muted);line-height:1.5}.metric.accent{background:var(--nav);color:#fff;border-color:var(--nav)}.metric.accent .label,.metric.accent .foot{color:#bbcfd7}.metric.accent .value{color:var(--lime)}.gridmain{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.panelhead{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panelhead p{font-size:13px;color:var(--muted);margin:7px 0 0}.panelbody{padding:0 24px 24px}.tag{font-size:12px;background:#eef3f5;color:#5d7481;border:1px solid #dee8ed;border-radius:5px;padding:5px 8px;white-space:nowrap}.tag.good{background:#edf5df;border-color:#d8e8be;color:#506829}.tag.warn{background:#fff4df;border-color:#f5e3bc;color:#986320}.tag.bad{background:#fceceb;border-color:#f1d0ce;color:#a3413b}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#71828d;background:#f8fafb;font-weight:550;padding:13px 22px;white-space:nowrap}td{padding:16px 22px;border-top:1px solid #edf0f3;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}td strong{font-weight:600}td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.person{display:flex;align-items:center;gap:11px}.person .initials{width:36px;height:36px;background:#edf1f3;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#506672}.tablefooter{padding:15px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.bars{height:182px;display:flex;align-items:stretch;justify-content:space-around;gap:12px;border-bottom:1px solid var(--line);padding:16px 8px 0;margin:8px 0 26px}.barcol{flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;gap:7px;max-width:80px}.bar{width:100%;border-radius:5px 5px 0 0;background:#d7e2e8;min-height:3px}.barcol:last-child .bar{background:#244e60}.barval{font-size:12px;color:#607783}.barlabel{position:absolute;bottom:-23px;font-size:12px;color:#6d818c;white-space:nowrap}.chartlegend{display:flex;gap:16px;margin-top:34px;font-size:12px;color:var(--muted)}.chartlegend span:before{content:'';display:inline-block;width:9px;height:9px;background:#244e60;margin-right:7px;border-radius:2px}.attention{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f3}.attention:last-child{border:0}.attention .iconbox{border-radius:8px;background:#f9f0e1;color:#ac7b32;padding:10px;display:grid;place-items:center}.iconbox svg{width:18px;height:18px}.attention .grow{flex:1;min-width:0}.attention strong{font-size:14px;font-weight:550}.attention p{margin:5px 0 0;font-size:12px;color:var(--muted)}.attention button{border:0;background:none;color:#5d7480}.fleetline{display:flex;height:10px;gap:4px;margin:22px 0 15px}.fleetline span{border-radius:3px;background:#d5e8ad;flex:1}.fleetline span.busy{background:#355f70}.fleetline span.shop{background:#eac57d}.fleetlegend{display:flex;gap:20px;font-size:12px;color:var(--muted);flex-wrap:wrap}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search{width:310px;max-width:100%;padding:11px 13px;border:1px solid #d6e0e6;border-radius:7px;background:#fff;font-size:14px}.toolbar select{width:auto}.toolbar .right{margin-left:auto;color:var(--muted);font-size:13px}.empty{padding:45px 22px;text-align:center;color:var(--muted);line-height:1.8}.detailhero{background:var(--nav);color:#fff;padding:26px;border-radius:11px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.detailhero .subtitle{color:#c0d1d9}.detailhero .eyebrow{color:var(--lime)}.detailhero h1{font-size:26px}.tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;background:none;color:var(--muted);padding:12px 0;border-bottom:2px solid transparent;font-size:14px;white-space:nowrap}.tab.active{color:#234b5d;border-bottom-color:#234b5d;font-weight:600}.infogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.infoitem{padding:14px 0;border-bottom:1px solid var(--line)}.infoitem small{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.infoitem strong{font-size:16px;font-weight:550}.note{padding:14px 17px;background:#f1f5f8;border-left:3px solid #93aab7;border-radius:3px;font-size:13px;line-height:1.7;color:#536c7a;margin:20px 0}.progress{height:7px;background:#e9eef1;border-radius:4px;margin:12px 0;overflow:hidden}.progress>span{display:block;height:100%;background:#456e80}.progress .lime{background:#9ec653}.kpirows{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.decision{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-start}.decision p{font-size:14px;line-height:1.65;color:var(--muted);margin:7px 0}.decision .id{font-size:12px;color:#647e8b;min-width:42px;padding-top:3px}.decision:last-child{border:0}.mobilemenu{display:none}.loading{min-height:100vh;display:grid;place-content:center;text-align:center}.loading strong{font-size:30px;letter-spacing:-1px}.loading p{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(590px,calc(100% - 24px));max-height:90vh;box-shadow:0 20px 90px #102c3826;color:#183441}dialog::backdrop{background:#0e233480;backdrop-filter:blur(2px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid var(--line)}.dialoghead button{background:none;border:0;font-size:24px;color:#6d838e}.dialogbody{padding:22px 26px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;color:#546e7c;display:block}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;border:1px solid #d3dde3;border-radius:6px;background:white;color:#243e4b;min-width:0}textarea{resize:vertical;min-height:85px}.full{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.error{font-size:14px;color:#a03d37;line-height:1.6;padding-top:12px}.login{max-width:400px;margin:10vh auto}.login label{margin:16px 0}#toast{position:fixed;bottom:25px;right:25px;padding:14px 20px;background:#153b4b;color:white;border-radius:8px;box-shadow:0 6px 35px #0002;max-width:420px;font-size:14px;z-index:99;display:none}.back{margin-bottom:18px}.subtle{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.planstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.planstrip .panel{padding:24px}.planstrip strong{display:block;font-size:28px;letter-spacing:-.8px;margin:12px 0}.planstrip small{font-size:13px;color:var(--muted);line-height:1.6}.statusline{padding:18px 24px;background:#f6f9fb;font-size:13px;color:#5a7280;border-top:1px solid var(--line)}.mutedvalue{font-size:22px!important;color:#7c8e98}.nowrap{white-space:nowrap}
@media(min-width:1500px){main{padding:40px 48px}.topbar,.banner{padding-left:48px;padding-right:48px}.metric .value{font-size:36px}}
@media(max-width:1150px){.shell{grid-template-columns:205px 1fr}.sidebar{padding:26px 12px}.brand{font-size:21px}.topbar{padding:0 24px}main{padding:26px 24px}.banner{padding:10px 24px}.metrics{gap:10px}.metric{padding:16px}.metric .value{font-size:25px}.gridmain{grid-template-columns:1fr}.planstrip{gap:12px}.topright .subtle{display:none}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;padding:16px;display:block}.brand{padding:0;font-size:22px}.workspace,.navlabel,.sidebottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px;margin-top:14px}.navitem{width:auto;white-space:nowrap;padding:10px;font-size:13px}.navitem svg{width:16px;height:16px}.navitem .count{display:none}.topbar{height:55px;padding:0 18px;font-size:12px}.banner{padding:10px 18px;font-size:12px}main{padding:24px 16px}.pagehead{align-items:flex-start;flex-direction:column;gap:15px}h1{font-size:26px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric .label{font-size:12px}.metric .value{font-size:27px}.metric .label svg{display:none}.metric .foot{font-size:12px}.panelhead{padding:20px 18px 15px}.panelbody{padding:0 18px 20px}.infogrid,.planstrip{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.detailhero{flex-direction:column;align-items:flex-start}.kpirows{grid-template-columns:1fr}.dialogbody{padding:20px}.toolbar .right{display:none}.search{width:100%}.topright{gap:8px}td,th{padding-left:17px;padding-right:17px}.pagehead .actions{width:100%}.pagehead .btn{flex:1}.gridmain{gap:16px}.planstrip strong{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.btn,.navitem{transition:background .15s ease}dialog[open]{animation:appear .15s ease}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.brand span:last-child{color:#ff9a42}.brand{letter-spacing:-1px;font-size:24px}.metric .value{overflow-wrap:anywhere}.metric .value.long{font-size:22px}
