.pallet-extract-table{overflow-x:auto}.pallet-extract-table table{border-collapse:collapse;width:100%}.pallet-extract-table th{background:#e1e8f1}.pallet-extract-table th,.pallet-extract-table td{text-align:left;vertical-align:top;border:1px solid #a7b6c8;padding:.45rem}@page pallet-extract{size:A4 landscape;margin:9mm}@media print{.pallet-extract-page .pallet-screen-only{display:none!important}body:has(.pallet-extract) .app>:not(.main){display:none!important}body:has(.pallet-extract) .main>:not(main){display:none!important}.pallet-extract,.pallet-extract-table{color:#000;background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}body:has(.pallet-extract) .app{color:#000;background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}body:has(.pallet-extract) .main{color:#000;background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}body:has(.pallet-extract) main.content{color:#000;background:#fff;border:0;width:auto;height:auto;margin:0;padding:0;display:block;position:static;overflow:visible}.pallet-extract{page:pallet-extract;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;line-height:1.22}.pallet-extract h2{margin:0 0 2mm;font-size:15pt}.pallet-extract h3{margin:3mm 0 1mm;font-size:11pt}.pallet-extract p{margin:0 0 2mm}.pallet-extract-table table{table-layout:fixed}.pallet-extract-table th,.pallet-extract-table td{overflow-wrap:anywhere;padding:1.5mm 2mm}.pallet-extract-table th:first-child{width:10%}.pallet-extract-table th:nth-child(2){width:27%}.pallet-extract-table th:nth-child(3){width:35%}.pallet-extract-table th:nth-child(4),.pallet-extract-table th:nth-child(5){width:7%}.pallet-extract-table th:nth-child(6){width:14%}.pallet-extract thead{display:table-header-group}.pallet-extract tr{break-inside:avoid}}.pallet-quantity-in{color:#176638;font-weight:700}.pallet-quantity-out{color:#a52334;font-weight:700}.pdf-export .pallet-extract{box-sizing:border-box;width:100%;box-shadow:none;color:#151515;background:#fff;border:0;margin:0;padding:0;font-size:10pt;line-height:1.22}.pdf-export .pallet-extract h2{margin:0 0 2mm;font-size:15pt}.pdf-export .pallet-extract h3{margin:3mm 0 1mm;font-size:11pt}.pdf-export .pallet-extract p{margin:0 0 2mm}.pdf-export .pallet-extract .pallet-screen-only{display:none!important}.pdf-export .pallet-extract-table{overflow:visible}.pdf-export .pallet-extract-table table{table-layout:fixed}.pdf-export .pallet-extract-table th,.pdf-export .pallet-extract-table td{overflow-wrap:anywhere;padding:1.5mm 2mm}.pdf-export .pallet-extract-table th:first-child{width:10%}.pdf-export .pallet-extract-table th:nth-child(2){width:27%}.pdf-export .pallet-extract-table th:nth-child(3){width:35%}.pdf-export .pallet-extract-table th:nth-child(4),.pdf-export .pallet-extract-table th:nth-child(5){width:7%}.pdf-export .pallet-extract-table th:nth-child(6){width:14%}.monthly-sheet{--ms-ink:#173f37;--ms-accent:#16735a;--ms-line:#d4ded9;--ms-muted:#61736c;color:var(--ms-ink);gap:18px;min-width:0;padding:12px;display:grid}.ms-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.ms-header h1{margin:0 0 6px;font-size:28px}.ms-header p{color:var(--ms-muted);margin:0}.ms-actions{flex-wrap:wrap;gap:8px;display:flex}.ms-toolbar{border-bottom:2px solid var(--ms-accent);flex-wrap:wrap;align-items:end;gap:18px;padding:10px 0 14px;display:flex}.ms-toolbar label{gap:5px;font-size:13px;display:grid}.ms-toolbar select{min-width:115px}.ms-toolbar span{align-self:center;margin-left:auto;font-size:13px}.ms-guide,.ms-note{max-width:100ch;margin:0;font-size:13px;line-height:1.5}.ms-guide{background:#fffaf0;border-left:3px solid #e3b84c;padding:10px 14px}.ms-note{color:var(--ms-muted)}.ms-summary{border:1px solid var(--ms-line);font-variant-numeric:tabular-nums;background:#f0f6f2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:15px 30px;padding:14px 18px;display:flex}.ms-summary span{color:var(--ms-muted);flex:100%;font-size:12px}.ms-section{border:1px solid var(--ms-line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.ms-section h2{margin:0;padding:14px 16px;font-size:18px}.ms-scroll{max-width:100%;max-height:720px;overflow:auto}.ms-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:1450px;font-size:13px}.ms-table th,.ms-table td{vertical-align:top;border-bottom:1px solid #e0e7e3;border-right:1px solid #e0e7e3;padding:0}.ms-table thead th{text-align:left;z-index:2;background:#eaf1ed;padding:10px 8px;line-height:1.3;position:sticky;top:0}.ms-table thead small{color:var(--ms-muted);margin-top:3px;font-weight:400;display:block}.ms-table th:first-child{text-align:left;white-space:nowrap;z-index:1;background:#f2f7f4;width:112px;padding:12px 10px;position:sticky;left:0}.ms-table thead th:first-child{z-index:3}.ms-table td.ms-auto{background:#fff9df}.ms-table td.ms-manual{background:#ffedbf}.ms-cell{align-items:stretch;min-height:42px;display:flex}.ms-table .ms-cell input{width:100%;min-width:0;box-shadow:none;text-align:right;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:10px 8px}.ms-table input::placeholder{color:#82938a}.ms-table input:disabled{opacity:1;color:inherit}.ms-table .ms-cell input:focus{outline:2px solid var(--ms-accent);outline-offset:-2px;background:#fff}.ms-table input:focus-visible{outline:2px solid var(--ms-accent)}.ms-table .ms-reset{color:#916215;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:22px;padding:0 5px;font-size:17px}.ms-cell output{text-align:right;width:100%;padding:10px 8px}.ms-mode{color:var(--ms-muted);padding:0 5px 5px;font-size:10px}.ms-mode select{background:0 0;border:0;width:100%;padding:2px 0;font-size:10px}.ms-mode label{align-items:center;gap:3px;display:flex}.ms-mode input{text-align:right;width:65%;min-width:0;padding:3px;font-size:11px}.ms-reference{text-align:right;color:var(--ms-muted);overflow-wrap:anywhere;padding:0 5px 5px;font-size:10px;display:block}.ms-table tfoot th,.ms-table tfoot td{text-align:right;background:#eaf3ee;padding:12px 8px;font-weight:700}.ms-table tfoot th:first-child{white-space:normal}.ms-table .ms-loss{color:#b12c29}.ms-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #17785805}.ms-details{border-top:1px solid var(--ms-line);padding-top:12px}.ms-details summary{cursor:pointer;font-weight:600}.ms-month-note{border-bottom:1px solid var(--ms-line);grid-template-columns:100px 1fr 150px;gap:8px;padding:15px 0;display:grid}.ms-month-note textarea{grid-column:2/-1;width:100%;min-height:60px}.ms-month-note small{color:var(--ms-muted);grid-column:2/-1}.ms-month-note .ms-warning{color:#a56319}.ms-error{color:#9b3324;overflow-wrap:anywhere;background:#fff1ec;border:1px solid #e3b5a5;padding:12px 16px}@media (width<=850px){.monthly-sheet{padding:4px}.ms-header{flex-direction:column}.ms-toolbar span{margin-left:0}.ms-month-note{grid-template-columns:1fr}.ms-month-note textarea,.ms-month-note small{grid-column:1}.ms-table{min-width:1400px}}.monthly-trip{padding:18px}.monthly-trip h2{margin-bottom:10px;padding:0}.monthly-trip h3{margin:20px 0 10px;font-size:15px}.monthly-trip p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.mt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mt-grid label{gap:5px;font-size:12px;display:grid}.mt-grid select{width:100%}.mt-input{display:flex}.mt-input input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.mt-input button{padding:0 8px}.mt-check{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.mt-results{grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;display:grid}.mt-results td{text-align:right;font-variant-numeric:tabular-nums}.mt-results tr:last-child{font-weight:700}@media (width<=800px){.mt-grid{grid-template-columns:1fr 1fr}.mt-results{grid-template-columns:1fr}}@media (width<=450px){.mt-grid{grid-template-columns:1fr}}.ms-view{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ms-view span{color:#64756c;font-size:12px}.ms-instructions{margin:8px 0;font-size:12px}.ms-compact{font-size:12px;min-width:1000px!important}.ms-compact th:first-child{width:82px!important;min-width:82px!important}.ms-compact td{min-width:68px!important}.ms-compact input{padding:5px 2px!important;font-size:12px!important}.ms-compact tfoot td{font-size:11px}.ms-compact .ms-mode select{max-width:100%;font-size:10px}.ms-cell input[readonly]{color:#246a51;background:#edf7f1}.ms-compact .ms-cell{min-height:30px}.ms-compact .ms-cell input{height:30px;min-height:30px}.ms-compact .ms-mode{padding:0 2px 2px}.ms-compact .ms-mode select{height:18px;min-height:18px;padding:0}.ms-compact thead th{padding:6px 4px}.ms-compact tbody th:first-child{padding:8px 5px}.ms-compact tfoot th,.ms-compact tfoot td{padding:8px 4px}.document-library{gap:1rem;margin-top:.75rem;display:grid}.document-library--preview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.document-library-list{min-width:0;overflow-x:auto}.document-library-list table{width:100%}.document-library-list th,.document-library-list td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.55rem}.document-library-list tbody tr+tr{border-top:1px solid #d8dce2}.document-file-button{color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.document-file-button[aria-pressed=true]{color:#9f1733}.document-state{color:#174c2a;white-space:nowrap;background:#e5f2e9;border-radius:.3rem;padding:.15rem .4rem;display:inline-block}.document-state--draft{color:#684400;background:#fff1d3}.document-library-preview{min-width:0}.document-library-preview-head{justify-content:space-between;margin-bottom:.5rem}@media (width<=1250px){.document-library--preview{grid-template-columns:minmax(0,1fr)}}.document-date{white-space:nowrap}.evidence-item-actions{align-items:center;gap:.5rem;display:flex}.evidence-item-actions>.evidence-item{flex:1;min-width:0}.signin{background:var(--nav-bg);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.signin-card{background:var(--surface);border-top:6px solid var(--red);border-radius:14px;width:100%;max-width:380px;padding:22px 20px}.signin-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.signin-title{letter-spacing:.5px;font-size:22px;font-weight:700}.signin-title span{color:var(--red)}.signin-sub{color:var(--muted);font-size:12px}.signin-hello{margin:0 0 10px;font-size:16px;font-weight:600}.signin-submit{width:100%;margin-top:8px;padding:12px;font-size:16px}.signin-link{width:100%;color:var(--muted);background:0 0;border:0;margin-top:8px}.signin-foot{text-align:center;margin:14px 0 0}.signin input{padding:8px;font-size:16px}.signin-driver-hint{text-align:center;margin:12px 0 0}.dispatch-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dispatch-list{flex-direction:column;gap:6px;display:flex}.dispatch-item{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;color:var(--text);padding:8px 10px}.dispatch-item:hover{border-color:#999}.dispatch-item.active{border-color:var(--red);background:var(--red-soft)}.stop-editor{flex-direction:column;gap:8px;margin-top:8px;display:flex}.stop-row{border:1px solid var(--border);border-left:5px solid var(--nav-bg);border-radius:var(--radius);grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.stop-row.unload{border-left-color:var(--red)}.stop-num{text-align:center;font-size:18px;font-weight:700}.stop-fields{flex-direction:column;gap:6px;display:flex}.stop-tools{flex-direction:column;gap:4px;display:flex}@media (width<=900px){.dispatch-grid{grid-template-columns:1fr}}.driver-app{min-height:100dvh;color:var(--text);background:#f4f4f3;flex-direction:column;font-size:16px;display:flex}.driver-app .da-top{background:var(--nav-bg);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;justify-content:space-between;align-items:center;display:flex}.driver-app .da-brand{letter-spacing:.5px;font-size:18px;font-weight:800}.driver-app .da-brand span{color:var(--red)}.driver-app .da-brand small{color:#bbb;margin-left:4px;font-size:12px;font-weight:500}.driver-app .da-net{color:#ccc;font-size:12px}.driver-app .da-tools{background:#222;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid}.driver-app .da-tools button{color:#fff;background:0 0;border:1px solid #555;border-radius:10px;height:44px;font-size:15px}.driver-app .da-tools button.warn{border-color:var(--red);color:#fff;background:var(--red-dark)}.driver-app .da-tools button:disabled{opacity:.4}.driver-app .da-main{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:12px;display:flex}.driver-app .da-tour,.driver-app .da-stop,.driver-app .da-sheet,.driver-app .da-next,.driver-app .question{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.driver-app .da-stop{border-left:8px solid var(--nav-bg)}.driver-app .da-stop.unload{border-left-color:var(--red)}.driver-app .da-label{color:var(--muted);font-size:13px}.driver-app .da-title{margin-top:2px;font-size:20px;font-weight:700}.driver-app .da-address{margin:4px 0;font-size:19px;font-weight:700}.driver-app .da-sub{color:var(--muted);font-size:14px}.driver-app .da-meta{flex-wrap:wrap;gap:10px;margin-top:6px;font-size:14px;display:flex}.driver-app .da-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin-top:8px;padding:8px;font-size:14px}.driver-app .da-nav{color:var(--info);margin-top:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.driver-app .da-action{flex-direction:column;gap:10px;display:flex}.driver-app .big-btn{color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;min-height:88px;padding:10px;font-size:22px;font-weight:700}.driver-app .big-btn.small{min-height:60px;font-size:18px}.driver-app .big-btn.red{background:var(--red)}.driver-app .big-btn.dark-red{background:var(--red-dark)}.driver-app .big-btn.black{background:var(--nav-bg)}.driver-app .big-btn:active{filter:brightness(1.1);transform:scale(.99)}.driver-app .link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px;font-size:15px;text-decoration:underline}.driver-app .hint{color:var(--muted);text-align:center;margin:0;font-size:13px}.driver-app .question{flex-direction:column;gap:10px;display:flex}.driver-app .q-title{text-align:center;font-size:20px;font-weight:700}.driver-app .yes-no{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-app .chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.driver-app .chip{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:8px 14px;font-size:15px}.driver-app .chip.on{background:var(--nav-bg);color:#fff;border-color:var(--nav-bg)}.driver-app .chip.big{border-radius:12px;padding:14px 8px;font-size:16px}.driver-app .problem-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.driver-app .pallet-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.driver-app .pallet-inputs label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.driver-app .pallet-inputs input,.driver-app .da-input{border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;padding:10px;font-size:22px}textarea.da-input{font-size:16px}.driver-app .err{color:var(--red-dark);text-align:center;margin:0;font-size:14px}.driver-app .da-sheet{flex-direction:column;gap:10px;display:flex}.driver-app .da-stops{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;padding:10px 10px 10px 34px}.driver-app .da-stops li{border-bottom:1px solid #eee;padding:6px 0;font-size:15px}.driver-app .da-stops li.done{color:#999;text-decoration:line-through}.driver-app .da-stops li.now{font-weight:700}.driver-app .da-stops li.add{border:none;margin-left:-24px;list-style:none}.driver-app .tag{color:#fff;background:var(--nav-bg);border-radius:4px;padding:1px 6px;font-size:11px;text-decoration:none;display:inline-block}.driver-app .tag.unload{background:var(--red)}.driver-app .da-notice{background:var(--warn-bg);color:var(--warn);border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:15px;display:flex}.driver-app .da-notice.ok{background:var(--ok-bg);color:var(--ok)}.driver-app .da-empty{text-align:center;color:var(--muted);padding:60px 10px}.driver-app .da-empty-icon{font-size:44px}.driver-app .da-next-item{padding:6px 0;font-size:15px}.driver-app .da-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.driver-app .da-install{border:1px dashed var(--border);background:#fff;border-radius:14px;padding:10px}:is(.cf:has(#calc-empty),.cf:has(#calc-between),.cf:has(#calc-reposition)){color:#9a4b00;background:#fff0d6}:is(.cf:has(#calc-loaded),.cf:has(#calc-totalKm)){color:#146535;background:#e5f5e9}:is(.mileage-empty input,.mileage-empty output,.cf:has(#calc-empty) input,.cf:has(#calc-between) input,.cf:has(#calc-reposition) input){color:#9a4b00;background:#fff0d6}:is(.mileage-loaded input,.mileage-total input,.mileage-loaded output,.mileage-total output,.cf:has(#calc-loaded) input,.cf:has(#calc-totalKm) input){color:#146535;background:#e5f5e9}.mileage-empty{color:#9a4b00;background-color:#fff0d6}.mileage-loaded,.mileage-total{color:#146535;background-color:#e5f5e9}.mileage-empty,.mileage-loaded,.mileage-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-final-totals .mileage-empty,.report-final-totals .mileage-loaded,.report-final-totals .mileage-total{padding:5px 8px}:root{--nav-bg:#141414;--nav-fg:#e8e8e8;--nav-muted:#9a9a9a;--nav-active:#2a2a2a;--red:#c8102e;--red-dark:#9e0c24;--red-soft:#fbe9ec;--bg:#f5f5f4;--surface:#fff;--border:#dddddc;--text:#161616;--muted:#5f5f5f;--input-bg:#fffdf5;--input-border:#c9c2a3;--derived-bg:#f1f1f0;--ok:#1d6b3a;--ok-bg:#e5f2ea;--warn:#8a5300;--warn-bg:#fdf1dc;--info:#24507a;--info-bg:#e6eef6;--radius:6px;--font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--graphite:#2b2f33;--graphite-soft:#4a4f55;--panel-shadow:0 1px 2px #1414140f, 0 2px 8px #1414140d;--chart-bar:#4a4f55;--chart-missing:#c9c9c6;--gap:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:14px}h1{margin:0;font-size:20px}h2{margin:0 0 10px;font-size:16px}h3{margin:0 0 8px;font-size:14px}p{margin:0 0 8px}a{color:var(--red-dark)}button,input,select,textarea{font:inherit}.app{grid-template-columns:196px 1fr;min-height:100%;display:grid}.nav{background:var(--nav-bg);color:var(--nav-fg);flex-direction:column;height:100vh;padding:14px 0;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #2c2c2c;margin-bottom:8px;padding:0 18px 16px}.brand-mark{letter-spacing:.5px;font-size:22px;font-weight:800}.brand-mark span{color:var(--red)}.brand-sub{color:var(--nav-muted);font-size:11px}.nav a{color:var(--nav-fg);border-left:3px solid #0000;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;display:flex}.nav a:hover{background:#1f1f1f}.nav a.active{background:var(--nav-active);border-left-color:var(--red);font-weight:600}.nav .nav-status{color:var(--nav-muted);border:1px solid #3a3a3a;border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px}.nav-foot{color:var(--nav-muted);border-top:1px solid #2c2c2c;margin-top:auto;padding:12px 18px 0;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;display:flex;position:sticky;top:0}.topbar .org{margin-right:6px;font-weight:600}.topbar label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.topbar .spacer{flex:1}.content{width:100%;padding:12px 14px}.banner{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #efd9b0;padding:3px 14px;font-size:11.5px}.banner.danger{background:var(--red-soft);color:var(--red-dark);border-color:#f1c3cb}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:14px}.grid-2{grid-template-columns:minmax(320px,440px) 1fr;align-items:start;gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:6px 12px}.btn:hover:not(:disabled){border-color:#999}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--red-dark)}.btn.dark{background:var(--nav-bg);border-color:var(--nav-bg);color:#fff}.btn.small{padding:3px 8px;font-size:12px}.seg{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;border:0;padding:5px 10px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--nav-bg);color:#fff}.seg button:disabled{cursor:not-allowed;color:#aaa}select,input[type=text],input[type=date],input[type=datetime-local],textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:5px 8px}.field{flex-direction:column;gap:3px;margin-bottom:9px;display:flex}.field>span{color:var(--muted);font-size:12px}.field .hint{color:var(--muted);font-size:11px}.field .err{color:var(--red-dark);font-size:11px}.fields-2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.num-input{text-align:right;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);width:100%;padding:5px 8px}.num-input.invalid{border-color:var(--red);background:var(--red-soft)}.num-input:disabled{background:var(--derived-bg);border-color:var(--border)}.unit-wrap{align-items:center;gap:6px;display:flex}.unit-wrap .unit{color:var(--muted);min-width:52px;font-size:12px}.unit-wrap select.unit{color:inherit;padding:4px 2px}.name-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);width:100%;min-width:180px;padding:5px 8px}.name-input.invalid{border-color:var(--red);background:var(--red-soft)}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 10px;padding:8px 10px 4px}legend{color:var(--muted);padding:0 4px;font-size:12px}.radio{cursor:pointer;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}table.data{border-collapse:collapse;background:var(--surface);width:100%}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}table.data th{color:var(--muted);background:#fafafa;font-size:12px;font-weight:600;position:sticky;top:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr.total td{border-top:2px solid var(--text);font-weight:700}table.data tr.sub td{background:#fafafa;font-weight:600}table.data td.derived{background:var(--derived-bg)}table.data td.input-cell{background:var(--input-bg)}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#faf6f6}table.data tr.selected td{background:var(--red-soft)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table-wrap table.data{border:0}.neg{color:var(--red-dark)}.pos{color:var(--ok)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#bcdcc7}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#efd9b0}.badge.danger{background:var(--red-soft);color:var(--red-dark);border-color:#f1c3cb}.badge.info{background:var(--info-bg);color:var(--info);border-color:#c4d6e8}.badge.neutral{color:#444;background:#eee;border-color:#ddd}.badge.demo{color:#fff;background:#222}.empty{text-align:center;color:var(--muted);padding:30px 16px}.empty h3{color:var(--text)}.notice{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:10px;padding:8px 10px;font-size:13px}.notice.info{border-color:var(--info);background:var(--info-bg)}.notice.danger{border-color:var(--red);background:var(--red-soft)}ul.plain{margin:4px 0 0;padding-left:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.kpi .label{color:var(--muted);font-size:11px}.kpi .value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.kpi.main{border-color:var(--border)}.kpi.main.neg{border-color:var(--red)}.kpi.main.pos{border-color:var(--ok)}.stale{opacity:.55}.rechenweg{color:#333;font-family:Consolas,Courier New,monospace;font-size:12px}.driver-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.driver-actions button{min-height:72px;font-size:16px}@media (width<=900px){.app{grid-template-columns:1fr}.nav{flex-flow:wrap;height:auto;padding:6px;position:static}.brand,.nav-foot{display:none}.nav-foot:has(.tour-entry-button){display:contents}.nav a{border-bottom:3px solid #0000;border-left:0;padding:8px 10px}.nav a.active{border-bottom-color:var(--red)}.grid-2,.fields-2{grid-template-columns:1fr}.content{padding:12px}}.nowrap{white-space:nowrap}.warn-text{color:var(--warn);font-weight:600}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calc{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr);align-items:start;gap:12px;display:grid}.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.calc-result{position:sticky;top:52px}.calc-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calc-head h1{margin-right:4px;font-size:17px}.calc-head h2{margin:0;font-size:15px}.calc-vehicle select{padding:4px 6px;font-weight:600}.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.cf{flex-direction:column;min-width:0;display:flex}.cf-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;font-size:11.5px;display:flex}.cf-box{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);align-items:stretch;display:flex;overflow:hidden}.cf-box:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.cf-box input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:5px 7px;font-size:15px}.cf-box input:disabled{color:#999}.cf-unit{color:var(--muted);white-space:nowrap;background:#f6f3e6;border-left:1px solid #e5dfc2;align-items:center;padding:0 7px;font-size:11.5px;display:flex}.cf-bad .cf-box{border-color:var(--red);background:var(--red-soft)}.cf-box:has(input[aria-invalid=true]){border-color:var(--red);background:var(--red-soft)}.cf-err{color:var(--red-dark);margin-top:2px;font-size:11px}.cf-hint{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.cf-readonly .cf-value{border:1px solid var(--border);border-radius:var(--radius);background:var(--derived-bg);text-align:right;font-variant-numeric:tabular-nums;padding:5px 7px;font-size:15px;font-weight:600}.cf-select{margin-top:4px;padding:3px 4px;font-size:12px}.cf-text{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:5px 7px}.calc-sub{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 4px;padding-top:8px;display:flex}.calc-subtitle{font-size:12.5px;font-weight:600}.calc-default{margin-top:6px}.calc-details{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.calc-details summary{cursor:pointer;padding:2px 0 6px;font-size:13px;font-weight:600}.calc-extra{grid-template-columns:160px 150px 140px 1fr auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}.linkbtn{color:var(--red-dark);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.chip{background:var(--warn-bg);color:var(--warn);cursor:pointer;border:1px solid #efd9b0;border-radius:10px;padding:0 6px;font-size:10.5px}.chip-static{cursor:default;margin-left:4px}.rr{border-bottom:1px solid #efefee;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:13.5px;display:flex}.rr .rv{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rr-total{border-top:1.5px solid var(--text);border-bottom:0;font-weight:600}.rr-main{border-bottom:2px solid var(--red);padding:6px 0;font-size:17px;font-weight:700}.rr-main .rv{font-size:20px}.calc-fuel{border-radius:var(--radius);background:#f7f7f6;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin-top:8px;padding:5px 8px;font-size:13px;display:grid}.calc-fuel .rv{font-variant-numeric:tabular-nums;font-weight:600}.calc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.calc-metrics div{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:4px 6px;font-size:11.5px;display:flex}.calc-metrics b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px}.calc-missing{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;margin-top:8px;padding:6px 8px;font-size:12.5px}.calc-missing ul{margin:4px 0;padding-left:18px}.calc-lines{border-collapse:collapse;width:100%;margin:6px 0;font-size:12.5px}.calc-lines td{vertical-align:top;border-bottom:1px solid #efefee;padding:3px 0}.calc-lines td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-notes{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:11.5px}.calc-actions{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;gap:6px;margin-top:10px;padding-top:8px;display:grid}.calc-secondary{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}@media (width<=1100px){.calc{grid-template-columns:1fr}.calc-result{position:static}}@media (width<=640px){.calc-grid,.calc-extra{grid-template-columns:1fr 1fr}}.calc{gap:var(--gap);grid-template-areas:"input result""tours tours"}.calc-input{grid-area:input}.calc-result{grid-area:result}.calc-tours{grid-area:tours;min-width:0}.calc-card,.tours-card{box-shadow:var(--panel-shadow)}.calc-edit{border-bottom:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--radius) var(--radius) 0 0;background:#f3f3f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-10px -12px 8px;padding:6px 12px;font-size:12.5px;display:flex}.calc-row{align-items:center;gap:10px;margin:8px 0 4px;display:flex}.calc-row:first-of-type{margin-top:0}.calc-rowlabel{min-width:52px;font-size:12.5px;font-weight:600}.seg-small button{padding:3px 10px;font-size:12px}.seg button[aria-checked=true]{background:var(--graphite);color:#fff}.cf-big .cf-box input{padding:6px 8px;font-size:17px;font-weight:600}.kpi4{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.kpi4 .k{border:1px solid var(--border);border-radius:var(--radius);background:#fbfbfa;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.kpi4 .kl{color:var(--muted);font-size:11.5px}.kpi4 .kv{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.kpi4 .ks{color:var(--muted);font-size:11px}.kpi4 .k-main{border-color:var(--border);box-shadow:none;background:#fff}.kpi4 .k-main.pos{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.kpi4 .k-main.neg{border-color:var(--red-dark);box-shadow:inset 3px 0 0 var(--red-dark)}.kpi4 .k-main .kv{font-size:20px}.calc-actions{flex-wrap:wrap;grid-template-columns:none;gap:6px;display:flex}.calc-actions .btn{flex:none}a.btn{align-items:center;text-decoration:none;display:inline-flex}.cchart{margin:10px 0 4px}.cchart figcaption{align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.cchart ul{margin:0;padding:0;list-style:none}.cchart li{outline:none;grid-template-columns:minmax(110px,38%) 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid;position:relative}.cchart li:hover,.cchart li:focus{background:#f6f6f5}.cchart-track{align-items:center;height:12px;display:flex}.cchart-bar{background:var(--chart-bar);border-radius:0 4px 4px 0;height:10px;display:block}.cchart-missing{background:repeating-linear-gradient(45deg, var(--chart-missing) 0 3px, transparent 3px 7px);border-radius:0 4px 4px 0;width:100%;height:10px;display:block}.cchart-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:78px}.cchart-fehlt{color:var(--warn);font-weight:600}.cchart-tip{z-index:3;background:var(--graphite);color:#fff;border-radius:var(--radius);box-shadow:var(--panel-shadow);pointer-events:none;max-width:280px;padding:5px 8px;font-size:11.5px;position:absolute;bottom:100%;right:0}.rw{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.rw h3{font-size:13.5px}.rw-table{border-collapse:collapse;width:100%;font-size:12px}.rw-table td{vertical-align:top;border-bottom:1px solid #efefee;padding:3px 4px}.rw-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rw-head td{text-transform:uppercase;letter-spacing:.02em;color:var(--graphite-soft);background:#f3f3f2;font-size:11.5px;font-weight:600}.rw-formula{color:#333;font-family:Consolas,Courier New,monospace;font-size:11.5px}.tours-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.tours-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tours-head h2{margin:0 6px 0 0;font-size:15px}.tours-head select,.tours-head input{padding:4px 6px;font-size:12.5px}.tours-search{flex:220px;min-width:220px;max-width:340px}.tours-date{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.tours-table td,.tours-table th{padding:5px 7px;font-size:12.5px}.tours-table tfoot td{font-size:12.5px}.tt-check{width:26px}.tt-name{color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none}.tt-name:hover{color:var(--red-dark);text-decoration:underline}.tt-actions{white-space:nowrap}.tt-actions .btn{margin-right:4px}.tt-history td{background:#fafaf9}.tours-compare{margin-top:10px}@media (width<=1100px){.calc{grid-template-areas:"input""result""tours"}}@media (width<=640px){.kpi4{grid-template-columns:1fr 1fr}.cchart li{grid-template-columns:1fr auto}.cchart-track{order:3;grid-column:1/-1}.tours-search{max-width:none}}@media (width<=720px){.tours-table thead{display:none}.tours-table,.tours-table tbody,.tours-table tfoot{display:block}.tours-table>tbody>tr,.tours-table>tfoot>tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 4px;display:grid}.tours-table>tbody>tr>td,.tours-table>tfoot>tr>td{text-align:left;border:0;padding:1px 0}.tours-table>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10.5px;display:block}.tours-table>tbody>tr>td.tt-actions,.tours-table>tbody>tr.tt-history>td{white-space:normal;grid-column:1/-1}.tours-table>tbody>tr>td.tt-check{grid-column:1/-1}.tours-card .table-wrap{border:0;overflow-x:visible}}@media (width<=900px){.app{grid-template-rows:auto 1fr}.nav{align-content:flex-start;align-self:start}}.workday-fields{border:0;min-width:0;margin:0;padding:0}.workday-trip{border-top:1px solid var(--border);margin-top:8px;padding:10px 0}.workday-grid .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.workday-grid{grid-template-columns:1fr}}@media (width<=480px){.workday-grid .form-grid{grid-template-columns:1fr}}.btn.danger{color:var(--red-dark);border-color:var(--red-dark);background:#fff}.btn.danger:hover{background:#fff1f1}.calc-result .k-main:has(.kv.pos){border-color:var(--ok)}.calc-result .k-main:has(.kv.neg){border-color:var(--red-dark)}.execution-editor{border-left:3px solid var(--red);background:var(--surface);text-align:left;padding:16px}.execution-heading{justify-content:flex-start;margin-bottom:8px}.execution-heading h3{margin:0 auto 0 0}.execution-stats{border-block:1px solid var(--border);flex-wrap:wrap;gap:20px;margin-block:12px;padding:14px 0;display:flex}.execution-fields{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:10px;display:grid}.execution-editor label,.mileage-filters label{flex-direction:column;gap:5px;min-width:0;margin-bottom:8px;display:flex}.execution-editor input,.execution-editor select,.execution-editor textarea,.mileage-filters input,.mileage-filters select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;width:100%;padding:8px}.execution-editor textarea{resize:vertical;min-height:54px}.execution-editor input[aria-invalid=true]{outline:2px solid var(--red)}.execution-actions{margin-block:14px}.execution-leg{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px}.execution-leg>.row{justify-content:space-between;margin-bottom:10px}.execution-sub{color:var(--muted);white-space:normal;margin-top:5px;font-size:11px;line-height:1.5;display:block}.execution-warning{color:var(--warn);margin-block:10px}.execution-history{margin-top:16px}.execution-history details{border:1px solid var(--border);margin:10px 0;padding:10px}.execution-history summary{cursor:pointer;padding:8px 0}.execution-note{white-space:pre-wrap;overflow-wrap:anywhere}.execution-legs{min-width:750px}.mileage-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mileage-filters label{flex:160px}.mileage-filters input[type=checkbox]{width:auto}.mileage-controls{margin-bottom:14px}.mileage-paper{border:1px solid var(--border);background:#fff;max-width:1400px;padding:24px}.mileage-paper header{border-bottom:2px solid var(--text);padding-bottom:14px}.mileage-paper h1{margin-bottom:10px;font-size:24px}.mileage-customer{margin-top:24px}.mileage-customer h2{margin-bottom:10px}.mileage-tour{border-top:1px solid var(--border);margin-block:16px;padding-top:12px}.mileage-subtotal{padding:10px 0}.mileage-payments{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.mileage-paper footer{border-top:2px solid var(--text);margin-top:18px;padding-top:18px}@media (width<=700px){.execution-editor{padding:10px}.execution-fields{grid-template-columns:1fr}.mileage-paper{padding:12px}}@media print{.mileage-paper{border:0;max-width:none;padding:0;font-size:9pt}.mileage-paper th,.mileage-paper td{overflow-wrap:anywhere;padding:5px}.mileage-paper .table-wrap{overflow:visible}.mileage-paper table,.mileage-paper .execution-legs{table-layout:fixed;width:100%;min-width:0}.mileage-paper thead{display:table-header-group}.mileage-paper tr,.mileage-paper h2,.mileage-paper h3{break-inside:avoid}.mileage-paper h2,.mileage-paper h3{break-after:avoid}}.tours-table .tt-actions{white-space:normal;min-width:210px;max-width:250px}.tours-table .tt-actions .btn{margin-bottom:5px;display:inline-block}.tours-table .execution-kmcol{min-width:140px}.tours-table .execution-kmcol .execution-sub{white-space:nowrap}.tours-card .execution-editor .table-wrap{max-width:100%;overflow-x:auto}@media (width<=720px){.tours-table>tbody>tr.execution-details-row{grid-template-columns:minmax(0,1fr)}.tours-table>tbody>tr.execution-details-row>td{grid-column:1/-1;min-width:0}.tours-table .tt-actions{max-width:none}}.calc-result-head{margin-bottom:0}.calc-result-head:has(+div:not([hidden])){margin-bottom:8px}.calc-result-toggle{min-height:36px;margin-left:auto}.calc.calc-result-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"result""input""tours"}.calc-result-collapsed .calc-result{z-index:2}.calc-customer-save{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.calc-customer-save select{width:100%;min-width:0;min-height:40px}.calc-primary-actions{flex-wrap:wrap;gap:12px;margin-top:14px;margin-bottom:16px;display:flex}.calc-primary-actions>.btn{white-space:normal;flex:170px;height:auto;min-height:44px}.calc-secondary-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.calc-secondary-actions>summary{cursor:pointer;padding-block:6px}.calc-secondary-actions[open]>.no-print{margin-top:12px}.tracking-panel{border:1px solid var(--border,#ddd);border-radius:.5rem;margin:.8rem 0;padding:1rem}.tracking-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tour-state:before{content:"●";margin-right:.4em}.state-ACTIVE:before{color:#b88b00}.state-ENDED:before{color:#17813d}.state-PLANNED:before{color:#777}.tour-route-map{z-index:0;border-radius:8px;width:100%;height:420px;max-height:65vh;margin:12px 0}@media print{.tour-route-map{display:none}}.btn.gps-button{color:#fff;background:#18723b;border-color:#18723b;min-height:48px;padding:11px 24px;font-size:17px;font-weight:700}.btn.gps-button:hover:not(:disabled){background:#11582c;border-color:#11582c}.btn.gps-button:focus-visible{outline-offset:3px;outline:3px solid #18723b}.vehicle-gps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-gps-status{font-size:12px;display:grid}.vehicle-gps-panel{width:90vw;max-width:1200px;max-height:85vh;color:var(--text);z-index:1000;background:var(--surface);border:2px solid #18723b;border-radius:8px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 40px #0005}.vehicle-gps-panel .row{justify-content:space-between}.vehicle-gps-panel .tour-route-map{height:50vh}dialog.vehicle-gps-panel::backdrop{background:#0006}@media (width<=600px){.vehicle-gps-panel{width:96vw;padding:12px}}.gps-map-viewport{position:relative}.gps-fullscreen{z-index:1001;color:#17251c;background:#fff;min-height:44px;font-weight:600;position:absolute;top:12px;right:12px}.gps-map-expanded{background:var(--surface);padding:0}.gps-map-viewport:fullscreen{background:var(--surface);padding:0}.gps-map-expanded{z-index:2000;position:fixed;inset:0}.gps-map-expanded .tour-route-map{border-radius:0;width:100%;height:100vh;max-height:none;margin:0}.gps-map-viewport:fullscreen .tour-route-map{border-radius:0;width:100%;height:100vh;max-height:none;margin:0}.driver-assignment{margin-block:10px}.driver-assignment select{max-width:100%;margin:8px;padding:8px}.driver-status{font-weight:600}.driver-status.status-PAUSED{color:#996000}.driver-status.status-WORKING{color:#18723b}.driver-status.status-UNKNOWN{color:var(--muted)}.btn.pause-button,.btn.tour-finish-button{color:#302400;background:#f5c542;border-color:#bc8a09;min-height:48px;padding:11px 24px;font-size:17px;font-weight:700}.btn.pause-button:hover:not(:disabled),.btn.tour-finish-button:hover:not(:disabled){background:#e5b32d}.btn.pause-button:focus-visible,.btn.tour-finish-button:focus-visible{outline-offset:3px;outline:3px solid #946800}.nav .tour-entry-button{text-align:center;background:var(--red);border-color:var(--red);color:#fff;padding:12px;font-size:16px;font-weight:700;display:block}.manual-tour{max-width:1000px}.manual-tour fieldset{border:0;min-width:0;margin:0;padding:0}.manual-tour label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.manual-tour input,.manual-tour select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:4px;width:100%;min-height:44px;padding:9px}.manual-stop{align-items:end;gap:12px;display:flex}.manual-stop label{flex:1}.manual-stop .row{margin-bottom:14px}.manual-route{overflow-wrap:anywhere;padding-left:22px;line-height:2}@media (width<=600px){.manual-stop{display:block}}.pause-controls{margin-top:8px}.pause-controls .row{justify-content:flex-start;gap:8px}.pause-controls .btn{min-height:32px;padding:5px 12px;font-size:13px}.recorded-day-map-section{break-inside:avoid;margin-block:16px}.recorded-day-map{aspect-ratio:900/420;background:#e7ece6;border:1px solid #aaa;width:100%;position:relative;overflow:hidden}.recorded-day-map img{max-width:none;margin:0}.recorded-map-attribution{color:#111;background:#ffffffe6;padding:2px 5px;font:10px Arial,sans-serif;position:absolute;bottom:0;right:0}.report-final-totals{break-inside:avoid}.report-final-totals p{margin-block:6px}.report-grand-total{border-top:2px solid #333;padding-top:8px;font-size:1.15em}.report-planned-route,.mileage-day-paper .execution-note{overflow-wrap:anywhere}.customer-cards{gap:12px;margin-block:16px;display:grid}.customer-card{border:1px solid var(--border);border-radius:6px;padding:14px}.customer-card h3{margin:0 0 10px}.customer-contact{gap:8px;margin-block:12px;display:grid}.customer-contact div{grid-template-columns:minmax(110px,1fr) 2fr;gap:10px;display:grid}.customer-contact dt{font-weight:600}.customer-contact dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.customer-history{margin-top:20px}.customer-history-heading{justify-content:space-between}.customer-history-tabs{margin-block:20px}.customer-history-tabs [aria-pressed=true]{background:var(--text);color:var(--surface)}.customer-history label{gap:5px;margin-block:8px;display:grid}.customer-history input:not([type=checkbox]),.customer-history select,.customer-history textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text);border-radius:4px;padding:8px}.customer-history .resource-option{align-items:center;gap:8px;display:flex}.customer-resources{border-block:1px solid var(--border);padding:12px 0}.customer-timeline{padding-left:24px}.customer-timeline li{border-bottom:1px solid var(--border);padding:12px 0}.customer-event-ISSUE>strong{color:#a72e25}.address-input{min-width:0;display:block;position:relative}.address-input>input{width:100%}.address-options{z-index:30;background:var(--surface);max-height:240px;color:var(--text);border:1px solid var(--input-border);border-radius:4px;display:block;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 6px 18px #0002}.address-options>[role=option]{cursor:pointer;overflow-wrap:anywhere;padding:11px 12px;font-weight:400;display:block}.address-options>[role=option]:hover,.address-options>.selected{background:var(--input-bg);outline:1px solid var(--input-border);outline-offset:-1px}.proposal-workspace{gap:12px;min-width:0;display:grid}.proposal-workspace .card{margin-bottom:0}.proposal-actions{flex-wrap:wrap;gap:5px;min-width:140px;display:flex}.proposal-table td{vertical-align:top}.proposal-table td:nth-child(2){overflow-wrap:anywhere;min-width:185px}.proposal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.proposal-editor details{margin:12px 0}.proposal-check{align-items:center;gap:8px;margin:12px 0;display:flex}.chain-leg{border-left:3px solid var(--graphite);background:var(--derived-bg);margin:12px 0;padding:12px 14px}.chain-total{border-top:2px solid var(--graphite);background:var(--derived-bg);font-weight:600}.chain-workspace>.form-grid{margin:12px 0}.proposal-workspace summary{cursor:pointer;padding:8px 0}@media (width<=640px){.chain-leg{padding:10px}.proposal-actions{min-width:110px}}.proposal-workspace>*,.proposal-workspace .field,.proposal-workspace .form-grid{min-width:0}.proposal-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.proposal-workspace .field>input,.proposal-workspace .field>select{width:100%;min-width:0}.proposal-workspace .unit-wrap>input{min-width:0}.proposal-workspace .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=640px){.proposal-workspace .form-grid{grid-template-columns:minmax(0,1fr)}}.workday-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.workday-report-filters .field{min-width:0}@media (width<=640px){.workday-report-filters{grid-template-columns:minmax(0,1fr)}}.pause-controls .btn.operation-button{color:#211407;background:#f58220;border-color:#b94f00;min-height:48px;padding:12px 22px;font-size:18px;font-weight:700}.pause-controls .btn.operation-button[aria-pressed=true]{background:#ed7211;box-shadow:inset 0 0 0 2px #6f3200}.operation-timer{font-variant-numeric:tabular-nums;font-size:15px;display:block}.cargo-control{align-items:stretch;gap:4px;display:flex}.cargo-control select{width:auto;max-width:135px;min-height:48px}.pause-controls details{margin-top:10px}.nav-group summary{cursor:pointer;color:inherit;padding:12px 14px;font-weight:700}.nav-group a{padding-left:28px}.monthly-finance .execution-stats{flex-wrap:wrap;gap:16px}.price-cell{text-align:left;gap:4px;min-width:150px;display:grid}.price-cell input{text-align:right;width:110px}.dispatch-alerts{border:2px solid var(--nav-bg);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;margin:8px 14px 0;padding:8px 10px;display:flex}.dispatch-alert{border-radius:var(--radius);padding:6px 8px;font-size:13px}.dispatch-alert.free{background:var(--ok-bg);color:var(--ok)}.dispatch-alert.problem{background:var(--red-soft);color:var(--red-dark)}.fleet-board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:14px;display:grid}.fleet-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);border-left:6px solid #999;padding:8px 10px;font-size:13px}.fleet-tile.FREE{border-left-color:var(--ok);background:var(--ok-bg)}.fleet-tile.SENT{border-left-color:var(--info);background:var(--info-bg)}.fleet-tile.ON_TOUR{border-left-color:var(--warn);background:var(--warn-bg)}.fleet-tile.PROBLEM{border-left-color:var(--red);background:var(--red-soft)}.fleet-tile .fleet-status{font-weight:700}.doc-list{flex-direction:column;align-items:stretch;gap:8px;margin-block:16px;display:flex}.doc-list .btn{text-align:left;white-space:normal}.party-fields{gap:8px;margin-block:12px;display:grid}.document-workspace fieldset,.party-fields fieldset{border:0;min-width:0;margin:0;padding:0}.document-workspace label,.party-fields label{gap:4px;display:grid}.document-workspace textarea,.party-fields textarea{resize:vertical;width:100%}.document-workspace .card{margin-block:14px}.pallet-editor{border:1px solid #cbd5e1;border-radius:8px;margin-block:12px;padding:12px}.document-paper{color:#111;overflow-wrap:anywhere;background:#fff;border:1px solid #b8c1ce;max-width:210mm;margin:24px auto;padding:12mm;font:10pt/1.35 Arial,sans-serif}.document-paper h1{color:#111;font-size:22pt}.document-paper p{margin-block:6px}.document-heading{border-bottom:2px solid #111;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.document-heading img{object-fit:contain;width:60mm;max-height:24mm}.document-party,.document-parties section div,.document-goods div,.cmr-box div,.document-notes div{white-space:pre-wrap}.document-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:14px;display:grid}.document-parties section,.document-goods,.document-notes{border:1px solid #999;padding:8px}.document-goods{min-height:45mm}.document-demo{border:2px solid #555;padding:6px;font-weight:700}.cmr-grid{border-top:1px solid #333;border-left:1px solid #333;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.cmr-box{break-inside:avoid;border-bottom:1px solid #333;border-right:1px solid #333;min-height:16mm;padding:5px}.cmr-box strong{font-size:8pt;display:block}.cmr-22,.cmr-23,.cmr-24{min-height:28mm}.pallet-print{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.pallet-print th,.pallet-print td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #777;padding:5px}.document-signatures{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:14mm 6mm;font-size:8pt;display:grid}.signature-line{border-bottom:1px solid #333;height:16mm;margin-bottom:6px}.document-paper footer{margin-top:10px;font-size:8pt}@page{size:A4;margin:10mm}@media print{.app>.nav,.topbar,.banner,.no-print,.content>.notice{display:none!important}html,body,#root,.app,.main,.content,.document-workspace{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.document-paper{width:auto;max-width:none;box-shadow:none;border:0;margin:0;padding:0}.document-paper h1{font-size:18pt}.document-heading,.document-notes,.document-parties section,.pallet-print tr{break-inside:avoid}.pallet-print thead{display:table-header-group}}.document-PALETTENSCHEIN{padding:10mm}.document-PALETTENSCHEIN .document-heading{align-items:center;margin-bottom:8px}.document-PALETTENSCHEIN .document-heading h1{margin:0 0 4px;font-size:21pt}.pallet-subtitle{letter-spacing:.04em;font-size:10pt;font-weight:700}.pallet-issuer{border-bottom:1px solid #888;padding-bottom:8px;font-size:8pt}.pallet-parties{border:1px solid #555;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.pallet-parties section{min-height:27mm;padding:10px}.pallet-parties section+section{border-left:1px solid #555}.pallet-parties h2{color:#111;margin:0 0 8px;font-size:10pt}.pallet-parties h2 span{border:1px solid #333;margin-right:8px;padding:2px 6px;display:inline-block}.pallet-parties section div,.pallet-field div,.pallet-quality-row div{white-space:pre-wrap}.pallet-transport{border-left:1px solid #888;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:10px 14px;display:grid}.pallet-field{border:1px solid #888;border-left:0;min-width:0;margin-top:-1px;padding:7px 9px}.pallet-field strong{color:#444;margin-bottom:3px;font-size:8pt;display:block}.pallet-field-wide{grid-column:1/-1}.pallet-section-title{color:#111;margin:12px 0 5px;font-size:11pt}.pallet-explanation{color:#333;font-size:8pt}.pallet-note .pallet-print{margin-top:8px;font-size:9pt}.pallet-type-col{width:32%}.pallet-note .pallet-print thead th{background:#eee;padding:8px 5px;font-size:8pt}.pallet-note .pallet-print tbody th{text-align:left;font-weight:400}.pallet-note .pallet-print td{text-align:center;font-variant-numeric:tabular-nums;padding-block:9px;font-size:12pt}.pallet-note .pallet-print .pallet-balance{border-left:2px solid #333;font-weight:700}.pallet-quality-row{break-inside:avoid;border-bottom:1px solid #aaa;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px 0;font-size:8pt;display:grid}.pallet-remarks{min-height:18mm;margin-top:12px}.pallet-confirmation{padding-top:8px;font-size:8pt}.pallet-note .document-signatures{margin-block:6mm 2mm}.pallet-note .signature-line{height:15mm}@media print{.document-PALETTENSCHEIN{padding:0}.pallet-parties,.pallet-field,.pallet-confirmation{break-inside:avoid}.pallet-section-title{break-after:avoid}.pallet-print{break-before:avoid}}.pallet-issuer,.pallet-transport>.pallet-field-wide:first-child div{white-space:normal}.document-PALETTENSCHEIN .document-heading img{max-height:17mm}.pallet-remarks{min-height:14mm}@media print{.document-PALETTENSCHEIN{font-size:9pt}.pallet-parties section{min-height:23mm}.pallet-transport{margin-block:8px 10px}.pallet-field{padding:5px 8px}.pallet-note .document-signatures{margin-block:4mm 0}.pallet-note .signature-line{height:10mm}.pallet-note .pallet-print td{padding-block:6px}.pallet-remarks{min-height:12mm}}.pallet-note .pallet-type-col{width:50%}.pallet-meta{white-space:pre-wrap;margin-block:12px!important}.document-PALETTENSCHEIN .pallet-issuer{font-size:11pt;font-weight:700}.document-PALETTENSCHEIN .pallet-print{margin-block:16px 24px}.document-PALETTENSCHEIN .pallet-print td{vertical-align:middle;height:14mm;font-size:16pt}.document-PALETTENSCHEIN .pallet-print tbody th{vertical-align:middle;font-size:11pt}.document-PALETTENSCHEIN .pallet-explanation{font-size:10pt}.document-PALETTENSCHEIN .document-signatures{margin-top:18mm}.doc-list-row{align-items:center;gap:8px;display:flex}.doc-list-row>a{flex:1}@media print{.document-CMR .document-heading{margin-bottom:8px;padding-bottom:6px}.document-CMR .cmr-box{min-height:14mm}.document-CMR .cmr-22,.document-CMR .cmr-23,.document-CMR .cmr-24{min-height:28mm}}.pdf-export{color:#111;background:#fff;width:190mm;font:10pt/1.35 Arial,sans-serif}.pdf-export .document-paper{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:0}.pdf-export .document-paper h1{font-size:18pt}.pdf-export .document-heading{margin-bottom:8px;padding-bottom:6px}.pdf-export .document-CMR .cmr-box{min-height:14mm}.pdf-export .document-CMR .cmr-22,.pdf-export .document-CMR .cmr-23,.pdf-export .document-CMR .cmr-24{min-height:28mm}.pdf-export .document-PALETTENSCHEIN{font-size:9pt}.pdf-export .pallet-note .document-signatures{margin-block:4mm 0}.pdf-export .pallet-note .signature-line{height:10mm}.pdf-export .pallet-remarks{min-height:12mm}.pdf-export .mileage-paper{border:0;max-width:none;margin:0;padding:0;font-size:9pt}.pdf-export .mileage-paper th,.pdf-export .mileage-paper td{overflow-wrap:anywhere;padding:5px}.pdf-export .mileage-paper .table-wrap{overflow:visible}.pdf-export .mileage-paper table,.pdf-export .mileage-paper .execution-legs{table-layout:fixed;width:100%;min-width:0}.numbered-stops{margin-block:10px}.numbered-stops ol{margin-block:4px 12px;padding-left:0;list-style:none}.numbered-stops li{overflow-wrap:anywhere;margin-block:4px}.pdf-export .mileage-paper th.num{white-space:normal}@page mileage-report{size:A4 landscape;margin:10mm}@media print{.mileage-paper{page:mileage-report}.mileage-paper th.num{white-space:normal}}.pdf-export .mileage-paper p{margin-block:5px}.pdf-export .mileage-paper header{padding-bottom:8px}.pdf-export .mileage-paper header h1{margin:0 0 6px;font-size:20px}.pdf-export .mileage-customer{margin-top:14px}.pdf-export .mileage-tour{margin-block:10px;padding-top:8px}.pdf-export .mileage-paper footer{margin-top:10px;padding-top:10px;font-size:8pt}@page mileage-report{size:A4 portrait;margin:10mm}.pallet-note .pallet-stations .pallet-type-col{width:28%}.pallet-station-address{white-space:pre-wrap;margin-top:4px;font-size:8pt;font-weight:400}.document-PALETTENSCHEIN .pallet-stations td{height:12mm;font-size:13pt}.pallet-stations thead{break-inside:avoid}@media print{.mileage-paper{width:190mm;font-size:8pt}.mileage-paper table,.mileage-paper .execution-legs{table-layout:fixed;width:100%;min-width:0}.mileage-paper th,.mileage-paper td{overflow-wrap:anywhere;padding:4px}.mileage-paper .table-wrap{overflow:visible}.mileage-paper tr,.mileage-paper li{break-inside:avoid}.mileage-paper thead{display:table-header-group}}.pdf-export .document-PALETTENSCHEIN .pallet-stations td{height:12mm;font-size:13pt}.pdf-export .pallet-note .pallet-stations .pallet-type-col{width:28%}.pdf-export .mileage-paper{font-size:8pt}.pdf-export .no-print{display:none!important}@media print{.recorded-day-map-section,.report-final-totals{break-inside:avoid}.recorded-day-map{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mileage-paper .no-print{display:none!important}}.pdf-export .recorded-day-map-section{break-inside:avoid}@media print{.mileage-customer table th:first-child{width:10%}.mileage-customer table th:nth-child(2){width:28%}.mileage-customer table th:nth-child(3){width:12%}}.pdf-export .mileage-customer table th:nth-child(2){width:28%}.evidence-upload{background:#f0f4f4;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.evidence-upload input[type=file]{max-width:260px;margin-top:6px;font-size:12px;display:block}.evidence-upload label:first-child{flex:1;min-width:220px}.evidence-search{margin:16px 0}.evidence-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;margin:12px 0;display:grid}.evidence-item{text-align:left;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #ccd8d8;border-radius:8px;padding:12px}.evidence-item.selected{background:#f0f8f5;border:2px solid #255d57}.evidence-item span,.evidence-item small{margin-top:5px;display:block}.evidence-review-grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:20px;display:grid}.evidence-original iframe{background:#eee;border:1px solid #d5dddd;width:100%;height:650px}.evidence-original img{object-fit:contain;background:#eee;width:100%;max-height:800px;display:block}.evidence-original a{margin-top:8px}.evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font:12px/1.5 monospace;overflow:auto}.pallet-balances{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.pallet-balances article{flex:1;min-width:200px;padding:16px}.evidence-archive{border-top:1px solid #d5dddd;margin-top:24px;padding-top:12px}.customer-evidence fieldset{min-width:0}@media (width<=1100px){.evidence-review-grid{grid-template-columns:1fr}.evidence-original iframe{height:460px}}.document-viewer{border:1px solid var(--border,#ccd4dc);background:#e8edf1;border-radius:8px;min-width:0}.document-viewer-tools{background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.document-viewer-tools strong{overflow-wrap:anywhere;flex:1 0 100%}.document-viewer-scroll{height:65vh;padding:16px;overflow:auto}.document-viewer-scroll canvas{background:#fff;max-width:none;margin:auto;display:block}.document-viewer-expanded{z-index:1000;flex-direction:column;display:flex;position:fixed;inset:12px;box-shadow:0 0 0 20px #182331aa}.document-viewer-expanded .document-viewer-scroll{flex:1;height:auto}.diana-inbox{gap:16px;display:grid}.diana-card{border:1px solid var(--border,#ccd4dc);background:var(--surface,#fff);border-radius:10px;padding:18px}.diana-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.diana-card .row{flex-wrap:wrap}.evidence-review-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px}.evidence-original{align-self:start;min-width:0;position:sticky;top:12px}.document-viewer-scroll{height:72vh}.document-viewer-expanded{z-index:2000}@media (width<=1100px){.evidence-review-grid{grid-template-columns:minmax(0,1fr)}.evidence-original{position:static}}@media (width<=640px){.document-viewer-scroll{height:60vh;padding:8px}.document-viewer-tools .btn{min-height:44px}}
