.platform-tag{letter-spacing:.08em;text-transform:uppercase;color:#f2a33a;align-self:flex-end;margin-left:2px;padding-bottom:4px;font-size:11px;font-weight:700}.platform-build{color:#8a94a5;padding:10px 14px 0;font-size:11px}.platform-block{padding:12px 16px}.platform-block.is-blocked{background:#fff5f4;border-color:#c0392b}.platform-block-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-block-row input{flex:1;min-width:220px}.platform-log{white-space:pre-wrap;word-break:break-all;color:#d8e0ea;background:#0f172a;border-radius:8px;max-height:480px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45;overflow:auto}.card .value.small{font-size:15px}.demo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 16px;display:flex}.demo-output{white-space:pre-wrap;background:#f6f7f9;border-radius:6px;max-height:260px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f6f8;--panel:#fff;--border:#dfe3e8;--text:#1c2430;--muted:#6b7684;--accent:#1d5bbf;--accent-soft:#e8f0fc;--pos:#157347;--neg:#c0392b;--sidebar:#16233a}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#cfd8e6;flex-shrink:0;width:210px;padding:18px 12px}.logo{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 16px;display:flex}.logo-img{width:auto;height:46px;display:block}.logo-mark{width:auto;height:22px;display:none}.topbar .logo{padding:0}.topbar .logo-img{height:30px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.topbar,.nav-collapse,.nav-backdrop{display:none}.sidebar a{color:#cfd8e6;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.sidebar a:hover{background:#ffffff14}.sidebar a.active{background:var(--accent);color:#fff}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:26px;display:inline-flex}.user-chip svg{vertical-align:-3px}.content{flex:1;width:100%;min-width:0;margin:0 auto;padding:24px 28px}h1{margin-bottom:16px;font-size:22px}h2{margin:18px 0 10px;font-size:16px}h3{font-size:15px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.card .value{margin-top:4px;font-size:22px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;white-space:normal;overflow-wrap:break-word;vertical-align:middle;border:1px solid #e8ebef;padding:7px 10px}th{background:#f0f3f7;font-weight:600;position:sticky;top:0}tbody tr:hover{background:#f7f9fc}tr.total-row td{background:#eef2f8;font-weight:700}tr.total-row td.num,tr.group-foot td.num{text-overflow:clip;white-space:nowrap;text-align:right;direction:rtl;overflow:visible}tr.total-row td.num .money,tr.group-foot td.num .money,tr.total-row td.num .cell-ltr,tr.group-foot td.num .cell-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums}.pos{color:var(--pos);font-weight:600}.neg{color:var(--neg);font-weight:600}.muted{color:var(--muted)}a.plate-link{color:var(--accent);font-weight:600;text-decoration:none}a.plate-link:hover{text-decoration:underline}tbody tr:hover a.plate-link{color:var(--accent);opacity:1;visibility:visible}.finance-table tr.group-row th{letter-spacing:.06em;text-transform:uppercase;color:#3b4654;background:#f6f8fa;border-top:3px solid #c9d0d8;padding:5px 10px 4px;font-size:11px;position:static}.finance-table tr.group-row th:first-child{background:var(--panel);border-top-color:#0000}.finance-table th.grp-cost{color:#8a3a1c;background:#faece5;border-top-color:#b9542f}.finance-table th.grp-inc{border-top-color:var(--accent);color:#173f83;background:#e3ecfa}.finance-table th.grp-res{border-top-color:var(--pos);color:#0f5a37;background:#e6f3ea}.finance-table th.col-cost{background:#faece5}.finance-table th.col-sum{background:#f4dfd3}.finance-table th.col-inc{background:#e3ecfa}.finance-table th.col-res{background:#e6f3ea}.finance-table th.grp-dist{color:#4b3a6b;background:#efeaf6;border-top-color:#7a5aa8}.finance-table th.col-dist{background:#efeaf6;font-style:italic}.finance-table td.col-dist{background:repeating-linear-gradient(135deg,#f7f4fb 0 6px,#f1ecf8 6px 12px);font-style:italic}.finance-table th.col-dist,.finance-table td.col-dist{border-left:1px dashed #b9a6d6}.finance-table tr.total-row td.col-dist{background:repeating-linear-gradient(135deg,#ebe4f4 0 6px,#e3daf0 6px 12px)}.dist-cell{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.dist-cell small{font-size:11px;font-style:normal}.finance-table td.col-cost{background:#fdf8f5}.finance-table td.col-sum{background:#fbf0ea;font-weight:600}.finance-table td.col-inc{color:#173f83;background:#f2f6fd;font-weight:600}.finance-table td.col-res{background:#f4faf6}.finance-table tr.total-row td.col-cost{background:#f6e6de}.finance-table tr.total-row td.col-sum{background:#f1d8ca}.finance-table tr.total-row td.col-inc{background:#d8e4f7}.finance-table tr.total-row td.col-res{background:#deeee4}.finance-table tbody tr:hover>td{box-shadow:inset 0 0 0 9999px #0f1e3c09}.finance-table th.col-sep,.finance-table td.col-sep{border-right:2px solid #c9d0d8}.finance-table td.company-note{font-size:12px}.hdr-hint{color:#5b6675;margin-top:2px;font-size:11px;font-weight:400;line-height:13px;display:block}.vat-note{color:#a88574;font-variant-numeric:tabular-nums;font-size:9.5px;font-style:italic;font-weight:400;line-height:11px;display:block}tr.total-row td.num .vat-note{direction:ltr}button,.btn{font:inherit;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;padding:7px 14px}button:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#174a9c}a.btn{text-decoration:none;display:inline-block}.btn-danger{color:var(--neg)}.btn-ghost{background:0 0;border:none;padding:2px 6px}button:disabled{opacity:.5;cursor:not-allowed}.row-actions{gap:6px;display:flex}td.row-actions{white-space:nowrap;vertical-align:middle;display:table-cell}td.row-actions>button+button{margin-left:6px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs button{border-radius:20px;padding:6px 16px}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-backdrop{z-index:50;background:#0a142873;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border-radius:10px;width:640px;max-width:100%;padding:18px 20px 20px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.form-grid .wide{grid-column:1/-1}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:12px}input,select,textarea{font:inherit;border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.badge{border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.badge-planned{color:#1d5bbf;background:#e8f0fc}.badge-in_progress{color:#92660a;background:#fff4d6}.badge-completed{color:#157347;background:#dcf3e6}.badge-cancelled,.badge-overdue{color:#c0392b;background:#fbe3e0}.badge-draft,.badge-new{color:#566372;background:#eef0f3}.badge-sent{color:#1d5bbf;background:#e8f0fc}.badge-paid{color:#157347;background:#dcf3e6}.error-box{color:#8c2318;white-space:pre-wrap;background:#fbe3e0;border:1px solid #f0b9b3;border-radius:8px;margin:10px 0;padding:10px 14px}.info-box{background:var(--accent-soft);color:#163e77;border:1px solid #c4d8f5;border-radius:8px;margin:10px 0;padding:10px 14px}.insight{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;margin-bottom:12px;padding:14px 16px}.insight h3{margin-bottom:6px}.insight .cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.insight p{margin-top:6px;line-height:1.45}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{border:none;border-radius:0;padding:6px 14px}.view-toggle button.active{background:var(--accent);color:#fff}.truck-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:20px;display:grid}.truck-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-top:4px solid var(--accent);border-radius:10px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.truck-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1428501f}.truck-card.profit{border-top-color:var(--pos)}.truck-card.loss{border-top-color:var(--neg)}.truck-card .plate{letter-spacing:.03em;font-size:17px;font-weight:700}.truck-card .sub{color:var(--muted);min-height:16px;margin:2px 0 10px;font-size:12.5px}.truck-card .big{margin-bottom:8px;font-size:21px;font-weight:700}.truck-card .mini-rows{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.truck-card .mini-rows div{justify-content:space-between;display:flex}.truck-card .mini-rows span:first-child{color:var(--muted)}.filters select,.filters input{width:auto}.checkbox-row{align-items:flex-start;gap:8px;font-size:13px;display:flex}.lang-toggle{gap:6px;margin-top:auto;padding:12px 4px 4px;display:flex}.lang-toggle button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:5px;flex:1;padding:5px 0;font-size:12px;font-weight:600}.lang-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.login-card .lang-toggle button{color:#64748b;border-color:#cbd5e1}.login-card .lang-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.checkbox-row input[type=checkbox]{width:auto;margin-top:2px}th.expand-col,td.expand-col{text-align:center;width:30px;padding:4px}.expand-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:22px;height:22px;color:var(--muted);border-radius:4px;padding:0;font-size:15px;line-height:1}.expand-btn:hover{border-color:var(--accent);color:var(--accent)}select.status-select{border-radius:4px;width:auto;padding:2px 6px;font-size:12.5px}select.status-select.is-active{color:var(--pos)}select.status-select.is-inactive{color:var(--muted)}tr.expand-row:hover{background:0 0}tr.expand-row>td{white-space:normal;background:#fbfcfe;padding:0}.expand-panel{padding:10px 12px}.expand-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.expand-controls select,.expand-controls input{width:auto;padding:3px 6px;font-size:12.5px}.route-group{margin-bottom:8px}.route-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.route-line{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.route-line:last-child{border-bottom:none}.route-dates{font-variant-numeric:tabular-nums;color:var(--muted);min-width:170px}.route-path{font-weight:600}.route-meta{color:var(--muted)}.route-price{font-variant-numeric:tabular-nums;margin-left:auto}.month-picker{gap:8px;display:flex}.month-picker select{width:auto;padding:4px 8px}.range-picker{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.range-picker label{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.range-picker>button{white-space:nowrap}.date-with-picker{align-items:center;gap:2px;display:inline-flex;position:relative}.date-with-picker .date-picker-btn{padding:2px 6px;font-size:14px;line-height:1}.date-with-picker .native-date{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.pool-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:22px 0 8px;display:flex}.pool-head h2{margin:0}.distributed{color:var(--muted);font-style:italic}.badge-distributed{text-transform:uppercase;letter-spacing:.04em;border:1px dashed var(--border);color:var(--muted);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal;display:inline-block}.badge-as24{background:var(--accent);color:#fff;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}tr.muted-row td{color:var(--muted)}.ledger-table{font-size:13px}.ledger-table th{font-size:11.5px}.ledger-table td,.ledger-table th{padding:5px 8px}.ledger-table input,.ledger-table select{width:100%;padding:3px 6px;font-size:12.5px}.ledger-table input.num-input{text-align:right;font-variant-numeric:tabular-nums}tr.editor-row td{background:#f4f8ff}.total-strong{font-weight:700}.btn-add{color:var(--accent);font-weight:600}.btn-sm{padding:2px 8px;font-size:12px}.route-editor-row td{background:#fbfcfe;padding:0 8px 8px!important}.route-edit-grid{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0;display:flex}.route-edit-grid label{color:var(--muted);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.route-edit-grid input{width:auto;padding:3px 6px;font-size:12.5px}.earn-edit-actions{align-items:flex-end;gap:6px;display:flex}.vat-cell{align-items:center;gap:6px;display:flex}.vat-cell input.num-input{flex:1;min-width:0}.vat-incl{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:flex}.vat-incl input{width:auto}tr.route-invoiced>td{background:#eef9f2}.field-warning{color:#92660a;white-space:normal;background:#fff4d6;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12.5px;display:block}.sort-th{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;padding:0;display:inline-flex}.sort-arrow{opacity:.35;font-size:9px}.sort-arrow.active{opacity:1}.group-chip{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:10px;margin-left:0;padding:0 7px;font-size:11px;text-decoration:none;display:inline-block}.group-chip:hover{background:#e0e7ff}.month-groups{margin-bottom:8px}.all-month-select{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.all-month-select input{cursor:pointer;width:auto}.scroll-sentinel{text-align:center;padding:10px}th.col-select,td.col-select{text-align:center;width:28px}.col-select input{cursor:pointer;width:auto}.tabs .tab-unassigned{color:var(--muted);background:0 0;border:1.5px dashed #b6bec8;align-items:center;gap:7px;display:inline-flex}.tabs .tab-unassigned .tab-count{text-align:center;color:#566372;background:#eceff3;border-radius:10px;min-width:20px;padding:0 6px;font-size:12px;font-weight:700}.tabs .tab-unassigned.has-items{color:#92660a;background:#fff4d6;border-style:solid;border-color:#eab308;font-weight:600}.tabs .tab-unassigned.has-items .tab-count{color:#fff;background:#eab308}.tabs .tab-unassigned.active{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.tabs .tab-unassigned.active .tab-count{color:var(--accent);background:#fff}.tabs .tab-unassigned.has-items.active{color:#fff;background:#eab308;border-color:#eab308}.tabs .tab-unassigned.has-items.active .tab-count{color:#92660a;background:#fff}.routes-table tr.assign-row>td{white-space:normal;background:#f7f9fc}.assign-inner{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:4px 2px;display:flex}.assign-inner label{color:var(--muted);flex-direction:column;gap:4px;min-width:180px;font-size:12.5px;display:flex}.routes-table.routes-table-unassigned .btn-assign{white-space:normal;max-width:100%;padding:3px 6px;line-height:1.2}.routes-table .btn-assign{font:inherit;background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600}.routes-table td:has(>.btn-assign){white-space:normal;overflow:visible}.routes-table .btn-assign:hover{background:#174a9c}.tabs .tab-unissued{margin-left:auto}.tabs .tab-unissued.active,.btn-unissued.active,.btn-unissued:hover{color:#713f12;background:#fef9c3;border-color:#eab308}.panel-unissued{border:1px solid #eab308;margin-bottom:14px}.all-trucks-check{align-items:center;gap:6px;margin-bottom:6px;display:flex}.all-trucks-check input{width:auto}.pager{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}td.cell-editable{cursor:text}td.cell-editable:hover{background:#f4f7fb}td.cell-edit input{text-align:right;width:5em;padding:2px 4px;font-size:12px}td.cell-edit{padding-top:2px;padding-bottom:2px}.date-input{width:104px}.input-invalid{background:#fef2f2;border-color:#dc2626!important}.unissued-title{margin:0 0 8px;font-weight:600}.expand-toggle{border:none;border-top:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:6px 0 2px;font-size:12.5px;display:flex}.expand-toggle:hover{color:var(--accent);border-color:var(--accent)}.expand-toggle svg{transition:transform .2s}.expand-toggle.open svg{transform:rotate(180deg)}.routes-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.routes-filter .routes-search{flex:1;min-width:240px}.routes-filter select{width:auto}.routes-filter label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ledger-table.ledger-fixed{table-layout:fixed;width:100%}.ledger-fixed th.col-select{width:30px}.ledger-fixed th.col-date{width:96px}.ledger-fixed th.col-eur{width:100px}.ledger-fixed th.col-eurkm{width:64px}.ledger-fixed th.col-include{width:92px}.ledger-fixed th.col-invoice{width:176px}.ledger-fixed th.col-actions{width:72px}.ledger-costs th.col-type{width:124px}.ledger-costs th.col-pct{width:88px}.ledger-costs th.col-eur{width:104px}.ledger-costs th.col-actions{width:68px}.ledger-costs th{white-space:nowrap}.ledger-costs td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-costs td:last-child{text-overflow:clip;overflow:visible}.course-cell{align-items:center;gap:8px;min-width:0;display:flex}.course-cell .badge,.course-cell .group-chip{flex-shrink:0}.course-label{min-width:0}.invoice-cell{align-items:center;gap:4px;display:flex}.invoice-cell .invoice-inline-input{flex:1;min-width:0}.invoice-cell .btn-ghost{flex-shrink:0;padding:2px 4px}.invoice-inline-input{width:110px;padding:2px 6px;font-size:12px}.unit-toggle{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.unit-toggle:hover{text-decoration:underline}.truck-checks{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:8px 14px;max-height:160px;padding:6px;display:flex;overflow-y:auto}.truck-checks label{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.truck-checks input{width:auto}.refund-control{align-items:center;gap:6px;font-size:12.5px;display:flex}.refund-control input{text-align:right;width:64px;padding:4px 6px}.reconcile-badge{color:#92400e;cursor:help;background:#fef3c7;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-block}.merge-group{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:10px 12px}.merge-group.merged{color:var(--pos);background:#f0fdf4}.merge-table{width:100%;margin-bottom:8px}.merge-table th{text-align:left;font-size:11px}.merge-table td,.merge-table th{padding:3px 6px}.merge-table td:first-child,.merge-table td:nth-child(2),.merge-table th:first-child,.merge-table th:nth-child(2){text-align:center;width:48px}.routes-table{table-layout:fixed;width:100%}.routes-table th,.routes-table td{padding-left:6px;padding-right:6px}.routes-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routes-table th{white-space:normal;overflow-wrap:break-word}.routes-table .cell-sub{color:var(--muted);font-size:12px}.routes-table th.col-truck{width:92px}.routes-table th.col-pickup{width:88px}.routes-table th.col-unload{width:120px}.routes-table th.col-sped{width:132px}.routes-table th.col-driver{width:108px}.routes-table th.col-order{width:100px}.routes-table th.col-invoice{width:112px}@media (width<=1700px){.routes-table th.col-sped{width:100px}.routes-table th.col-driver{width:84px}.routes-table th.col-order{width:76px}.routes-table th.col-invoice{width:92px}}.routes-table th.col-km{width:68px}.routes-table th.col-price{width:104px}.routes-table th.col-eurkm{width:72px}.routes-table th.col-status{width:90px}.routes-table th.col-actions{width:100px}.routes-table th,.routes-table td{border-color:#eceff3;border-left-style:none;border-left-width:medium;border-right-style:none;border-right-width:medium}.routes-table th{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:#566372;vertical-align:bottom;background:#fff;padding-top:10px;padding-bottom:10px;font-size:11.5px}.routes-table .sort-arrow:not(.active){opacity:0}.routes-table th:hover .sort-arrow:not(.active){opacity:.45}.routes-table td{padding-top:8px;padding-bottom:8px}.routes-table tr.route-invoiced>td{background:0 0}.routes-table .invoice-chip{color:#713f12;white-space:nowrap;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.routes-table .cell-empty{color:#c3c9d1}.routes-table .cell-muted{color:#566372}.routes-table .cell-price{font-weight:600}.routes-table .cell-trailer{color:var(--muted);font-size:12.5px}.routes-table .row-actions{justify-content:flex-end;gap:2px}.routes-table .row-actions button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px 7px}.routes-table .row-actions button:hover{color:var(--accent);background:#eef2f8}.routes-table .row-actions button.btn-danger:hover{color:var(--neg);background:#fbe3e0}.routes-table td.col-status{padding-left:3px;padding-right:2px}.routes-table .badge{white-space:nowrap;background:0 0;padding:0;font-size:12.5px}.routes-table .badge:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.routes-table tr.group-head>td{white-space:normal;background:#f7f9fc;padding:8px 10px}.routes-table tr.group-head>td:first-child{border-left:3px solid var(--accent)}.group-head-inner{align-items:center;gap:14px;min-width:0;display:flex}.group-head-label{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:14px;font-weight:700;overflow:hidden}.group-head-label .badge{font-size:13px;font-weight:700}.routes-table tr.group-foot>td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;background:#f7f9fc;padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:600}.routes-table tr.group-foot>td.muted{font-weight:500}.routes-panel{background:0 0;border:none;border-radius:0}.routes-table tbody tr{background:#fff}.routes-table tbody tr:hover{background:#f7f9fc}.routes-table tr.group-gap,.routes-table tr.group-gap:hover{background:0 0}.routes-table tr.group-gap>td{background:0 0;border:none;height:16px;padding:0}@media (width>=901px) and (width<=1560px){.routes-table .col-tablet{visibility:hidden;font-size:0;display:table-cell;overflow:hidden;border:none!important;width:0!important;padding:0!important}}@media (width>=901px) and (width<=1380px){.routes-table .col-narrow{visibility:hidden;font-size:0;display:table-cell;overflow:hidden;border:none!important;width:0!important;padding:0!important}}@media (width>=901px) and (width<=1250px){.routes-table .col-driver{visibility:hidden;font-size:0;display:table-cell;overflow:hidden;border:none!important;width:0!important;padding:0!important}.content{padding-left:16px;padding-right:16px}}.routes-table .editor-row td{white-space:normal}.invoice-gen{align-items:center;gap:6px;display:flex}.invoice-gen input{flex:1;min-width:90px}.invoice-gen button{white-space:nowrap}.login-screen{background:var(--sidebar-bg,#16233b);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel,#fff);border-radius:10px;flex-direction:column;gap:12px;width:340px;padding:30px 34px;display:flex;box-shadow:0 12px 40px #00000059}.login-card .logo{justify-content:center;padding:0}.login-card .logo-img{height:64px}.login-card h2{margin:0 0 4px;font-size:16px}.login-card .lang-toggle{justify-content:center;gap:6px;display:flex;position:static}.user-chip{color:#cdd6e4;background:#ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:10px 14px 0;padding:7px 10px;font-size:13px;display:flex;overflow:hidden}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip button{color:#cdd6e4}.truck-card{position:relative}.truck-card .card-delete{position:absolute;top:8px;right:8px}.truck-card .card-edit{position:absolute;top:8px;right:34px}.history-table th.col-when{width:150px}.history-table th.col-who{width:110px}.history-table th.col-what{width:26%}.history-table th.col-action{width:92px}.history-table tr.history-first>td{border-top:2px solid var(--border)}.history-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:600}.history-label{font-weight:600}.history-changes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.history-field{color:var(--muted)}.history-before{color:var(--neg);-webkit-text-decoration:line-through #c0392b80;text-decoration:line-through #c0392b80}.history-after{color:var(--pos);font-weight:600}.history-arrow{color:var(--muted);margin:0 6px}.badge.history-add{color:#157347;background:#dcf3e6}.badge.history-mod{color:#1d5bbf;background:#e8f0fc}.badge.history-del{color:#c0392b;background:#fbe3e0}@media (width<=1100px){.sidebar{width:60px;padding:14px 8px}.sidebar .logo{flex-direction:column;justify-content:center;gap:10px;padding:4px 0 14px}.sidebar .logo .logo-img{display:none}.sidebar .logo .logo-mark{display:block}.sidebar .logo .platform-tag{display:none}.nav-collapse{color:#cfd8e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .2s;display:inline-flex}.sidebar a{justify-content:center;padding:9px 6px}.sidebar .nav-label,.sidebar .user-chip span,.sidebar .lang-toggle{display:none}.sidebar .user-chip{justify-content:center;margin:10px 0 0;padding:6px}.layout.nav-expanded .sidebar{width:210px;padding:18px 12px}.layout.nav-expanded .sidebar .logo{flex-direction:row;justify-content:space-between;padding:4px 8px 16px}.layout.nav-expanded .sidebar .logo .logo-img{display:block}.layout.nav-expanded .sidebar .logo .logo-mark{display:none}.layout.nav-expanded .sidebar .logo .platform-tag{display:inline}.layout.nav-expanded .nav-collapse{transform:rotate(180deg)}.layout.nav-expanded .sidebar a{justify-content:flex-start;padding:9px 10px}.layout.nav-expanded .sidebar .nav-label,.layout.nav-expanded .sidebar .user-chip span{display:inline}.layout.nav-expanded .sidebar .lang-toggle{display:flex}.layout.nav-expanded .sidebar .user-chip{justify-content:space-between;margin:10px 14px 0;padding:7px 10px}.content{padding:18px 16px}}@media (width<=900px){.layout{flex-direction:column}.topbar{background:var(--sidebar);color:#fff;z-index:40;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.topbar .logo{padding:0;font-size:18px}.topbar-menu{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.nav-collapse{display:none!important}.sidebar,.layout.nav-expanded .sidebar{z-index:60;flex-direction:column;width:250px;padding:18px 12px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.layout.nav-open .sidebar{transform:translate(0)}.sidebar .logo,.layout.nav-expanded .sidebar .logo{padding:4px 10px 18px;font-size:20px;display:block}.sidebar .logo span{font-size:20px}.sidebar a{justify-content:flex-start;padding:11px 10px;font-size:15px}.sidebar .nav-label,.sidebar .user-chip span{display:inline}.sidebar .lang-toggle{display:flex}.sidebar .user-chip{justify-content:space-between;margin:10px 14px 0;padding:7px 10px}.nav-backdrop{z-index:50;background:#00000073;display:block;position:fixed;inset:0}.content{max-width:100%;padding:12px 12px 24px}h1{font-size:20px}.page-head,.page-head .row-actions,.row-actions:not(td .row-actions),.range-picker,.refund-control,.expand-controls,.all-month-select{flex-wrap:wrap;row-gap:8px;max-width:100%}.range-picker .date-input{width:104px}.page-head,.routes-filter{gap:8px}.routes-filter .routes-search{flex:100%;width:100%;min-width:0}.tabs button{padding:6px 12px}table.rt{table-layout:auto;width:100%}table.rt th{width:auto!important}table.rt th:not(.k),table.rt td:not(.k),table.rt tr.group-row,table.rt td.company-note{display:none}table.rt .col-narrow.k{display:table-cell}table.rt td.k:not(.rt-span){text-overflow:ellipsis;white-space:nowrap;max-width:45vw;overflow:hidden}.rt.ledger-fixed{table-layout:auto}table.rt th .sort-th{overflow-wrap:normal;white-space:nowrap}table.rt tr.rt-open>td.col-select{display:none!important}.rt-backdrop{z-index:80;background:#10182880;position:fixed;inset:0}.rt-close{z-index:95;width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:18px;font-size:16px;position:fixed;top:10px;right:12px;box-shadow:0 2px 10px #00000040}table.rt tr.rt-open,table.rt tr.editor-row,table.rt tr.assign-row{z-index:90;border-radius:12px;flex-direction:column;max-height:calc(100vh - 72px);padding:6px 0 10px;display:flex;position:fixed;top:56px;left:12px;right:12px;overflow-y:auto;box-shadow:0 16px 48px #0000004d;background:#fff!important}table.rt tr.rt-open>td,table.rt tr.editor-row>td,table.rt tr.assign-row>td{white-space:normal;text-overflow:clip;text-align:left;direction:ltr;border:none;border-bottom:1px solid #eef1f5;max-width:none;padding:8px 16px;overflow:visible;background:0 0!important;display:block!important}table.rt tr.rt-open>td.k:not(.rt-span),table.rt tr.rt-open>td.k{white-space:normal;max-width:none;height:auto;overflow:visible}table.rt tr.rt-open>td:last-child{border-bottom:none}table.rt tr.rt-open>td[data-label]:not([data-label=""]):before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600;display:block}table.rt tr.rt-open>td:empty{display:none!important}table.rt tr.rt-open .row-actions{justify-content:flex-start;gap:10px}table.rt tr.rt-open .row-actions button{border:1px solid var(--border);padding:8px 14px}table.rt tr.editor-row .route-edit-grid,table.rt tr.assign-row .assign-inner{flex-direction:column;align-items:stretch}table.rt tr.editor-row .route-edit-grid label,table.rt tr.assign-row .assign-inner label{width:100%;min-width:0}table.rt tr.editor-row .route-edit-grid input,table.rt tr.editor-row .route-edit-grid select{width:100%}table.rt tr.editor-row .earn-edit-actions{gap:10px;display:flex}table.rt tr.editor-row>td input,table.rt tr.editor-row>td select{width:100%}table.rt tr.group-head>td:first-child{display:none}table.rt tr.group-head>td{border-left:3px solid var(--accent)}.group-head-inner{flex-wrap:wrap;gap:6px}.routes-table tr.group-gap>td{display:table-cell}.modal{width:100%;max-height:calc(100vh - 24px);overflow-y:auto}.expand-controls,.month-picker{flex-wrap:wrap}.expand-btn{width:28px;height:28px}.ap-section{min-width:0;max-width:100%}.ap-section .panel{max-width:100%;overflow-x:auto}table.rt td.rt-span{white-space:normal;overflow-wrap:anywhere}table.rt tr.expand-row table.rt td.k:not(.rt-span){white-space:normal;overflow-wrap:break-word;max-width:none}table.rt tr.expand-row table.rt td.k.num{white-space:nowrap;overflow-wrap:normal}}.fleet-totals{flex-wrap:wrap;gap:6px 22px;font-weight:400;display:flex}.fleet-totals span{white-space:nowrap}.fleet-totals span>span{margin-left:4px;font-weight:700}th.expand-hint{text-transform:none;letter-spacing:0;font-weight:400}.finance-table .col-cur{font-style:italic}.ledger-table tr.totals-direct td,.ledger-table tr.totals-distributed td{color:var(--muted);background:#f6f8fb;font-weight:400}.ledger-table tr.totals-direct td{border-top:1px solid var(--border)}.ledger-table tr.totals-distributed td{border-top:0}.ledger-table tr.totals-direct td.num,.ledger-table tr.totals-distributed td.num{color:var(--text)}.ledger-table tr.totals-grand td{background:var(--total,#eef2f8);color:var(--text);border-top:2px solid #c9d2e0;font-weight:700}.fleet-totals .fleet-legend{align-self:center;font-size:12px}.profile-settings-title{border-top:1px solid var(--border);margin:22px 0 10px;padding-top:16px;font-size:15px}.check-field{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-field input{flex:none;width:auto;margin:3px 0 0}.check-field>span{flex:1}.check-field small{margin-top:2px;display:block}.cell-edit-tap{margin-left:8px;display:none}@media (width<=900px){table.rt tr.rt-open .cell-edit-tap{display:inline-block}}.field-error{color:var(--neg);white-space:normal;max-width:220px;margin-top:4px;font-size:12px;line-height:1.3;display:block}.mapping-wizard{max-width:none}.wizard-steps{flex-wrap:wrap;gap:18px;margin:0 0 16px;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--muted);align-items:center;gap:8px;font-weight:500;display:flex}.wizard-steps li.active{color:var(--text)}.wizard-steps li.done{color:var(--pos)}.wizard-num{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.mapping-preview{max-height:460px;margin-top:0;overflow:auto}.mapping-grid{border-collapse:collapse;white-space:nowrap;font-size:12px}.mapping-grid td{border-bottom:1px solid var(--border);text-overflow:ellipsis;max-width:220px;padding:3px 8px;overflow:hidden}.mapping-grid tr.is-header td{background:var(--accent-soft,#e8f0fc);font-weight:700}.mapping-grid tr.is-title td{color:var(--muted)}.mapping-pick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.mapping-columns td select{min-width:200px}.mapping-samples{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.mapping-h{margin:18px 0 4px;font-size:15px}.mapping-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mapping-summary .badge{font-size:13px}.mapping-check tr.row-error td{background:#c0392b0f}.mapping-check tr.row-muted td{color:var(--muted)}.mapping-problems{color:var(--neg);white-space:normal;margin-top:2px;font-size:12px}.mapping-save{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.mapping-save input[type=text],.mapping-save input:not([type]){min-width:260px}.mapping-saved{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;font-size:13px;display:flex}.mapping-saved-item{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.badge-imported{background:var(--accent-soft);color:var(--accent);white-space:nowrap;cursor:help;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.badge-imported.compact{background:0 0;margin:0 4px 0 0;padding:0 2px;font-size:12px}tr.row-imported>td{background:#f3f7fd}tr.row-imported:hover>td{background:#eaf1fb}.mapping-save-inline{align-items:center;gap:6px;display:inline-flex}.mapping-save-inline button{white-space:nowrap}.mapping-save-inline input{min-width:220px}.modal:has(.invoice-dialog){width:min(920px,96vw);max-width:none}.invoice-dialog{width:100%}.invoice-drafts-wrap{max-height:55vh;overflow:auto}.invoice-dialog-options{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:12px;display:flex}.invoice-dialog .segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.invoice-dialog .segmented button{background:#fff;border:0;border-radius:0;padding:7px 12px}.invoice-dialog .segmented button.active{background:var(--accent);color:#fff}.invoice-dialog .invoice-date{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.invoice-drafts{border-collapse:collapse;width:100%}.invoice-drafts th,.invoice-drafts td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 8px}.invoice-drafts th{color:var(--muted);font-size:12px;font-weight:600}.invoice-drafts .num{text-align:right;white-space:nowrap}.invoice-drafts tr.row-error td{background:#c0392b0d}.invoice-issued{margin:10px 0;padding-left:18px}.invoice-issued li{margin-bottom:6px}.import-filter{max-width:360px;font-size:13px}.import-filter.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.page-head .import-filter{margin-left:auto;margin-right:10px}.import-preview{margin-top:10px}.import-preview table{border-collapse:collapse;width:100%;font-size:13px}.import-preview th,.import-preview td{border-bottom:1px solid var(--border);text-align:left;padding:5px 8px}.import-preview .num{text-align:right}.link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.invoice-vat-cell .vat-input{align-items:center;gap:3px;margin-right:6px;display:inline-flex}.invoice-vat-cell .vat-input input{text-align:right;width:56px}.vat-override-note{margin-top:2px;font-size:11px}.route-edit-grid .notes-field{flex:260px;min-width:220px}.route-edit-grid .notes-field textarea{resize:vertical;width:100%;min-height:30px;font:inherit}.notes-mark{cursor:help;margin-left:4px;font-size:12px}.ledger-table tr.search-total-row td{background:var(--accent-soft);color:var(--accent);font-weight:600}.status-line{margin-top:2px;font-size:11px}.truck-status-badge{color:#666;vertical-align:middle;background:#f1f1f4;border-radius:10px;margin-left:10px;padding:2px 8px;font-size:13px;font-weight:500}.ledger-table td textarea.cost-notes{resize:vertical;width:100%;min-height:26px;font:inherit;margin-top:4px;font-size:12px;display:block}.warn-box{color:#7a4b00;background:#fff7e6;border:1px solid #f3c770;border-radius:8px;margin-bottom:14px;padding:12px 14px;line-height:1.45}.truck-status-badge.status-maintenance,.truck-status-badge.status-paused{color:#8a5a00;background:#fff3d6}.truck-status-badge.status-removed{color:#555;background:#eceef2}.truck-status-hint{margin-top:-4px;font-size:12px}.removed-rows ul{margin:6px 0 10px;padding-left:18px}.removed-rows li{margin-bottom:6px}.removed-rows-target{white-space:nowrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.removed-rows-target select{width:auto;min-width:150px}.removed-rows-hint{font-size:12px}.segmented.truck-scope{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented.truck-scope button{white-space:nowrap;background:#fff;border:0;border-radius:0;padding:7px 12px}.segmented.truck-scope button.active{background:var(--accent);color:#fff}.removal-info{border:1px solid var(--border);background:#f4f5f8;border-radius:8px;margin:-4px 0 14px;padding:10px 14px;font-size:14px}.removal-info .removal-note{white-space:pre-wrap;color:var(--text);margin-top:4px}a.card.card-link{color:inherit;text-decoration:none;display:block}a.card.card-link:hover{border-color:var(--accent)}.card .card-sub{margin-top:4px;font-size:12px}.costs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.costs-toolbar .routes-search{flex:320px}.costs-type-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.costs-type-filter select{width:190px}.costs-type-filter.active{color:var(--accent);font-weight:600}.costs-type-filter.active select{border-color:var(--accent);background:var(--accent-soft);color:#163e77;font-weight:600}.actions-menu{position:relative}.actions-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.actions-btn.open{border-color:var(--accent);background:var(--accent-soft);color:#163e77;font-weight:600}.actions-caret{color:var(--muted);font-size:11px}.actions-panel{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:8px;width:380px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #16233a2e}.actions-panel section{flex-direction:column;gap:7px;padding:10px 16px;display:flex}.actions-panel section+section{border-top:1px solid #e8ebef}.actions-panel h4{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.actions-panel p{margin:0;font-size:12px}.actions-check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.actions-check input{width:16px;height:16px}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions-row button{padding:6px 12px;font-size:13px}.actions-row select{flex:1;width:auto;min-width:110px}.actions-pct{align-items:center;gap:4px;font-size:13px;display:inline-flex}.actions-pct input{text-align:right;width:56px}.selection-bar{background:var(--sidebar);color:#fff;z-index:20;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex;position:sticky;top:8px}.selection-info{color:#cfd8e6;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.selection-info label{color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;width:auto;margin:0;font-size:14px;display:flex}.selection-info input{width:16px;height:16px}.selection-info strong{color:#fff}.selection-actions{flex-wrap:wrap;gap:8px;display:flex}.selection-actions button{font-size:13px;font-weight:600}.selection-actions .sel-move{color:var(--sidebar);background:#fff;border-color:#fff}.selection-actions .sel-delete{background:var(--neg);color:#fff;border-color:#e06b5f}.selection-actions .sel-cancel{color:#fff;background:0 0;border-color:#3a4d6e;font-weight:400}.check-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.check-banner button{color:#7a4b00;white-space:nowrap;border-color:#f3c770;font-size:13px}tr.row-missing>td{background:#fdf1ef}td.missing-text{color:var(--neg)}td.missing-text:not(.num){font-style:italic}.truck-status-tag{color:#8a5a00;white-space:nowrap;background:#fff3d6;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.unknown-rows .unknown-rows-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.unknown-rows .unknown-rows-head input[type=search]{width:auto}.unknown-rows .unknown-bulk{background:#fff;border:1px solid #f3c770;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.unknown-rows .unknown-bulk select,.unknown-rows-table select{width:auto;min-width:200px;max-width:100%}.unknown-rows-table select.decided{border-color:var(--accent);background:var(--accent-soft)}.unknown-rows .panel{margin-bottom:10px}.unknown-rows-legend{margin-top:8px;font-size:12px}@media (width<=900px){.unknown-rows-table select,.unknown-rows .unknown-bulk select{width:100%;min-width:0}}.reminders{flex-direction:column;gap:4px;margin:-6px 0 14px;display:flex}.reminder{color:var(--muted,#5b6575);background:#fffaf0;border:1px solid #f1e3c4;border-left:3px solid #e3b65b;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.reminder-text{flex:1;min-width:0}.reminder .link-button{padding:0;font-size:13px}.reminder-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.reminder-close:hover{opacity:1}tr.removed-row td,tr.removed-row:hover td{color:#9aa1ab!important;background:#e7e9ed!important}tr.removed-row td *,tr.removed-row td a.plate-link{color:#9aa1ab!important}.reminder-settings{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.autopark-select{flex-direction:column;gap:2px;display:flex}.autopark-select-sidebar{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;margin:0 4px 12px;padding:8px 10px}.autopark-select-sidebar.active{background:var(--accent);border-color:#6ea8ff}.autopark-select-label{text-transform:uppercase;letter-spacing:.6px;color:#9fb0c8;font-size:11px}.autopark-select-sidebar.active .autopark-select-label{color:#cfe0ff}.autopark-select select{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.autopark-select select option{color:var(--text)}.autopark-select-topbar{display:none}@media (width<=1100px){.sidebar .autopark-select-sidebar{display:none}.layout.nav-expanded .sidebar .autopark-select-sidebar{display:flex}}@media (width<=900px){.sidebar .autopark-select-sidebar{display:flex}.autopark-select-topbar{background:var(--accent-soft);color:var(--text);border-bottom:1px solid #c9d6ee;flex-direction:row;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.autopark-select-topbar .autopark-select-label{text-transform:none;letter-spacing:0;color:var(--muted);font-size:13px}.autopark-select-topbar select{flex:1;width:auto;font-weight:700}}.count-pill{font:inherit;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:1px solid #c9d6ee;border-radius:12px;padding:2px 10px;font-weight:700}.plate-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.plate-chip{color:var(--accent);background:#fff;border:1px solid #c9d6ee;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;text-decoration:none}.modal.modal-wide{width:min(880px,96vw)}.truck-checklist{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow:auto}.truck-checklist table{font-size:13px}.truck-checklist tr.in-park td{background:#f3f7fd}.ap-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.ap-section.ap-company{border-color:#c9d6ee}.ap-section.ap-over{border:2px dashed var(--accent);background:#eef4fd}.ap-section-head{border-bottom:1px solid var(--border);background:#f7f9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ap-company .ap-section-head{background:#eef4fd}.ap-section-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ap-section-title h2{color:#163e77;margin:0;font-size:16px}.ap-address,.ap-hint{font-size:12.5px}.ap-section .panel{border:none;border-radius:0;margin:0}.ap-grand{background:var(--sidebar);color:#fff;border-radius:8px;margin-bottom:14px}.ap-grand table{border-collapse:collapse;width:100%;font-size:13px}.ap-grand td{color:#fff;background:0 0;border:none;padding:10px;font-weight:800}.ap-grand td.num{text-align:right}.ap-grand tbody tr:hover{background:0 0}.ap-grand{min-width:0;max-width:100%;overflow-x:auto}.ap-section .ap-grand.ap-park-total{background:#2c4166;margin:0 12px 12px}@media (width<=900px){.ap-section-head{padding:8px 10px}.ap-grand table,.ap-grand tbody{width:100%;display:block}.ap-grand tr{flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;padding:4px 6px;display:flex}.ap-grand td{padding:4px}.ap-grand td:not(.num){flex:1 0 100%}.ap-grand td.num{white-space:nowrap}.ap-grand td:empty{display:none}}.ap-drag-handle{color:#a9b3bf;cursor:grab;padding:2px 4px}.ap-dragging{opacity:.5}.ap-undo{background:var(--sidebar);color:#fff;z-index:70;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ap-undo button{color:var(--sidebar);background:#fff;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.ap-empty-drop{text-align:center;border:2px dashed #c9d6ee;border-radius:10px;margin:14px;padding:18px}@media (width<=900px){.segmented.truck-scope{flex-wrap:wrap;max-width:100%}.segmented.truck-scope button{padding:7px 10px}.status-line{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}}.btn-danger-solid{background:var(--neg);border-color:var(--neg);color:#fff}.btn-success{background:var(--pos);border-color:var(--pos);color:#fff}.btn-success:hover{background:#0f5c38;border-color:#0f5c38}.btn-danger-solid:hover{background:#a93226;border-color:#a93226}.badge-run-review{color:#8a5a00;background:#fff3d6}.badge-run-imported{color:#1b6b36;background:#e6f6ea}.badge-run-reverted{color:#4a5568;background:#eceff3}tr.row-reverted td{color:var(--muted)}.review-crumb{margin-bottom:6px;font-size:13px}.review-sub{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;font-size:13px;display:flex}.review-head-actions{flex-wrap:wrap;gap:8px;display:flex}.review-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.review-seg button{white-space:nowrap;background:#fff;border:0;border-radius:0;padding:7px 12px}.review-seg button.active{background:var(--accent);color:#fff}.review-bar{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:10px 14px}.review-bar label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-hint{margin-top:4px;font-size:12px}.review-warnings{padding:10px 14px;font-size:13px}.review-decision{flex-direction:column;gap:4px;display:flex}.review-bulk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-bulk select{max-width:260px}.review-decision select,.review-decision input{max-width:100%}.review-suggested{color:#4a5568;margin-top:2px;font-size:12px}.review-pager{justify-content:center;align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.review-footer{z-index:5;border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000a}tr.row-problem>td{background:#fffdf7}.plate-chip-warn{color:#8a5a00;background:#fff7e6;border-color:#f0cf8a}.badge-ok{color:#1b6b36;background:#e6f6ea}.badge-warn{color:#8a5a00;background:#fff3d6}.badge-skip{color:#4a5568;background:#eceff3}.review-check{text-align:center;width:32px}.review-check input{cursor:pointer;width:16px;height:16px;margin:0}.review-select-bar{background:var(--sidebar);color:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;padding:10px 14px;display:flex}.review-select-hint{opacity:.85;flex:280px;font-size:13px}.review-select-clear{color:#fff;background:0 0;border:1px solid #ffffff80}.review-select-clear:hover{background:#ffffff1f}.review-select-skipped{margin-bottom:12px}tr.row-selected>td{background:#eef4ff}tr.row-selected .review-decision select{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (width<=900px){.review-seg{flex-wrap:wrap;max-width:100%}.review-seg button{padding:7px 10px}.review-footer{text-align:center;flex-direction:column;align-items:stretch}.review-footer .btn-primary,.review-head-actions{width:100%}}.truck-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.truck-detail-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=900px){.truck-detail-grid.two{grid-template-columns:minmax(0,1fr)}}.vat-country{margin-bottom:12px;padding:12px 16px}.vat-country h3{margin:0 0 4px;font-size:15px}.vat-country-note{margin:0 0 10px;font-size:12px}.country-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.country-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.country-chip .cc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.country-chip .cnt{color:var(--muted)}.country-chip .rate{color:var(--pos);font-size:11px;font-weight:600}.country-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.vat-country-action{background:var(--accent-soft);border:1px solid #c9daf5;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 12px;display:flex}.vat-country-action label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.vat-country-action label.check{color:var(--text);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;padding-bottom:6px}.vat-country-action label.check input{flex:none;width:auto;margin:0}.vat-country-action .vat-pct{text-align:right;width:6em}.vat-country-action .vat-reason{flex:280px}.vat-country-action .vat-reason input{width:100%}@media (width>=901px){.vat-country-action .vat-reason input{min-width:340px}}.vat-country-done{color:var(--pos);margin:8px 0 0;font-size:13px}.vat-country-done .link-button{margin-left:4px;text-decoration:underline}.country-pill{border:1px solid var(--border);background:#eef1f5;border-radius:999px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}@media (width<=900px){.vat-country-action{flex-direction:column;align-items:stretch}.vat-country-action select,.vat-country-action .vat-pct{width:100%}.vat-country-action .vat-reason{flex:none}}tr.row-attention>td{background:#fff7e6}tr.row-attention:hover>td{background:#fdefd3}.attention-icon{color:#b26a00;cursor:help}.attention-reasons{color:#8a5a00;font-size:11px}.attention-total{color:#8a5a00}.attention-banner{color:#7a4b00;background:#fff7e6;border:1px solid #f3c770;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.country-chip.attention-chip{color:#7a4b00;background:#fff7e6;border-color:#f3c770}.country-chip.attention-chip[aria-pressed=true]{background:#ffe9bf;border-color:#d99a1e;box-shadow:inset 0 0 0 1px #d99a1e}@media (width<=900px){table.rt tr.rt-open.row-attention{background:#fff7e6!important}}.merge-reason{color:var(--muted);margin:0 0 4px;font-size:12px}.merge-table td.merge-sub{color:var(--muted);font-size:12px}.vies-run{background:#f7faff;border:1px solid #c9d6ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.vies-run.done{background:#fff}.vies-run progress{width:180px}.vies-count{font-weight:600}.vies-mark{text-align:center;cursor:help;border-radius:4px;min-width:1.2em;margin-left:4px;padding:0 3px;font-weight:700;display:inline-block}.vies-valid{color:#1b6b36}.vies-invalid{color:#b42318}.vies-unavailable{color:#6b7684}.vies-mark.vies-valid{background:#e6f6ea}.vies-mark.vies-invalid{background:#fdecea}.vies-scope{align-items:stretch;display:inline-flex}.vies-scope select{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-right:0;border-radius:6px 0 0 6px;max-width:240px;padding:4px 8px;font-size:13px}.vies-scope button{white-space:nowrap;border-radius:0 6px 6px 0}.vies-btn{color:var(--accent);vertical-align:middle;background:#fff;border:1px solid #c9d6ee;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.vies-btn:hover{background:var(--accent-soft)}.vies-mark.vies-unavailable{background:#eef0f3}td.vies-cell-valid{color:#1b6b36;background:#f1faf3}td.vies-cell-invalid{color:#b42318;background:#fdf1f0}.fm-sub{color:#1d5bbf;white-space:nowrap;font-size:11px}.finance-month-field select{min-width:160px}.mapping-recognised{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mapping-recognised-actions{gap:6px;display:inline-flex}.mapping-save-inline .checkbox-row{white-space:nowrap;margin:0}.field-note{color:#8a5a00;white-space:normal;max-width:240px;margin-top:4px;font-size:12px;line-height:1.3;display:block}.sum-line{white-space:nowrap;direction:ltr;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;display:inline-flex}.sum-line.stacked{flex-direction:column;align-items:flex-end;gap:4px;padding:2px 0}.sum-item{align-items:baseline;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.sum-lbl{color:#3b4656;font-size:12px;font-weight:400}.sum-item.total{font-size:14px}.sum-line:not(.stacked) .sum-item{box-sizing:border-box;justify-content:space-between;width:168px}.sum-line:not(.stacked) .sum-item .sum-val{text-align:right}.sum-row{justify-content:space-between;align-items:center;gap:12px;padding-right:1px;display:flex}.sum-row .sum-line{direction:ltr}.ledger-table tr.earn-foot td{vertical-align:top;background:#eef2f8;border-top:2px solid #c9d2e0}.ledger-table tr.earn-foot td.sum-cell{white-space:normal;text-overflow:clip;overflow:visible}.sum-item.dist,.sum-item.dist .money{color:#5b4a7a;font-style:italic}.sum-item.dist{background:#f1ecf8;border-radius:4px;padding:1px 6px}.sum-item.total{font-weight:700}.ap-grand .sum-item,.ap-grand .sum-item.total{color:#fff}.ap-grand .sum-lbl,.ap-grand .sum-item.dist,.ap-grand .sum-item.dist .money{color:#ffffffd9}.ap-grand .sum-item.dist{background:#ffffff24}tr.total-row td.num .sum-line{direction:ltr;unicode-bidi:isolate}.trucks-table{table-layout:fixed;width:100%;min-width:1280px}.trucks-table th.col-select{width:36px}.trucks-table th.col-plate{width:120px}.trucks-table th.col-park{width:180px}.trucks-table th.col-routes{width:85px}.trucks-table th.col-money{width:110px}.trucks-table th.col-status{width:150px}.trucks-table th.col-actions{width:215px}.trucks-table th,.trucks-table th .sort-th{white-space:nowrap}.trucks-table td:not(.col-select):not(.expand-col){text-overflow:ellipsis;overflow:hidden}.trucks-table td .row-actions{white-space:nowrap}.trucks-table td .status-select{max-width:100%}.invite-mode{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.invite-mode label{cursor:pointer;align-items:center;gap:8px;display:flex}.invite-mode input[type=radio]{flex:none;width:auto;margin:0}.help-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-toc{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.help-toc .routes-search{width:100%}.help-toc nav{flex-direction:column;gap:2px;display:flex}.help-toc nav a{color:inherit;border-radius:6px;padding:7px 10px;font-size:14px;text-decoration:none}.help-toc nav a:hover{background:var(--accent-soft)}.help-toc nav a.active{background:var(--accent);color:#fff;font-weight:600}.help-toc-select{display:none}.help-article{max-width:900px;padding:22px 28px;line-height:1.6}.help-md h2{margin:0 0 12px;font-size:24px}.help-md h3{margin:26px 0 8px;scroll-margin-top:16px;font-size:18px}.help-md h4{margin:18px 0 6px;scroll-margin-top:16px;font-size:15px}.help-md p,.help-md ul,.help-md ol{margin:0 0 10px}.help-md li{margin:3px 0}.help-md code{background:#f1f3f6;border-radius:4px;padding:1px 5px;font-size:13px}.help-tip{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;margin:0 0 12px;padding:10px 14px}.help-table{margin:0 0 12px;overflow-x:auto}.help-table table{border-collapse:collapse;font-size:14px}.help-table th,.help-table td{border:1px solid var(--border,#e3e7ee);text-align:left;vertical-align:top;padding:6px 10px}.help-table th{background:#f6f7f9}.help-fab{z-index:40;background:var(--accent);color:#fff;opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 4px 14px #0f1b3340}.help-fab:hover{opacity:1}body:has(.selection-bar) .help-fab{bottom:96px}@media (width<=900px){.help-layout{grid-template-columns:1fr}.help-toc{position:static}.help-toc nav{display:none}.help-toc-select{display:block}.help-article{padding:16px}}.tour-layer{z-index:1000;position:fixed;inset:0}.tour-dim{background:#0f1b338c;position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:10px;outline:2px solid #8fb8ff;transition:all .25s;position:absolute;box-shadow:0 0 0 9999px #0f1b338c}.tour-card{background:#fff;border-radius:12px;width:330px;max-width:calc(100vw - 24px);padding:16px 18px 12px;position:absolute;box-shadow:0 12px 40px #0f1b3359}.tour-card h3{margin:2px 0 6px;font-size:17px}.tour-card p{margin:0 0 12px;font-size:14px;line-height:1.5}.tour-progress{color:var(--muted);font-size:12px}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav{gap:8px;display:flex}.tour-skip{font-size:13px}.nav-dot{background:#4d8ef0;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 2px #4d8ef040}.nav-pct{color:#8a5a00;background:#fff3d6;border-radius:10px;flex:none;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.nav-pct+.nav-dot{margin-left:6px}@media (width>=901px) and (width<=1100px){.layout:not(.nav-expanded) .sidebar .nav-pct{display:none}.layout:not(.nav-expanded) .sidebar nav a{position:relative}.layout:not(.nav-expanded) .sidebar .nav-dot{margin:0;position:absolute;top:6px;right:8px}}.new-badge-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.new-badge{color:#1d5bbf;cursor:help;background:#e7f0ff;border:1px solid #b9d2fb;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;animation:1.6s ease-out 2 new-pulse}.new-badge-pop{z-index:30;width:260px;color:var(--body,#333);background:#fff;border:1px solid #d6e2f5;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0f1b3326}@keyframes new-pulse{0%{box-shadow:0 0 #4d8ef080}to{box-shadow:0 0 0 10px #4d8ef000}}.help-head-actions{align-items:center;gap:4px;display:inline-flex}.completeness{background:#fffaf0;border:1px solid #f1e3c4;border-left:3px solid #e3b65b;border-radius:8px;margin:0 0 14px;padding:10px 14px}.completeness.done{background:#f1faf3;border-color:#cbe8d2 #cbe8d2 #cbe8d2 #27ae60}.completeness-head{align-items:center;gap:6px;display:flex}.completeness-bar{background:#efe6d2;border-radius:4px;height:6px;margin:8px 0 4px;overflow:hidden}.completeness.done .completeness-bar{background:#d7efdd}.completeness-bar span{background:#e3b65b;border-radius:4px;height:100%;display:block}.completeness.done .completeness-bar span{background:#27ae60}.completeness-missing{margin:6px 0 0}.inv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.inv-stat{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.inv-stat strong{color:var(--text);font-size:22px;font-weight:600}.inv-stat-main{border-color:var(--accent);background:var(--accent-soft);color:#174a9c}.inv-stat-main strong{color:#174a9c}.inv-stat-warn{color:#a0410f}.inv-ineligible{background:#fdf1ef;border:1px solid #f2c4bd;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.inv-ineligible>strong{color:#9b2c20}.inv-ineligible-row{border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.inv-skipped{margin-bottom:14px;font-size:13px}.inv-skipped summary{cursor:pointer;color:var(--muted)}.inv-skipped ul{margin:6px 0 0;padding-left:18px}.inv-mode{border:0;flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.inv-mode legend{margin-bottom:8px;padding:0;font-weight:600}.inv-mode label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.inv-mode label.active{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 11px}.inv-mode .muted{font-size:12px}.inv-numbers{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.inv-first{font-variant-numeric:tabular-nums;width:130px}.inv-range{flex-direction:column;gap:2px;padding-bottom:6px;font-size:12px;display:flex}.inv-range strong{font-variant-numeric:tabular-nums;font-size:15px}.inv-number-note{flex:100%;margin:0;font-size:12px}.inv-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.inv-email-none{color:#a0410f;font-weight:600}.inv-mail{border:0;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;display:flex}.inv-mail legend{margin-bottom:8px;padding:0;font-weight:600}.inv-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.inv-check input{margin-top:3px}.inv-check .muted{font-size:12px}.inv-mail-warn{flex-direction:column;gap:6px;margin:0 0 0 26px;display:flex}.inv-blocked-note{color:var(--neg);flex:1;font-size:13px}.success-box{color:#0f5a37;background:#dcf3e6;border:1px solid #a9d8bd;border-radius:8px;margin-bottom:12px;padding:12px 14px}.inv-mail-result{margin:8px 0 10px}.inv-mail-sent{color:var(--pos);font-weight:600}.inv-mail-failed{color:var(--neg);font-weight:600}.inv-mail-no_email,.inv-mail-no_accountant,.inv-mail-mail_off{color:#a0410f;font-weight:600}.invoice-readiness{flex-direction:column;gap:4px;margin-top:8px;display:flex}.invoice-readiness li{align-items:center;gap:8px;list-style:none;display:flex}.invoice-readiness ul{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.readiness-tag{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.readiness-ok{color:#0f5a37;background:#dcf3e6}.readiness-missing{color:#8f2318;background:#fbe3e0}.readiness-recommended{color:#6b4a00;background:#fff4d6}@media (width<=900px){.inv-stats,.inv-mode{grid-template-columns:1fr}.inv-ineligible-row{flex-wrap:wrap}}.uninvoiced-bar{background:var(--accent-soft);color:#174a9c;border:1px solid #b9cff3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-weight:600;display:flex}.inv-mode label,.inv-check{text-align:left;flex-direction:row;justify-content:flex-start}.inv-mode input,.inv-check input{flex:none;width:auto}.invoice-drafts td:last-child .btn-sm{white-space:nowrap}.inv-check>span{overflow-wrap:anywhere;min-width:0}.inv-mail-error{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400}.filter-totals-note{border-left:0}.not-counted-tag{color:#6b4a00;vertical-align:1px;white-space:nowrap;background:#fff4d6;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.sum-item.excluded .sum-val,.totals-distributed.not-counted td{color:var(--muted)}.sum-item.excluded s,.totals-distributed.not-counted s{text-decoration-thickness:1.5px}.filtered-total-row td{background:#fff8e1}.sum-item.excluded{background:#f3f4f6;border-radius:4px;padding:1px 6px}.sum-item.excluded s,.sum-item.excluded s *,.totals-distributed.not-counted s,.totals-distributed.not-counted s *{text-decoration:line-through;text-decoration-thickness:1.5px}.sum-line:not(.stacked) .sum-item.excluded{gap:8px;width:auto;min-width:168px}.ap-grand .sum-item.excluded{background:#ffffff14}.ap-grand .sum-item.excluded,.ap-grand .sum-item.excluded .sum-lbl,.ap-grand .sum-item.excluded .money{color:#fff9}.ap-grand .not-counted-tag{color:#3d2a00;background:#f3c770}.company-logo-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.company-logo-box{border:1px dashed var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:220px;height:90px;padding:8px;display:flex}.company-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.company-logo-actions{flex-wrap:wrap;flex:260px;align-items:center;gap:8px;display:flex}.company-logo-actions small{flex:100%}.inv-partners{margin-bottom:12px}.inv-partners .inv-limit{width:96px}.inv-split{margin-top:2px;font-size:12px}.inv-over{color:#a0410f;margin-top:2px;font-size:12px;font-weight:600}.inv-remember{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.inv-remember input{width:auto}.inv-limits-note{margin:6px 0 0;font-size:12px}.inv-unfinished{color:#4a3a10;background:#fff4d6;border:1px solid #e8b04a;border-radius:8px;margin-bottom:14px;padding:12px 14px}.inv-unfinished ul{margin:6px 0;padding-left:18px;font-size:13px}.inv-unfinished p{color:#6b4a00;margin:6px 0;font-size:13px}.inv-unfinished-confirm{background:#fff;border:1px solid #e8b04a;border-radius:6px;padding:9px 11px}.btn-primary.btn-warn{background:#b5530a;border-color:#b5530a}.btn-primary.btn-warn:hover{background:#95440a}.inv-section{border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:9px 14px;font-size:13px;display:flex}.inv-section-ready{color:#24533a;background:#eef7f1;border:1px solid #cfe5d7;border-bottom:0}.inv-section-unfinished{color:#6b4a00;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff8e1;border:1px solid #f0d58a;border-radius:8px;margin-top:14px;font-size:13px}.inv-section-unfinished[aria-expanded=true]{border-bottom:0;border-radius:8px 8px 0 0}.inv-unf-tag{color:#6b4a00;background:#fff4d6;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.uninvoiced-bar.has-selection{background:var(--accent-soft)}.uninvoiced-bar .bar-actions{flex-wrap:wrap;gap:8px;display:flex}.inv-sped-filter{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.inv-sped-filter select{width:auto;min-width:220px}.inv-sped-filter.active select{border-color:var(--accent)}.unissued-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.panel-unissued .inv-section-ready{margin-top:0}tr.row-selected td{background:#f2f7ff}.inv-partners{max-width:100%;overflow-x:auto}@media (width<=900px){.inv-sped-filter{flex-wrap:wrap}.inv-sped-filter select{min-width:0;max-width:100%}.inv-sped-filter{flex-wrap:nowrap;flex:100%;min-width:0}.inv-sped-filter select{flex:auto;width:100%;min-width:0}}.user-chip-name{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.user-chip-name:hover{text-decoration:underline}.account-modal h3{margin:18px 0 8px;font-size:15px}.account-modal h3:first-of-type{margin-top:6px}.account-pending{background:#fff8e1;border:1px solid #f0d58a;border-radius:8px;padding:10px 12px}.account-code{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.account-code input{letter-spacing:3px;font-variant-numeric:tabular-nums;width:140px}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.account-logout{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.group-head-inner .expand-btn{margin-right:6px}.group-foot .group-add{margin-right:12px}.inv-status-tabs .tab-count{opacity:.8;margin-left:6px;font-weight:600}.inv-status-tabs .tab-sum{opacity:.75;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.inv-status-tabs button.tab-warn:not(.active){color:#c0392b;border-color:#f0b9b3}.inv-status-cell{white-space:nowrap}.status-select{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:2px 6px;font-size:12px;font-weight:600}.inv-overdue{margin-left:6px;font-size:11px}.inv-status-date{margin-top:2px;font-size:11px}.inv-reason{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.vat-reason-select{max-width:100%}.inv-reason .vat-reason-select{max-width:240px;font-size:12px}.inv-bank select{min-width:280px;max-width:100%}.bank-accounts{margin-top:18px}.bank-accounts h3{margin:0 0 4px;font-size:15px}.bank-account{border:1px solid var(--border,#dde3ea);border-radius:8px;margin:10px 0;padding:10px 12px 6px;position:relative}.bank-account.is-default{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.bank-default{cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:inline-flex}.bank-remove{position:absolute;top:6px;right:8px}.vat-fixed{cursor:help;margin-left:4px}.vat-raw-note{margin:-6px 0 0;font-size:12px}.sp-emails div+div{margin-top:2px}.field-hint{margin-top:2px;font-size:12px;display:block}@media (width<=900px){.inv-bank select{width:100%;min-width:0}.bank-remove{margin-top:4px;position:static}}.sender-name{align-items:center;gap:4px;display:flex}.sender-name input{flex:1;min-width:0}.inv-draft-bank{margin-top:2px;font-size:11px}.print-menu{align-items:center;display:inline-flex;position:relative}.print-menu-list{z-index:30;background:var(--panel,#fff);border:1px solid var(--border,#dde3ea);border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0000001f}.print-menu-list button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px}.print-menu-list button:hover{background:var(--hover,#eef2f7)}.inv-discount{width:64px}.pay-unpaid{color:#c0392b}.pay-partly_paid{color:#b7791f}.pay-paid,.pay-written_off{color:inherit}.badge.pay-badge-partly_paid{color:#8a5a00;background:#fdf0d5;margin-left:6px;font-size:11px}.badge.pay-badge-written_off{color:#566372;background:#eef0f3;margin-left:6px;font-size:11px}.inv-status-tabs button.tab-overdue:not(.active){color:#7a5b00;background:#fff6cc;border-color:#f0d58a}.inv-status-tabs .tab-sum-main{opacity:1;margin-left:6px;font-size:13px;font-weight:700}.inv-views{margin:0 0 0 16px}.page-head .inv-views{display:inline-flex}.pay-summary{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.pay-summary>div{flex-direction:column;display:flex}.pay-summary .pay-remainder strong{font-size:18px}.pay-list{margin-bottom:12px}.pay-wo{margin-left:6px;font-size:11px}.pay-full{color:#157347;font-weight:700}.pay-undo{align-items:center;gap:8px;display:flex}.rec-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-filters label{align-items:center;gap:6px;display:inline-flex}.rec-stats .rec-overdue{background:#fff6cc;border-color:#f0d58a}tr.rec-row-overdue td:first-child{box-shadow:inset 3px 0 #f0b429}.badge.badge-credit{color:#5b3fb0;background:#ede7fb;font-size:11px}.credit-ref{margin-top:2px;font-size:11px}.btn-credit{color:#5b3fb0;font-weight:600}.credit-note h3{margin:14px 0 6px;font-size:14px}.credit-lines tr.credit-picked td{background:#f6f2ff}.credit-free{align-items:center;gap:8px;margin-bottom:6px;display:flex}.credit-free>input{flex:auto;min-width:0}.credit-free .inv-limit{flex:0 0 110px;width:110px}.credit-lines select{min-width:200px}.credit-lines .inv-limit{width:100px}.credit-total{margin:10px 0;font-weight:600}.review-changes{margin:0;padding-left:16px;font-size:12px}.review-changes li{margin:1px 0}.card-updated{border-color:#b6cdf3}.sp-eik{font-weight:600}.review-changes li.replaced del{color:#b0413e}.review-keep{cursor:pointer;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.review-keep input{flex:none;width:auto;margin:0}tr.company-row td{background:var(--surface-2,#f6f8fb)}tr.office-row td:nth-child(2){padding-left:22px}.office-count{color:#2a4f8f;white-space:nowrap;background:#e7eefb;border-radius:10px;padding:1px 7px;font-size:11px}.office-addr{font-size:12px}.btn-ghost.nowrap{white-space:nowrap}.remind-bar{background:#fff7e6;border:1px solid #f3c770;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.remind-list{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow:auto}.remind-row{align-items:flex-start;line-height:1.45}.badge-protocol{color:#5b3a9a;background:#efe7fb}.protocol-lines{border-collapse:collapse;width:100%;margin:8px 0}.protocol-lines td,.protocol-lines th{text-align:left;padding:4px 6px}.protocol-lines th.num,.protocol-lines td.num{text-align:right;width:140px}.protocol-lines input{width:100%}.invoice-chip-no{color:#666;background:#f1f1f1}tr.import-group-row td{background:#eef5ff}tr.import-group-member td:nth-child(4){padding-left:26px}.inv-due{font-size:11px}.cost-bulk{grid-template-columns:minmax(220px,300px) 1fr;gap:16px;display:grid}.cost-bulk-trucks{border:1px solid #e3e7ee;border-radius:8px;flex-direction:column;min-height:0;padding:8px;display:flex}.cost-bulk-trucks-head{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.cost-bulk-list{max-height:46vh;overflow:auto}.cost-bulk-park{margin:8px 0 2px;font-weight:600;display:block}.cost-bulk-truck{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 4px;display:flex}.cost-bulk-truck.on{background:#eef5ff}.cost-bulk-truck input,.cost-bulk-park input{width:auto;margin:0}.cost-bulk-sum{background:#f6f8fb;border-radius:8px;padding:8px 10px}@media (width<=900px){.cost-bulk{grid-template-columns:1fr}.cost-bulk-list{max-height:30vh}}.link-button.add-fleet{margin-top:4px;font-size:12px;display:inline-block}.vat-lookup{flex-direction:column;gap:6px;display:flex}.vat-lookup>button{align-self:flex-start}.vat-lookup-result{background:#f6f8fb;border-radius:8px;padding:8px 10px;font-size:13px}.vat-lookup-valid{background:#eef8f0}.vat-lookup-invalid,.vat-lookup-not_checkable{background:#fff7e6}.vat-lookup-found{flex-direction:column;gap:2px;margin-top:6px;display:flex}.vat-lookup-found button{align-self:flex-start;margin-top:4px}.vat-lookup-existing ul{margin:4px 0 0 18px;padding:0}
