:root{font-family:system-ui,sans-serif;color:#e8eef7;background:#101923;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:24px}header,.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}header{justify-content:space-between}section,article{background:#192737;padding:20px;border:1px solid #34465c;border-radius:12px;margin:16px 0}h1{font-size:1.7rem}h2{font-size:1.2rem}p{line-height:1.5}label{display:block;margin:12px 0}input,select,button{font:inherit;padding:11px;border-radius:7px;border:1px solid #64758a}input,select{display:block;width:100%;margin-top:5px;background:#101923;color:inherit}button{background:#2563b8;color:#fff;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.muted{color:#b5c4d6}.notice{border-left:4px solid #e6b34e;padding:12px}#status{min-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.grid section{margin:0}a{color:#a9ceff}form{max-width:620px}ul{padding-left:20px}li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:500px){main{padding:12px}section,article{padding:14px}}.page-nav{display:flex;gap:8px;position:sticky;top:0;z-index:10;padding:10px 0;background:#101923;border-bottom:1px solid #34465c}.page-nav a{flex:1;min-width:0;text-align:center;text-decoration:none;border:1px solid #64758a;border-radius:10px;padding:12px 8px;color:#e8eef7;background:#192737;font-weight:600}.page-nav a[aria-current=page]{background:#b8324b;border-color:#d85469;color:#fff}.page-nav a:focus-visible{outline:3px solid #a9ceff;outline-offset:3px}.page-title{font-size:1.5rem;margin:20px 0 8px}body[data-fleet-page=entry] [data-fleet-page=profit],body[data-fleet-page=profit] [data-fleet-page=entry]{display:none!important}body:not([data-fleet-page=planner]) [data-fleet-page=planner]{display:none!important}body[data-fleet-page=planner] #workspace>[data-fleet-page]:not([data-fleet-page=planner]){display:none!important}#workspace details{border:1px solid #34465c;border-radius:10px;padding:12px;margin:12px 0}#workspace summary{cursor:pointer;font-weight:600;padding:5px 0}#workspace input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}#workspace textarea{width:100%;max-width:100%;padding:10px;background:#101923;color:#e8eef7;border:1px solid #64758a;border-radius:8px}main{max-width:820px}@media(max-width:500px){.page-nav{gap:6px}.page-nav a{font-size:.85rem;padding:11px 4px}.page-title{font-size:1.3rem}}#load-planner{background:none;border:0;padding:0;margin:0}#load-planner .lp-intro{margin:0 0 4px}#load-planner article{margin:14px 0}#load-planner h3{margin:0 0 6px;font-size:1.05rem}.lp-results{position:sticky;top:calc(var(--lp-top,64px) + 6px);z-index:5;box-shadow:0 6px 18px #00000059}.lp-verdict{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;border:2px solid;transition:background .15s,border-color .15s}.lp-verdict.good{background:#0f3a24;border-color:#2fbf71;color:#dbffe9}.lp-verdict.bad{background:#46161d;border-color:#ef4b5f;color:#ffe1e5}.lp-verdict-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:1.3rem;font-weight:800;color:#101923}.good .lp-verdict-icon{background:#2fbf71}.bad .lp-verdict-icon{background:#ef4b5f}.lp-verdict strong{display:block;font-size:1.1rem}.lp-verdict-sub{font-size:.92rem;opacity:.9}.lp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.lp-kpi{background:#101923;border:1px solid #34465c;border-radius:10px;padding:10px;min-width:0}.lp-kpi-label{display:block;font-size:.8rem;color:#b5c4d6}.lp-kpi-value{display:block;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lp-kpi-value.pos{color:#4fdc8f}.lp-kpi-value.neg{color:#ff6b7d}.lp-meter{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,#5a1e27,#3a2a2e 40%,#1d3a2b);overflow:visible}.lp-meter-fill{height:100%;border-radius:6px;transition:width .15s}.lp-good .lp-meter-fill{background:#2fbf71}.lp-bad .lp-meter-fill{background:#ef4b5f}.lp-meter-mark{position:absolute;top:-4px;width:3px;height:20px;background:#fff;border-radius:2px;transform:translate(-50%)}.lp-meter-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#b5c4d6;margin-top:6px}.lp-meter-target{color:#e8eef7;font-weight:600}.lp-field{margin:16px 0}.lp-field-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lp-field-top label{margin:0;font-weight:600}.lp-value{font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.lp-row{display:flex;gap:10px;align-items:center;margin:6px 0 2px}#workspace .lp-row input[type=range]{flex:1;margin:0;padding:0;height:28px;border:0;background:transparent;-webkit-appearance:none;appearance:none;width:auto}.lp-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#d63a55 var(--pct,50%),#34465c var(--pct,50%))}.lp-row input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#34465c}.lp-row input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#d63a55}.lp-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid #d63a55}.lp-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #d63a55}.lp-row input[type=range]:focus-visible{outline:3px solid #a9ceff;outline-offset:2px}#workspace .lp-box{width:92px;flex:none;margin:0;padding:8px;text-align:right}.lp-field small{display:block;margin-top:2px;font-size:.8rem}.lp-reset{background:#2a3b50;margin-top:6px}.lp-dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0}.lp-dl dt{color:#b5c4d6}.lp-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.lp-dl dt:nth-of-type(6),.lp-dl dd:nth-of-type(6){font-weight:700;color:#e8eef7;border-bottom:1px solid #34465c;padding-bottom:8px}@media(max-width:500px){.lp-kpi-value{font-size:1.1rem}.lp-kpis{gap:6px}.lp-kpi{padding:8px}.lp-verdict strong{font-size:1rem}}.lp-trucks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.lp-truck{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;background:#101923;border:1px solid #64758a;border-radius:10px;color:#e8eef7;min-width:0}.lp-truck strong{font-size:.98rem}.lp-truck span{font-size:.72rem;color:#b5c4d6;text-align:center}.lp-truck.on{background:#b8324b;border-color:#d85469}.lp-truck.on span{color:#ffe1e5}.lp-resets{display:flex;gap:8px;flex-wrap:wrap}.lp-dl dt.lp-esc,.lp-dl dd.lp-esc{color:#a9ceff;font-weight:600;border-top:1px solid #34465c;padding-top:8px}.lp-mode-label{display:block;font-size:.8rem;color:#b5c4d6;margin:4px 0 6px}.lp-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid #64758a;border-radius:10px;overflow:hidden}.lp-mode button{background:#101923;color:#e8eef7;border:0;border-radius:0;padding:10px 6px;font-weight:600}.lp-mode button.on{background:#b8324b;color:#fff}.lp-mode button:focus-visible{outline:3px solid #a9ceff;outline-offset:-3px}.lp-trucks.single{grid-template-columns:1fr}.lp-trucks.single .lp-truck{flex-direction:row;justify-content:center;gap:8px;cursor:default}.lp-field.locked input{opacity:.6;cursor:not-allowed}.lp-message{padding:16px;background:#192737;border:1px solid #34465c;border-radius:12px}.lp-step{flex:none;width:40px;height:40px;padding:0;border-radius:50%;background:#2a3b50;font-size:1.3rem;line-height:1;touch-action:manipulation;-webkit-user-select:none;user-select:none}.lp-row{gap:6px}#workspace .lp-box{width:78px}.lp-quick h4{margin:16px 0 6px;font-size:.95rem;color:#cdd8e6}.lp-ask{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-ask-box{background:#101923;border:1px solid #34465c;border-radius:10px;padding:8px}.lp-ask-box span{display:block;font-size:.75rem;color:#b5c4d6}.lp-ask-box strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.lp-ask-box.good{border-color:#2fbf71}.lp-ask-box.good strong{color:#4fdc8f}.lp-ask-box.bad{border-color:#ef4b5f}.lp-ask-box.bad strong{color:#ff6b7d}.lp-qt-wrap{overflow-x:auto}.lp-qt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9rem}.lp-qt th,.lp-qt td{padding:7px 6px;text-align:right;border-bottom:1px solid #34465c;white-space:nowrap}.lp-qt th:first-child,.lp-qt td:first-child{text-align:left}.lp-qt th{font-size:.75rem;color:#b5c4d6}.lp-qt tr.ok td:nth-child(2),.lp-qt tr.ok td:nth-child(3),.lp-qt tr.ok td:nth-child(4){color:#4fdc8f}.lp-qt tr.no td:nth-child(2),.lp-qt tr.no td:nth-child(3),.lp-qt tr.no td:nth-child(4){color:#ff6b7d}.lp-qt tr.cur td{background:#22344a;font-weight:700}.lp-round{margin-top:14px}.lp-round summary{cursor:pointer;font-weight:600}.lp-rt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-rt-grid label{margin:8px 0;font-size:.85rem}.lp-rt-res{padding:10px;border-radius:8px;border:1px solid}.lp-rt-res.good{border-color:#2fbf71;background:#0f2e20}.lp-rt-res.bad{border-color:#ef4b5f;background:#3a141a}.lp-x{padding:4px 8px;font-size:.8rem;background:#2a3b50}@media(max-width:500px){.lp-ask strong{font-size:.95rem}.lp-rt-grid{grid-template-columns:1fr}.lp-step{width:34px;height:34px}}.fl-panel h3{margin:18px 0 8px;font-size:1.05rem}.fl-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.fl-head h2{margin:0}.fl-secondary{background:#2a3b50}.fl-controls{display:flex;gap:12px;flex-wrap:wrap}.fl-controls label{flex:1;min-width:200px}.fl-table-wrap{overflow-x:auto;margin:8px 0}.fl-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.93rem}.fl-table th,.fl-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #34465c;white-space:nowrap}.fl-table th{color:#b5c4d6;font-weight:600;font-size:.8rem}.fl-table .num{text-align:right}.fl-table tr.fl-total td{font-weight:700;border-top:2px solid #64758a;border-bottom:0}.fl-pl{margin:14px 0;padding:14px;border-radius:10px;border:2px solid}.fl-pl.good{border-color:#2fbf71;background:#0f2e20}.fl-pl.bad{border-color:#ef4b5f;background:#3a141a}.fl-pl h3{margin-top:0}.fl-dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-variant-numeric:tabular-nums}.fl-dl dt{color:#cdd8e6}.fl-dl dd{margin:0;text-align:right}.fl-dl .fl-strong{font-weight:800;font-size:1.1rem;color:#fff;border-top:1px solid #64758a;padding-top:8px}.fl-alert{border-left:4px solid #ef4b5f;background:#3a141a;padding:10px 12px;border-radius:6px}.fl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px;max-width:none}.fl-form label{margin:8px 0}.fl-form .fl-check,.fl-form .fl-actions,.fl-form p{grid-column:1/-1}.fl-check{display:flex!important;gap:8px;align-items:flex-start}.fl-check input{width:auto;margin-top:4px}.fl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.fl-compact{margin-top:8px}.fl-compact button{align-self:end;margin:8px 0}.fl-loads{display:grid;gap:10px}.fl-load{border:1px solid #34465c;border-radius:10px;padding:10px 12px;background:#152231}.fl-load summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.fl-chips{display:flex;gap:6px;flex-wrap:wrap;width:100%}.fl-chip{font-size:.75rem;padding:3px 8px;border-radius:999px;border:1px solid}.fl-chip.ok{color:#bff5d6;border-color:#2fbf71;background:#0f2e20}.fl-chip.missing{color:#ffd6dc;border-color:#ef4b5f;background:#3a141a}.fl-chip.wait{color:#ffe7b3;border-color:#e6b34e;background:#33280f}.fl-upload{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:10px}.fl-upload label{margin:0;min-width:160px}.fl-upload input[type=file]{max-width:260px}.fl-files{margin:8px 0}.fl-link{background:none;border:0;padding:2px 0;color:#a9ceff;text-decoration:underline;text-align:left}.fl-reminders{list-style:none;padding:0}.fl-reminders li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;border-left:4px solid #64758a;background:#152231}.fl-reminders li div{display:flex;flex-direction:column}.fl-reminders .lvl-overdue{border-color:#ef4b5f}.fl-reminders .lvl-soon{border-color:#e6b34e}.fl-reminders .lvl-upcoming{border-color:#a9ceff}@media print{body.fl-printing *{visibility:hidden}body.fl-printing #pay-statements,body.fl-printing #pay-statements *{visibility:visible}body.fl-printing #pay-statements{position:absolute;left:0;top:0;width:100%;background:#fff;color:#000;border:0}body.fl-printing #pay-statements .muted,body.fl-printing .fl-dl dt{color:#333}body.fl-printing button,body.fl-printing .fl-controls{display:none}body.fl-printing .fl-pl{background:#fff}body.fl-printing .fl-dl .fl-strong{color:#000}}.fl-panel:empty{display:none}@media(max-width:560px){.fl-statement .fl-table th:nth-child(3),.fl-statement .fl-table td:nth-child(3){display:none}.fl-statement .fl-table{font-size:.84rem}.fl-statement .fl-table th,.fl-statement .fl-table td{padding:7px 4px;white-space:normal}.fl-statement .fl-table td:nth-child(2){overflow-wrap:anywhere}}.fl-miles-note{grid-column:1/-1;margin:0;font-size:.9rem}.fl-install{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;max-width:560px;margin:auto;background:#192737;border:1px solid #ef4b5f;border-radius:12px;padding:12px 14px;box-shadow:0 8px 28px #00000073}.fl-install p{margin:0 0 10px}.fl-install-row{display:flex;gap:8px;flex-wrap:wrap}
