.browser-backup-panel{background:var(--surface,#fff);color:var(--ink);padding:24px;border-radius:12px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 16px 60px #10295738}.browser-backup-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.browser-backup-panel h2{margin:0;font-size:22px}.browser-backup-panel p{line-height:1.6;font-size:14px}.browser-backup-panel .backup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.backup-preview{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.backup-preview h3{margin:0;font-size:15px;overflow-wrap:anywhere}.browser-backup-panel small{display:block;color:var(--muted);line-height:1.5}@media(max-width:650px){.browser-backup-panel{max-height:100dvh;border-radius:0;padding:18px}.browser-backup-panel .button{white-space:normal;text-align:left}}html[data-theme=dark] .browser-backup-panel{background:#151f2d}.sync-top-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:84px}.sync-top-meta .sync-top-status{font-weight:700}.sync-last-refresh{display:block;color:#7c8ba1;font-size:11px;line-height:1.35}.sidebar-footer .sync-last-refresh{margin:8px 0 13px}.sidebar-footer .sync-last-refresh strong{color:#526985;font-weight:700}.sync-offline-notice{display:flex;align-items:center;gap:12px}.sync-offline-notice p{flex:1;margin:0}.sync-offline-notice .button{min-height:36px;font-size:12px;padding:0 11px}.toast-success{border-color:#a5d8bf;background:#effbf5;color:#146c4b}.toast-warning{border-color:#f0d38d;background:#fff8e8;color:#835a08}.toast-error{border-color:#efb0ab;background:#fff1f0;color:#a52f2a}.toast-retry{margin-left:auto;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0 0 1px;font-size:12px;font-weight:800;white-space:nowrap}.toast-retry:hover{opacity:.76}@media(max-width:640px){.sync-top-meta{min-width:0}.sync-top-meta .sync-top-status{display:none}.sync-last-refresh{font-size:10px}.sync-offline-notice{align-items:flex-start;flex-wrap:wrap}.sync-offline-notice p{min-width:calc(100% - 35px)}.sync-offline-notice .button{margin-left:30px}}.pilot-onboarding{margin:0 0 24px;padding:22px 24px;border:1px solid #d6e2f2;border-radius:12px;background:linear-gradient(125deg,#f8fbff,#fff 72%);box-shadow:0 5px 18px #193a6809}.pilot-onboarding-header h2{margin:3px 0 0;font-size:21px;letter-spacing:-.025em}.pilot-onboarding-header p{margin:6px 0 0;color:#647792;font-size:14px;line-height:1.5}.pilot-onboarding-eyebrow{color:#52729f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pilot-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 16px;padding:0;list-style:none}.pilot-onboarding-step{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#8795aa}.pilot-onboarding-step.is-current{border-color:#afc8f2;background:#f7faff;color:var(--ink)}.pilot-onboarding-step.is-complete{border-color:#c6e4d5;color:#236746}.pilot-onboarding-number{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border:1px solid #d2dce9;border-radius:50%;font-size:12px;font-weight:800}.pilot-onboarding-step.is-current .pilot-onboarding-number{border-color:var(--blue);background:var(--blue);color:#fff}.pilot-onboarding-step.is-complete .pilot-onboarding-number{border:0;color:#238555}.pilot-onboarding-copy{display:grid;gap:4px;min-width:0}.pilot-onboarding-copy strong{font-size:13px;line-height:1.35}.pilot-onboarding-copy small{color:#73839a;font-size:11px;line-height:1.4}.pilot-onboarding-done{margin-left:auto;color:#38815c;font-size:10px;font-weight:800;white-space:nowrap}.pilot-onboarding-action{display:inline-flex;align-items:center;gap:8px}.pilot-onboarding-hint{margin:0;color:#526985;font-size:13px;font-weight:650}@media(max-width:900px){.pilot-onboarding-steps{grid-template-columns:1fr}.pilot-onboarding-step{padding:10px 12px}}@media(max-width:640px){.pilot-onboarding{padding:17px}.pilot-onboarding-header h2{font-size:19px}}.owner-create-form.with-owner-email{grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr) minmax(180px,1fr) auto}.settings-layout>section{min-width:0;container:fleet-panel / inline-size}.owner-create-form input{min-width:0}.owner-access-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-access-row>strong{align-self:end}.owner-access-row>small:first-of-type{grid-column:1/-1}.owner-email-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px}.owner-email-control label,.accountant-invite-form label{display:grid;gap:6px;color:#607591;font-size:11px;font-weight:700}.owner-phone-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px}.owner-phone-control label{display:grid;gap:6px;color:#607591;font-size:11px;font-weight:700}.owner-phone-control input{min-width:0;min-height:39px;border:1px solid #c6d5e8;border-radius:6px;padding:7px 10px;color:var(--ink);background:#fff}.owner-phone-control .button{min-height:39px;display:inline-flex;justify-content:center;align-items:center;padding:0 10px;white-space:nowrap}.owner-email-control input,.accountant-invite-form input{min-width:0;min-height:39px;border:1px solid #c6d5e8;border-radius:6px;padding:7px 10px;color:var(--ink);background:#fff}.owner-email-control .button,.accountant-invite-form .button{min-height:39px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:0 10px;white-space:nowrap}.owner-email-control .button.quiet{border:1px solid var(--line);background:#fff}.owner-access-row>.access-status{grid-column:1/-1;color:#7487a1;font-size:11px;line-height:1.45}.owner-delete-control{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.owner-delete-control>small{color:#778aa4;font-size:10px;line-height:1.4}.owner-delete-control .button.danger{color:#9f3b28}.owner-delete-control .button.danger:disabled{opacity:.55}.owner-archive{margin-top:18px;padding-top:8px;border-top:1px solid var(--line)}.owner-archive .section-title h3{margin:0;font-size:13px;color:var(--ink)}.owner-archive>p:not(.access-error){margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.5}.archived-owner-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.archived-owner-row>div{display:grid;gap:4px;min-width:0}.archived-owner-row small{color:var(--muted);overflow-wrap:anywhere}.access-management{margin-top:28px;padding:19px;border:1px solid var(--line);border-radius:10px;background:#fff}.access-management .section-title h2{display:flex;align-items:center;gap:8px}.access-description{margin:0 0 14px;color:#778aa4;font-size:12px;line-height:1.5}.accountant-invite-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px}.accountant-list{display:grid;margin-top:13px;border-top:1px solid var(--line)}.accountant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.accountant-row>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.accountant-row>span svg{flex:none;color:#5879a6}.accountant-row>small{color:#778aa4;text-align:right}.access-error,.access-success{margin:11px 0 0;padding:9px 11px;border-radius:7px;font-size:11px;line-height:1.5}.access-error{color:#9f3b28;background:#fff0eb;border:1px solid #ffd8c8}.access-success{color:#23543f;background:#eaf7ef;border:1px solid #c5ead2}@media(max-width:760px){.owner-create-form.with-owner-email,.owner-email-control,.owner-access-row{grid-template-columns:1fr}.owner-access-row>small:first-of-type,.owner-access-row>.access-status,.owner-email-control{grid-column:1}.accountant-invite-form{grid-template-columns:1fr}.accountant-invite-form .button{width:100%}.accountant-row{align-items:flex-start;flex-direction:column}.accountant-row>small{text-align:left}}@container fleet-panel (max-width:650px){.owner-create-form.with-owner-email{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-create-form.with-owner-email input[aria-label="Email владельца"],.owner-create-form.with-owner-email .button{grid-column:1/-1}.owner-create-form.with-owner-email .button{white-space:normal;min-height:39px}.owner-create-form.with-owner-email input{min-width:0}.owner-access-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-access-row>small:first-of-type,.owner-access-row>.access-status,.owner-email-control,.owner-phone-control,.owner-delete-control{grid-column:1/-1}}@container fleet-panel (max-width:380px){.owner-create-form.with-owner-email{grid-template-columns:minmax(0,1fr)}.owner-create-form.with-owner-email input[aria-label="Email владельца"],.owner-create-form.with-owner-email .button{grid-column:1}.owner-phone-control,.owner-email-control{grid-template-columns:minmax(0,1fr)}.owner-phone-control .button,.owner-email-control .button{width:100%}}html[data-theme=dark] .access-management{background:var(--panel,#172231);border-color:var(--line,#35465c);color:var(--ink,#e5edf7)}html[data-theme=dark] .access-management .section-title h2,html[data-theme=dark] .owner-email-control label,html[data-theme=dark] .owner-phone-control label,html[data-theme=dark] .accountant-invite-form label{color:var(--ink,#e5edf7)}html[data-theme=dark] .access-description,html[data-theme=dark] .accountant-row>small,html[data-theme=dark] .owner-access-row>.access-status,html[data-theme=dark] .owner-delete-control>small{color:var(--muted,#9eafc4)}html[data-theme=dark] .owner-email-control input,html[data-theme=dark] .owner-phone-control input,html[data-theme=dark] .accountant-invite-form input{border-color:var(--line,#35465c);background:var(--input,#101925);color:var(--ink,#e5edf7);color-scheme:dark}html[data-theme=dark] .owner-email-control .button.quiet{border-color:var(--line,#35465c);background:var(--panel,#172231);color:var(--ink,#e5edf7)}html[data-theme=dark] .access-error{border-color:#704247;background:#402a30;color:#f0a6a7}html[data-theme=dark] .access-success{border-color:#356047;background:#1e382c;color:#a9dfbf}html[data-theme=dark] .owner-delete-control .button.danger{border-color:#704247;background:#2a1c24;color:#f0a6a7}html[data-theme=dark] .owner-archive{border-color:var(--line,#35465c)}html[data-theme=dark] .owner-archive>p:not(.access-error){color:var(--muted,#9eafc4)}html[data-theme=dark] .owner-archive .section-title h3,html[data-theme=dark] .archived-owner-row strong{color:var(--ink,#e5edf7)}html[data-theme=dark] .archived-owner-row small{color:var(--muted,#9eafc4)}.trip-quick-filter-block{display:grid;gap:8px;margin:0 0 13px}.trip-quick-filter-label{color:#617491;font-size:12px;font-weight:700}.trip-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.trip-quick-filter,.trip-quick-filter-reset{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;border:1px solid #d1dceb;border-radius:999px;background:#fff;color:#3f5575;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.trip-quick-filter:hover:not(:disabled),.trip-quick-filter-reset:hover{border-color:#8da8ca;background:#f5f8fd}.trip-quick-filter:focus-visible,.trip-quick-filter-reset:focus-visible{outline:3px solid #9dbfff;outline-offset:2px}.trip-quick-filter.is-active{border-color:#1764e8;background:#edf4ff;color:#1557c0}.trip-quick-filter:disabled{opacity:.48;cursor:not-allowed}.trip-quick-filter-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:#edf2f8;color:#536886;font-size:11px;line-height:1}.trip-quick-filter.is-active .trip-quick-filter-count{background:#dceaff;color:#1557c0}.trip-quick-filter-reset{border-color:transparent;background:transparent;color:#58708f;text-decoration:underline;text-underline-offset:2px}.trip-quick-empty{padding:30px 20px}.trip-quick-empty h3{margin:0 0 12px}html[data-theme=dark] .trip-quick-filter-label{color:#a5b4c7}html[data-theme=dark] .trip-quick-filter,html[data-theme=dark] .trip-quick-filter-reset{border-color:#40536c;background:#182332;color:#dce6f3}html[data-theme=dark] .trip-quick-filter:hover:not(:disabled),html[data-theme=dark] .trip-quick-filter-reset:hover{border-color:#6683aa;background:#24344a}html[data-theme=dark] .trip-quick-filter.is-active{border-color:#78a9ff;background:#1b3150;color:#a8c8ff}html[data-theme=dark] .trip-quick-filter-count{background:#26384f;color:#c4d2e4}html[data-theme=dark] .trip-quick-filter.is-active .trip-quick-filter-count{background:#29456b;color:#c2d8ff}@media(max-width:640px){.trip-quick-filter-block{margin-bottom:11px}.trip-quick-filters{gap:6px}.trip-quick-filter,.trip-quick-filter-reset{min-height:36px}}.users-page{max-width:1200px;margin:auto}.users-panel{padding:22px;border:1px solid #cdd9e9;border-radius:12px;background:#fff;margin-bottom:16px}.users-panel h2{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.users-panel p{font-size:14px;line-height:1.6;margin:8px 0;color:#526782}.users-panel small{font-size:14px}.users-invite{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.users-invite label{display:grid;gap:7px;min-width:180px;flex:1;font-size:14px}.users-invite input,.users-invite select{height:44px;min-width:0;width:100%;padding:8px 12px;border:1px solid #a8bad0;border-radius:8px;background:#fff;color:#17345d;font:inherit;font-size:16px}.users-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.users-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:end}.users-actions .button{min-height:44px}.account-identity{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px}.account-identity span{overflow-wrap:anywhere}.account-identity small{display:block;color:#6b829f;font-size:12px}.account-identity .button{min-height:38px}.account-identity-mobile{display:none}html[data-theme=dark] .users-panel{background:#172332;border-color:#3b506b}html[data-theme=dark] .users-panel p{color:#b5c7de}html[data-theme=dark] .users-invite input,html[data-theme=dark] .users-invite select{background:#101a27;color:#edf4ff;border-color:#526b8b;color-scheme:dark}html[data-theme=dark] .account-identity small{color:#b5c7de}@media(max-width:900px){.users-row{flex-direction:column}.users-actions{justify-content:start}.account-identity{display:none}.account-identity-mobile{display:flex;justify-content:space-between;padding:12px 20px;gap:8px}.account-identity-mobile span{min-width:0}.users-invite label{min-width:100%}.users-panel{padding:18px}.mobile-nav{overflow-x:auto}.users-page .page-heading{gap:16px;flex-wrap:wrap}}.account-identity.account-current{display:flex;justify-content:space-between;padding:10px 34px;border-bottom:1px solid #40536c30;gap:16px;flex-wrap:wrap}@media(max-width:640px){.account-identity.account-current{padding:10px 16px}}.finance-panel,.finance-dialog{--fin-bg:#fff;--fin-soft:#f3f6fb;--fin-text:#173253;--fin-muted:#536780;--fin-border:#d4dfed;--fin-accent:#1765dc;--fin-good:#087642;--fin-bad:#b02b36;color:var(--fin-text);font-size:16px;line-height:1.5}:root[data-theme=dark] .finance-panel,:root[data-theme=dark] .finance-dialog,:root[data-owner-theme=dark] .finance-panel,:root[data-owner-theme=dark] .finance-dialog{--fin-bg:#152130;--fin-soft:#101b29;--fin-text:#edf4ff;--fin-muted:#b1c4dc;--fin-border:#3a4e67;--fin-accent:#8db8ff;--fin-good:#80dfaa;--fin-bad:#ffadb5}.finance-panel{min-width:0}.finance-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.finance-heading h2{display:flex;align-items:center;gap:10px;font-size:28px;margin:0}.finance-panel p{margin:8px 0}.finance-heading p,.finance-hint{color:var(--fin-muted)}.finance-panel button,.finance-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--fin-border);border-radius:9px;background:var(--fin-bg);color:var(--fin-text);font:inherit;cursor:pointer}.finance-panel button:disabled,.finance-dialog button:disabled{opacity:.55;cursor:default}.finance-panel .finance-primary,.finance-dialog .finance-primary{background:#1765dc;color:#fff;border-color:#1765dc}.finance-panel button:focus-visible,.finance-dialog button:focus-visible,.finance-panel summary:focus-visible{outline:3px solid var(--fin-accent);outline-offset:3px}.finance-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.finance-panel label,.finance-dialog label{display:flex;flex-direction:column;gap:5px;font-size:15px;font-weight:600;min-width:0}.finance-panel input,.finance-panel select,.finance-dialog input,.finance-dialog select,.finance-dialog textarea{width:100%;min-height:46px;min-width:0;max-width:100%;border:1px solid var(--fin-border);border-radius:8px;padding:10px 12px;background:var(--fin-soft);color:var(--fin-text);font:inherit;font-size:16px}.finance-search{flex:1;min-width:190px!important}.finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.finance-totals article{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--fin-border);border-radius:14px;background:var(--fin-bg);min-width:0}.finance-totals strong{display:flex;flex-direction:column;font-size:24px;overflow-wrap:anywhere}.finance-totals small,.finance-row small,.finance-journal h3 small{color:var(--fin-muted);font-size:14px;font-weight:400}.finance-income{color:var(--fin-good)}.finance-expense,.finance-panel .finance-danger,.finance-dialog .finance-danger{color:var(--fin-bad)}.finance-journal{border:1px solid var(--fin-border);border-radius:14px;background:var(--fin-bg);overflow:hidden}.finance-journal h3{padding:18px 20px;margin:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:20px}.finance-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid var(--fin-border)}.finance-row>div:first-child,.finance-row>span{display:flex;flex-direction:column;min-width:0}.finance-row strong,.finance-row p{overflow-wrap:anywhere}.finance-row p{white-space:pre-wrap}.finance-empty{padding:24px}.finance-error{padding:12px 16px;border:1px solid var(--fin-bad);border-radius:8px;color:var(--fin-bad);background:var(--fin-soft)}.finance-notice{padding:12px 16px;border:1px solid var(--fin-good);border-radius:8px;color:var(--fin-good)}.finance-breakdown{margin:18px 0;padding:18px;border:1px solid var(--fin-border);border-radius:12px;background:var(--fin-bg)}.finance-breakdown summary{cursor:pointer;font-size:18px;font-weight:700;min-height:36px}.finance-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--fin-border);overflow-wrap:anywhere}.finance-breakdown strong{flex-shrink:0}.finance-dialog{position:fixed;margin:auto;background:var(--fin-bg);padding:24px;border:1px solid var(--fin-border);border-radius:16px;width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 24px 100px #0006}.finance-dialog::backdrop{background:#06101fcc}.finance-dialog h2{font-size:24px;margin:0 0 12px}.finance-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:16px 0}.finance-wide{grid-column:1/-1}.finance-dialog .finance-actions{justify-content:end;margin-top:18px}@media(max-width:1100px){.finance-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr)}.finance-row p,.finance-row .finance-actions{grid-column:1/-1}.finance-totals strong{font-size:22px}}@media(max-width:600px){.finance-heading h2{font-size:26px}.finance-heading>.finance-actions{width:100%}.finance-totals{grid-template-columns:1fr;gap:10px}.finance-totals article{padding:16px}.finance-totals strong{font-size:26px}.finance-filters>label{flex:1 1 100%}.finance-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 16px}.finance-row>span{flex-direction:row;gap:12px;align-items:baseline}.finance-row p,.finance-row .finance-actions{grid-column:auto}.finance-dialog{padding:18px}.finance-fields{grid-template-columns:1fr}.finance-wide{grid-column:auto}.finance-breakdown>div{flex-wrap:wrap}.finance-panel{font-size:16px}.finance-panel .finance-hint{font-size:15px}}.editor-save-state{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#62758d;font-size:12px;font-weight:700}.editor-save-state>span{width:8px;height:8px;border-radius:50%;background:#8494a8}.editor-save-state.is-dirty,.editor-save-state.needs-review{color:#855b12}.editor-save-state.is-dirty>span,.editor-save-state.needs-review>span{background:#d39522}.editor-save-state.is-saving{color:#315f9c}.editor-save-state.is-saving>span{background:#3978ce;animation:editor-save-pulse 1.2s ease-in-out infinite}.editor-save-state.saved>span{background:#26966c}@keyframes editor-save-pulse{50%{opacity:.35}}.editor-section-nav{position:sticky;top:0;z-index:3;display:flex;gap:5px;margin:-22px -26px 14px;padding:12px 26px 10px;overflow-x:auto;border-bottom:1px solid #e4ebf4;background:#fffffff7;scrollbar-width:thin}.editor-section-nav button{flex:0 0 auto;min-height:35px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f7188;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.editor-section-nav button:hover{background:#f2f6fc;color:#234f88}.editor-section-nav button.active{border-color:#d5e3f7;background:#edf4ff;color:#125dc4}.editor-section-nav button:focus-visible{outline:3px solid rgba(38,103,196,.35);outline-offset:2px}.editor-trip-summary{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,.9fr) minmax(180px,1.5fr);gap:10px;margin:0 0 17px;padding:11px 13px;border:1px solid #dce6f2;border-radius:7px;background:#f8fafd}.editor-trip-summary>div{display:grid;gap:4px;min-width:0}.editor-trip-summary>div+div{padding-left:12px;border-left:1px solid #e1e8f1}.editor-trip-summary span{color:#7788a0;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.editor-trip-summary strong{overflow:hidden;color:#2d4565;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.form-pane [data-editor-section]{scroll-margin-top:66px}.editor-dialog.without-pdf .form-pane{overflow:visible}@media(max-width:900px){.editor-dialog:not(.without-pdf) .editor-body{grid-template-columns:1fr;grid-template-rows:300px minmax(0,1fr);overflow:hidden}.editor-dialog:not(.without-pdf) .form-pane{min-height:0;overflow:auto}}@media(max-width:640px){.editor-section-nav{top:0;margin:-16px -16px 12px;padding:10px 16px 8px}.editor-trip-summary{grid-template-columns:1fr 1fr;gap:10px 8px;padding:10px}.editor-trip-summary>div+div{padding-left:0;border-left:0}.editor-trip-summary>div:nth-child(2){padding-left:10px;border-left:1px solid #e1e8f1}.editor-trip-summary>div:nth-child(3){grid-column:1 / -1;padding-top:8px;border-top:1px solid #e1e8f1}.editor-save-state{font-size:11px}}@media(prefers-reduced-motion:reduce){.editor-save-state.is-saving>span{animation:none}}.editor-source-details{margin:0 0 14px;border:1px solid #dce6f2;border-radius:7px}.editor-source-details>summary{padding:11px 13px;font-size:12px;font-weight:700;cursor:pointer}.editor-source-details[open]{padding-bottom:8px}.editor-source-details>.recognition-review{margin:8px 12px}.editor-source-details>.warning-text{margin:8px 12px}@media(max-height:600px){.editor-dialog:not(.without-pdf) .editor-section-nav{position:static}}.spreadsheet-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 2px}.spreadsheet-totals>div{display:grid;gap:4px;padding:9px 11px;border:1px solid #e2e9f2;border-radius:7px;background:#fff}.spreadsheet-totals span{color:#71829a;font-size:11px}.spreadsheet-totals strong{color:#193b69;font-size:18px;line-height:1.1}.spreadsheet-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(130px,.5fr);gap:8px;padding:10px;border-top:1px solid #edf1f6;background:#fff}.spreadsheet-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid #dce5f0;border-radius:7px;color:#71829a}.spreadsheet-search input{width:100%;min-width:0;height:36px;border:0;outline:0;color:#193b69;background:transparent;font:inherit;font-size:12px}.spreadsheet-filters select{min-width:0;height:38px;padding:0 9px;border:1px solid #dce5f0;border-radius:7px;color:#193b69;background:#fff;font:inherit;font-size:12px}.spreadsheet-row-problem{color:#9b5c15!important}.spreadsheet-issue{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff2dc;color:#925614;font-size:11px}.spreadsheet-empty{padding:24px 14px;color:#71829a;text-align:center;font-size:13px}.spreadsheet-more{display:block;width:100%;padding:10px;border:0;border-top:1px solid #edf1f6;color:#285e9e;background:#f8faff;cursor:pointer;font:inherit;font-size:12px}.spreadsheet-more:hover{background:#eef4fc}.spreadsheet-import-errors{align-items:flex-start}.spreadsheet-import-errors>div{min-width:0}.spreadsheet-import-errors ul{max-height:150px;overflow:auto;margin:8px 0 0;padding-left:18px}.spreadsheet-import-errors li{margin:4px 0;overflow-wrap:anywhere}@media(max-width:620px){.spreadsheet-filters{grid-template-columns:1fr 1fr}.spreadsheet-search{grid-column:1/-1}.spreadsheet-totals{gap:5px}.spreadsheet-totals>div{padding:8px}.spreadsheet-totals strong{font-size:16px}}:root{font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#102957;background:#fff;font-synthesis:none;--ink:#102957;--muted:#70809b;--line:#dbe4f0;--blue:#075bff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff;color:var(--ink);font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #9dbfff;outline-offset:2px}.shell{min-height:100vh;display:flex}.sidebar{width:232px;flex:0 0 232px;min-height:100vh;padding:27px 14px 18px;border-right:1px solid var(--line);background:#fbfdff;display:flex;flex-direction:column}.brand{padding:0 14px 26px;font-size:27px;font-weight:800;letter-spacing:-.05em;line-height:1.05}.brand span{display:block;margin-top:8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted)}nav{display:grid;gap:5px}.nav-button{appearance:none;border:0;background:transparent;color:var(--ink);min-height:44px;padding:10px 13px;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:600;font-size:15px;width:100%}.nav-button:hover,.nav-button.selected{background:#f1f6fd}.nav-button.active{color:var(--blue);background:#eaf2ff;box-shadow:inset 3px 0 var(--blue)}.nav-button small{display:block;color:var(--muted);font-size:11px;margin-top:2px;font-weight:500}.nav-count{margin-left:auto;color:var(--muted);font-size:12px}.fleet-label{margin:26px 14px 8px;color:#8a98ac;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.fleet-list{display:grid;gap:2px}.sidebar-footer{margin-top:auto;padding:17px 14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.local-indicator{display:flex;align-items:center;gap:8px;color:#526785;font-weight:700;font-size:12px}.local-indicator span{width:8px;height:8px;border-radius:50%;background:#25b47b}.sidebar-footer p{margin:8px 0 13px}.reset-button{color:#7789a5;padding:0;font-size:12px}.main-area{min-width:0;flex:1}.topbar{height:64px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar-label{color:#617491;font-weight:600;font-size:13px}.role-controls,.role-switch{display:flex;align-items:center;gap:10px}.role-switch{border:1px solid var(--line);border-radius:7px;padding:2px;background:#fff}.role-switch button{border:0;border-radius:5px;background:#fff;color:#71829c;min-height:34px;padding:0 17px;font-size:13px;font-weight:700}.role-switch button.active{background:var(--blue);color:#fff}.owner-select,.filter-select{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);min-height:39px;padding:0 13px;font-size:14px;font-weight:600}.workspace{width:min(1280px,calc(100% - 68px));margin:0 auto;padding:38px 0 45px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-heading h1{margin:0;font-size:38px;line-height:1.08;letter-spacing:-.055em}.page-heading p{margin:7px 0 0;color:#627695;font-size:17px}.page-actions{display:flex;gap:10px;padding-top:3px}.button{min-height:42px;padding:0 16px;border-radius:7px;border:1px solid #b9cce6;color:var(--ink);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;white-space:nowrap}.button:hover{border-color:#7896c1;background:#fafcff}.button.primary{border-color:var(--blue);color:#fff;background:var(--blue)}.button.quiet{border-color:transparent;color:#58708f;padding:0 10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.metric{min-height:121px;padding:21px 30px 18px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:30px}.metric span{color:#536886;display:block;font-size:15px;font-weight:600}.metric-value{display:block;margin-top:8px;font-size:37px;line-height:1;letter-spacing:-.05em;white-space:nowrap}.metric small{display:block;margin-top:8px;color:#8491a5;font-size:12px}.filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 20px}.search-input{min-width:0;flex:1;height:44px;display:flex;align-items:center;gap:10px;border:1px solid #c9d7e8;border-radius:7px;padding:0 13px;color:#7386a1}.search-input input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.filter-actions{display:flex;align-items:center;gap:12px}.filter-select{min-width:174px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:940px}th{border-bottom:1px solid var(--line);padding:0 13px 12px;text-align:left;color:#617491;font-size:13px;font-weight:700;white-space:nowrap}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td{border-bottom:1px solid var(--line);padding:15px 13px;vertical-align:middle}.plate{border:0;background:#f1f5fa;border-radius:4px;padding:8px 10px;color:var(--ink);font-size:14px;font-weight:800;white-space:nowrap}.customer{min-width:180px}.text-button{border:0;background:none;padding:0;color:var(--blue);font-weight:700;text-align:left}.company{font-size:14px;line-height:1.3}.secondary{display:block;color:#8090a8;font-size:12px;margin-top:4px;white-space:nowrap}.route{min-width:330px}.route-stop{display:grid;grid-template-columns:59px 29px minmax(0,1fr);column-gap:7px;align-items:baseline;min-width:0}.route-label{color:#657b99;font-size:11px;font-weight:700;white-space:nowrap}.route b{font-size:12px;color:#58708f}.route-address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#3f5575}.route-connector{display:flex;align-items:center;gap:6px;margin:4px 0 4px 2px;color:#7c8da5;font-size:10px;line-height:1}.route-connector svg{color:var(--blue);flex:0 0 auto}.dates{white-space:nowrap}.dates span{display:block;font-size:13px}.dates span+span{margin-top:6px}.numeric{text-align:right;white-space:nowrap}.numeric strong{display:block;font-size:14px}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#71819a;font-size:12px;white-space:nowrap}.status.sent{color:#167652;background:#e7f7ef}.warning-text{color:#a15f08;font-size:13px}.icon-button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;color:#7890ae;background:transparent;border:0;border-radius:6px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:#7587a2;font-size:13px}.pagination .icon-button{border:1px solid var(--line);margin-left:5px}.footer-note{max-width:900px;color:#8694a9;font-size:12px;line-height:1.55;margin:14px 0 0}.empty{border:1px dashed #c8d6e7;padding:48px 24px;text-align:center;color:#6e809b}.notice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #c8daf8;background:#eef5ff;border-radius:7px;color:#496585;line-height:1.45;font-size:13px}.notice svg{flex:0 0 auto;margin-top:2px;color:#2366ce}.notice p{margin:0}.notice.warn{border-color:#efd797;background:#fff5dc;color:#765e27}.owner-notice{margin-bottom:24px}.upload-zone{border:1px dashed #99b4d7;background:#fbfdff;padding:44px 28px;text-align:center;border-radius:8px}.upload-symbol{width:50px;height:50px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff}.upload-zone h2{margin:0;font-size:21px}.upload-zone p{margin:7px 0 20px;color:#7587a2}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin:33px 0 12px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-title h2{margin:0;font-size:20px}.section-title span{color:#7b8ba3;font-size:13px}.document-list{display:grid}.document-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:87px;border-bottom:1px solid var(--line)}.document-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.document-info{min-width:0}.document-info h3{margin:0;font-size:15px}.document-info p{margin:4px 0 7px;color:#7c8da5;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.document-state{display:inline-flex;align-items:center;gap:5px;color:#5e7897;font-size:12px}.document-state.fresh{color:#0a67d1}.document-row>strong{white-space:nowrap}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;z-index:10;padding:4vh 3vw;display:grid;place-items:center;background:#152b4e6b}.editor-dialog{width:min(1280px,100%);height:min(92vh,900px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 25px 90px #10295740;display:flex;flex-direction:column}.editor-dialog.without-pdf{width:min(900px,100%)}.editor-header{min-height:84px;border-bottom:1px solid var(--line);padding:18px 25px;display:flex;align-items:flex-start;justify-content:space-between}.editor-header h2{margin:0;font-size:22px}.editor-header p{margin:5px 0 0;color:#7b8ba3;font-size:13px}.editor-form{display:flex;flex:1;min-height:0;flex-direction:column}.editor-body{display:grid;grid-template-columns:44% 56%;flex:1;min-height:0}.without-pdf .editor-body{display:block;overflow:auto}.pdf-pane{min-width:0;min-height:0;border-right:1px solid var(--line);background:#f5f8fc;display:flex;flex-direction:column}.pdf-toolbar{min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#637795;font-size:13px}.pdf-toolbar span,.pdf-toolbar div{display:flex;align-items:center;gap:7px}.pdf-toolbar a{color:var(--blue);display:inline-flex}.pdf-pane iframe{width:100%;flex:1;min-height:0;border:0;background:#222}.extracted-text{flex:1;overflow:auto;margin:0;padding:18px;white-space:pre-wrap;color:#415a7c;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff}.form-pane{min-width:0;overflow:auto;padding:22px 26px 34px}.form-pane .notice{margin-bottom:12px}.section-heading{margin:22px 0 12px;padding-top:17px;border-top:1px solid var(--line);font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.field{display:grid;align-content:start;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field-label{font-size:12px;color:#607491;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid #c6d5e8;border-radius:5px;padding:8px 10px;color:var(--ink);background:#fff;resize:vertical}.field textarea{min-height:66px}.field.changed input,.field.changed textarea{border-color:#e8b24a;background:#fffaf0}.previous-value{color:#a26b13;font-size:11px;line-height:1.3}.readonly-value{min-height:39px;display:flex;align-items:center;color:#344c70;padding:8px 10px;border:1px solid #e0e7f0;border-radius:5px;background:#f8fafc}.required-note{color:#8492a6;font-size:12px;line-height:1.45}.calculation{margin:13px 0;color:#58708f;font-size:13px}.checkbox-label{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:#526985;font-size:13px}.checkbox-label input{margin-top:3px;accent-color:var(--blue)}.form-error{margin:13px 0 0;padding:11px 13px;border-radius:5px;background:#fff0f0;color:#a93737;font-size:13px}.editor-footer{min-height:65px;border-top:1px solid var(--line);padding:12px 25px;display:flex;align-items:center;justify-content:space-between;color:#8190a6;font-size:12px}.editor-footer>div{display:flex;gap:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:9px;max-width:360px;padding:13px 16px;border:1px solid #a5d8bf;border-radius:8px;background:#effbf5;color:#146c4b;box-shadow:0 10px 32px #10295729;font-size:13px}.confirm-dialog{width:min(430px,calc(100% - 32px));border-radius:10px;background:#fff;padding:25px;box-shadow:0 25px 90px #10295740}.confirm-dialog h2{margin:0;font-size:21px}.confirm-dialog p{color:#607491;line-height:1.5;font-size:14px}.confirm-dialog>.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:900px){.sidebar{width:78px;flex-basis:78px;padding:18px 9px}.brand{padding:0 4px 22px;font-size:0;text-align:center}.brand:before{content:"Д";font-size:25px}.brand span,.nav-button>span,.fleet-label,.sidebar-footer{display:none}.nav-button{justify-content:center;padding:10px 5px}.nav-count{display:none}.workspace{width:min(100% - 32px,1280px)}.topbar{padding:0 16px}.topbar-label{display:none}.editor-body{grid-template-columns:1fr;overflow:auto}.pdf-pane{height:300px;border-right:0;border-bottom:1px solid var(--line)}.form-pane{overflow:visible}.editor-dialog{height:94vh}}@media(max-width:640px){body{font-size:14px}.sidebar{display:none}.workspace{width:calc(100% - 28px);padding-top:25px}.topbar{height:58px}.role-switch button{padding:0 10px}.page-heading{display:block}.page-heading h1{font-size:31px}.page-heading p{font-size:15px}.page-actions{margin-top:17px;flex-wrap:wrap}.metrics{grid-template-columns:1fr}.metric,.metric+.metric{min-height:0;padding:14px 0;border-left:0}.metric+.metric{border-top:1px solid var(--line)}.metric-value{font-size:30px}.filters{display:block}.filter-actions{margin-top:10px;justify-content:space-between}.filter-select{flex:1}.document-row{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:13px 0}.document-row>strong,.document-row>.button{grid-column:2;justify-self:start}.modal-backdrop{padding:0}.editor-dialog{width:100%;height:100%;border-radius:0}.editor-header{padding:15px 16px}.form-pane{padding:16px}.editor-footer{padding:10px 16px}.editor-footer>span{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pdf-pages{flex:1;min-height:0;overflow:auto;padding:14px;background:#eef2f7}.pdf-page{margin:0 0 14px;background:#fff;box-shadow:0 3px 13px #1029571c}.pdf-page figcaption{padding:7px 10px;color:#8190a6;font-size:11px;border-bottom:1px solid var(--line)}.pdf-page img{width:100%;height:auto;display:block}.machine-warning{display:block;padding:8px 10px;border-radius:5px;color:#8a5b0b;background:#fff5dc;font-size:12px;line-height:1.35}.candidate-picker{display:block}.candidate-picker>div:first-child p{margin:5px 0 0}.candidate-list{display:grid;gap:8px;margin-top:12px}.candidate-option{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid #d6b86b;border-radius:6px;background:#fffdf7;color:var(--ink);text-align:left;cursor:pointer}.candidate-option:hover,.candidate-option:focus-visible{border-color:#b88620;background:#fff8e8;outline:none}.candidate-option strong{font-size:13px}.candidate-option span{color:#6d7c91;font-size:11px;line-height:1.35}.candidate-new{margin-top:11px;background:#fff}.editor-dialog{position:relative}.editor-exit-confirm{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#152b4e52}.editor-exit-confirm .confirm-dialog{max-width:430px}.toast-action{margin-left:auto;border:0;border-bottom:1px solid currentColor;background:transparent;color:#146c4b;padding:0 0 1px;font-weight:800;font-size:13px;white-space:nowrap}.button.danger{border-color:#e6b6b6;color:#a33a35;background:#fff}.button.danger:hover{border-color:#d78f8b;background:#fff5f4}.button.danger.primary{border-color:#b93631;color:#fff;background:#b93631}.button.danger.primary:hover{border-color:#982a26;background:#982a26}.delete-trip{margin-right:auto}.mobile-back{display:none;margin-bottom:10px}@media(max-width:640px){.mobile-back{display:inline-flex}.editor-footer{flex-wrap:wrap;gap:8px}.editor-footer .delete-trip{margin-right:auto}.editor-footer>div{margin-left:auto}}.import-progress{margin:14px 0;padding:14px 16px;border:1px solid #c8daf8;border-radius:8px;background:#f8fbff;color:#496585}.import-progress-head{display:flex;justify-content:space-between;gap:16px;font-size:13px}.import-progress-head span,.import-progress small{color:#7b8da7;font-size:12px}.progress-track{height:6px;margin:10px 0 7px;border-radius:999px;background:#dfeafb;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}.form-section{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.form-section summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;color:#263f63;font-size:16px;font-weight:750;list-style:none}.form-section summary::-webkit-details-marker{display:none}.form-section summary:after{content:"⌄";margin-left:8px;color:#7286a3;font-size:18px;line-height:1}.form-section:not([open]) summary:after{transform:rotate(-90deg)}.form-section summary span{margin-left:auto;color:#8392a7;font-size:12px;font-weight:500}.details-grid{margin-top:14px}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.inline-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto;gap:10px;margin:0 0 16px}.inline-form.compact{grid-template-columns:minmax(150px,1fr) auto}.inline-form input{min-width:0;min-height:42px;border:1px solid #c6d5e8;border-radius:6px;padding:8px 10px;color:var(--ink);background:#fff}.settings-list,.history-list{display:grid;border-top:1px solid var(--line)}.settings-row,.history-row{min-height:68px;display:grid;align-content:center;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-row strong,.history-row strong{font-size:14px}.settings-row span,.settings-row small,.history-row span{color:#778aa4;font-size:12px}.vehicle-setting{grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);align-items:center;gap:12px}.vehicle-setting select{min-height:39px;min-width:0;border:1px solid #c6d5e8;border-radius:6px;padding:0 9px;color:var(--ink);background:#fff}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.history-row>div{display:grid;gap:4px}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:26px}.inline-form,.vehicle-setting{grid-template-columns:1fr}}html{background:#f8fbff}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sidebar{background:#fcfdff;box-shadow:4px 0 18px #193a6806}.topbar{position:sticky;top:0;z-index:4;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-button,.button,.icon-button,.plate,.text-button,.role-switch button,.owner-select,.filter-select{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button.primary{box-shadow:0 5px 14px #075bff29}.button.primary:hover{border-color:#004fe7;background:#004fe7;box-shadow:0 7px 18px #075bff3b;transform:translateY(-1px)}.button:not(:disabled):active,.icon-button:not(:disabled):active,.plate:not(:disabled):active{transform:translateY(1px)}.search-input{background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.search-input:focus-within{border-color:#7da4e2;box-shadow:0 0 0 3px #2e6cd51c}.filter-select:hover,.owner-select:hover{border-color:#8da8ca}tbody tr{transition:background-color .14s ease}tbody tr:hover td{background:#fbfdff}.plate:hover{background:#e7eff9;color:#064fdc}.icon-button:hover{color:var(--blue);background:#eef4fc}.document-row{transition:background-color .14s ease}.document-row:hover{background:#fbfdff}.document-row:hover .document-icon{background:#e5efff}.document-row>.button{opacity:.88}.document-row:hover>.button{opacity:1}.upload-zone{box-shadow:inset 0 0 0 1px #ffffffb8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.upload-zone:hover,.upload-zone:focus-within{border-color:#6c98dc;background:#f8fbff;box-shadow:inset 0 0 0 1px #075bff14,0 8px 24px #1a48820d}.upload-zone:hover .upload-symbol,.upload-zone:focus-within .upload-symbol{background:#e2edff;transform:translateY(-1px)}.upload-symbol{transition:background-color .16s ease,transform .16s ease}.section-title h2,.section-heading{letter-spacing:-.02em}.status{border:1px solid transparent;font-weight:700}.status.sent{border-color:#b9e6d0}.notice{box-shadow:0 2px 8px #25539106}.form-pane{background:#fff}.pdf-toolbar{background:#ffffffe6}.pdf-page img{background:#fff}.pdf-toolbar{gap:10px}.pdf-toolbar>span{flex:0 0 auto}.pdf-toolbar-actions{margin-left:auto}.pdf-zoom{gap:0!important;padding:2px;border:1px solid #d5e0ee;border-radius:6px;background:#fff}.pdf-zoom .icon-button{width:27px;height:27px;border-radius:4px}.pdf-zoom .icon-button:hover:not(:disabled),.pdf-scale:hover{background:#edf4ff;color:var(--blue)}.pdf-scale{min-width:45px;height:27px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:#496585;font-size:11px;font-weight:800}.pdf-zoom .reset-zoom{margin-left:2px;border-left:1px solid #dce5f0;border-radius:0 4px 4px 0}.pdf-page{width:var(--page-scale,100%);max-width:none}.pdf-pages{cursor:grab}.pdf-pages.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-pages.dragging *{-webkit-user-select:none;user-select:none}.recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fc}.recovery-screen>.confirm-dialog{width:min(620px,100%);padding:30px}.recovery-screen h1{margin:16px 0 10px;font-size:25px}.dialog-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.dialog-heading>div:nth-child(2){flex:1;min-width:0}.dialog-heading h2{margin:2px 0 6px}.dialog-heading p,.spreadsheet-summary span,.spreadsheet-files{margin:0;color:#71829a;font-size:13px;line-height:1.5}.spreadsheet-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px}.spreadsheet-pick{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.spreadsheet-pick small{color:#71829a}.spreadsheet-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid #dce5f0;border-radius:8px;background:#f8faff}.spreadsheet-files{overflow-wrap:anywhere}.spreadsheet-option{margin:16px 0}.spreadsheet-duplicate{margin:14px 0;padding:12px;border:1px solid #f1d8a8;border-radius:7px;background:#fffaf0;align-items:flex-start}.spreadsheet-duplicate input{margin-top:3px}.spreadsheet-preview{margin:18px 0;border:1px solid #dce5f0;border-radius:8px;overflow:hidden}.spreadsheet-preview-head{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:#f7f9fc;font-size:12px}.spreadsheet-preview-head span,.spreadsheet-preview small{color:#71829a}.spreadsheet-preview-list{max-height:300px;overflow:auto}.spreadsheet-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #edf1f6}.spreadsheet-preview-row>div{display:grid;gap:3px;min-width:0}.spreadsheet-preview-row strong{font-size:13px}.spreadsheet-preview-row span,.spreadsheet-preview-row small{color:#71829a;font-size:12px;overflow-wrap:anywhere}.spreadsheet-preview-row .document-state{flex:0 0 auto}.spreadsheet-preview>small{display:block;padding:8px 13px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px}@media(max-width:560px){.spreadsheet-dialog{padding:18px}.spreadsheet-preview-row{align-items:flex-start}.dialog-actions{flex-wrap:wrap}.recovery-screen>.confirm-dialog{padding:22px}}.pdf-text-review{flex:1;min-height:0;overflow:auto;padding:14px;background:#f4f7fb;color:#273e5e}.pdf-text-help{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #dce6f2;border-radius:8px;background:#fffffff5;box-shadow:0 3px 12px #1f3d6512}.pdf-text-help>div{display:grid;gap:4px;min-width:0}.pdf-text-help strong{color:#193b69;font-size:14px}.pdf-text-help span{color:#71829a;font-size:11px;line-height:1.45}.pdf-text-copy{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:12px}.pdf-text-pages{display:grid;gap:12px}.pdf-text-page{min-width:0;overflow:hidden;border:1px solid #dfe7f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #203a5b09}.pdf-text-page-heading{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e6edf5;background:#f8faff;color:#31577f;font-size:12px}.pdf-text-ocr-tag{padding:2px 6px;border-radius:999px;background:#fff3d9;color:#95600d;font-size:10px;font-weight:800}.pdf-text-page-body{display:grid;gap:7px;padding:13px 14px 16px}.pdf-text-block{margin:0;overflow-wrap:anywhere;color:#354c6b;font:13px/1.62 system-ui,-apple-system,Segoe UI,sans-serif}.pdf-text-block-paragraph{padding-left:10px;border-left:2px solid #e5ebf3;text-indent:8px}.pdf-text-block-heading{margin:8px 0 1px;padding:7px 9px;border-left:3px solid #6b91c1;border-radius:0 5px 5px 0;background:#f1f6fc;color:#1d4775;font-weight:750;line-height:1.45;text-indent:0}.pdf-text-block-route{padding:9px 11px;border:1px solid #dce8f8;border-radius:6px;background:#f5f9ff;color:#244d7b;font-weight:650;text-indent:0}.pdf-text-block-list{padding:0 8px 0 20px;color:#455b77;text-indent:-10px}.pdf-text-field,.pdf-text-cargo{display:grid;grid-template-columns:minmax(92px,135px) minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:6px;background:#f8fafd}.pdf-text-field>span,.pdf-text-cargo>span{color:#72839b;font-size:11px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.pdf-text-field p,.pdf-text-cargo p{min-width:0;margin:0;color:#304966;font:13px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;overflow-wrap:anywhere}.pdf-text-cargo{border:1px solid #f1dfbd;background:#fffaf0}.pdf-text-cargo>span{color:#94631c}.pdf-text-empty{margin:0;padding:24px 16px;border:1px dashed #c9d8ea;border-radius:8px;background:#fff;color:#71829a;font-size:13px;line-height:1.5;text-align:center}.pdf-text-copy-status{min-height:17px;padding:7px 2px 0;color:#55718f;font-size:11px}@media(max-width:560px){.pdf-text-review{padding:9px}.pdf-text-help{align-items:flex-start;padding:10px}.pdf-text-field,.pdf-text-cargo{grid-template-columns:1fr;gap:3px}.pdf-text-page-body{padding:10px}}.payment-cell{min-width:168px}.status.payment-overdue{border-color:#efc2c2;background:#fff0f0;color:#a32f36}.status.payment-due-today{border-color:#f0d29c;background:#fff8e9;color:#94600a}.status.payment-pending{border-color:#d8e4f2;background:#f1f6fc;color:#4b6688}.status.payment-received{border-color:#b9e6d0;background:#e7f7ef;color:#167652}.status.payment-unknown{border-color:#e0e7f0;background:#f5f7fa;color:#71819a}.payment-rule-hint{margin:0}@media(max-width:640px){.filter-actions{flex-wrap:wrap}.filter-actions .filter-select{flex:1}}.sync-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7fb}.sync-login{width:min(440px,100%);padding:34px;border:1px solid #e1e9f4;border-radius:18px;background:#fff;box-shadow:0 16px 50px #18355812;color:#17345d}.sync-login-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f1ff;color:#1764e8;font-size:20px;font-weight:800;margin-bottom:20px}.sync-eyebrow{margin:0;color:#6983a6;font-size:10px;font-weight:800;letter-spacing:.12em}.sync-login h1{margin:7px 0 8px;font-size:25px}.sync-login>p:not(.sync-eyebrow){margin:0 0 23px;color:#7588a0;font-size:12px;line-height:1.65}.sync-login form{display:grid;gap:15px}.sync-login label{display:grid;gap:7px;color:#516b8c;font-size:12px;font-weight:700}.sync-login input{height:43px;border:1px solid #dbe4f0;border-radius:9px;padding:0 12px;color:#17345d;font:inherit;outline:0}.sync-login input:focus{border-color:#5891f4;box-shadow:0 0 0 3px #5891f422}.sync-login form button{height:44px}.sync-login>small{display:block;margin-top:18px;color:#8b9aaf;font-size:10px}.sync-login-actions{display:flex;gap:9px}.sync-error{color:#9f3b28;background:#fff0eb;border:1px solid #ffd8c8;border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.sync-login form .sync-password-link{height:auto;justify-self:center;padding:2px 0;border:0;background:transparent;color:#1764e8;font:inherit;font-size:12px;cursor:pointer}.sync-login form .sync-password-link:disabled{cursor:wait;opacity:.65}.sync-notice{color:#23543f;background:#eaf7ef;border:1px solid #c5ead2;border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.topbar-tools{display:flex;align-items:center;gap:14px}.update-control{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.topbar-tools .update-control{flex-direction:row;align-items:center;gap:10px}.update-check-button{min-height:34px;white-space:nowrap}.update-message{max-width:290px;color:#6983a6;font-size:11px;line-height:1.35}.update-dialog .dialog-actions .button.primary{display:inline-flex;align-items:center;gap:7px}.update-spinning{animation:update-spin .9s linear infinite}@keyframes update-spin{to{transform:rotate(360deg)}}.sync-login .update-control{margin-top:16px}.sync-login .update-check-button{width:100%;justify-content:center}.sync-refresh-button{min-height:34px;padding:0 11px;font-size:12px;white-space:nowrap}.sync-refresh-button:disabled{cursor:wait;opacity:.65}.sync-top-status{color:#6983a6;font-size:12px;white-space:nowrap}.sync-top-status.online{color:#28794b}.sync-top-status.offline{color:#a13c31}@media(max-width:640px){.topbar-tools{gap:7px}.sync-top-status{display:none}.sync-refresh-button,.update-check-button{width:36px;min-width:36px;padding:0;overflow:hidden;font-size:0;gap:0}.sync-refresh-button svg,.update-check-button svg{flex:none}.update-message{display:none}}.mobile-nav{display:none}.search-input.is-active,.filter-select.is-active{border-color:#4f83e6;background-color:#f3f7ff;box-shadow:0 0 0 2px #075bff14}.filter-reset{min-height:39px;border-color:#a9c2ec;color:#1255bf;background:#f3f7ff}.filter-reset:hover{border-color:#6e9be7;background:#eaf2ff}.filter-empty .button{margin-top:8px}.filter-actions>*{min-width:0}.spreadsheet-pick{width:100%}@media(min-width:761px)and (max-width:1250px){.inline-form:not(.compact){grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.inline-form:not(.compact) .button{grid-column:1 / -1}}@media(max-width:1100px){.filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:8px}.filter-select{width:100%;min-width:0;padding-inline:9px}}@media(max-width:640px){.mobile-nav{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:thin}.mobile-nav .nav-button{flex:0 0 auto;width:auto;min-height:40px;justify-content:flex-start;gap:7px;padding:8px 11px;white-space:nowrap;font-size:13px}.mobile-nav .nav-button>span{display:inline}.mobile-nav .nav-button.active{box-shadow:inset 0 -2px var(--blue)}.filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions .button{width:100%}.filter-empty{padding:34px 18px}.history-row{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}}.trip-table-wrap{min-width:0;container-type:inline-size}.trip-table-hint{display:none;margin:0 0 8px;color:#607797;font-size:12px;line-height:1.4}.trip-table-hint span{display:inline-block;padding-left:4px;color:var(--blue, #2366ce);font-size:16px;vertical-align:-1px}.trip-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#aebfd5 #edf2f8;scrollbar-width:thin}.trip-table-scroll:focus-visible{outline:3px solid rgba(35,102,206,.48);outline-offset:3px;border-radius:4px}.trip-table{width:100%;min-width:1060px;table-layout:fixed;border-collapse:collapse}.trip-table th,.trip-table td{padding-right:10px;padding-left:10px}.trip-table th{padding-top:3px;padding-bottom:11px;white-space:normal;line-height:1.25;vertical-align:bottom}.trip-table th:first-child,.trip-table td:first-child{padding-left:0}.trip-table th:last-child,.trip-table td:last-child{padding-right:0}.trip-table th:nth-child(1){width:8%}.trip-table th:nth-child(2){width:15%}.trip-table th:nth-child(3){width:25%}.trip-table th:nth-child(4){width:10%}.trip-table th:nth-child(5){width:10%}.trip-table th:nth-child(6){width:13%}.trip-table th:nth-child(7){width:14%}.trip-table th:nth-child(8){width:5%}.trip-table td{padding-top:12px;padding-bottom:12px}.trip-table .customer,.trip-table .route,.trip-table .payment-cell{min-width:0}.trip-table .company{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-table .route-stop{grid-template-columns:54px 28px minmax(0,1fr);column-gap:5px}.trip-table .route-address{display:block}.trip-table .dates span{white-space:nowrap}.trip-table .numeric strong{font-variant-numeric:tabular-nums}.trip-table .status{max-width:100%;padding:4px 7px;font-size:11px;line-height:1.25;white-space:normal;text-align:center}.trip-table .secondary{overflow:hidden;text-overflow:ellipsis}.trip-table .plate,.trip-table .company,.trip-table .icon-button{min-height:36px}.trip-table .plate:focus-visible,.trip-table .text-button:focus-visible,.trip-table .icon-button:focus-visible{outline:3px solid rgba(35,102,206,.55);outline-offset:2px;position:relative;z-index:1}.trip-table tbody tr:hover td{background:#f8fbff}.trip-table .warning-text{display:flex;align-items:center;gap:4px}.trip-table .warning-text svg{flex:0 0 auto}@container (max-width: 1120px){.trip-table-hint{display:block}}@media(max-width:700px){.trip-table{min-width:1020px}.trip-table th,.trip-table td{padding-right:8px;padding-left:8px}}.documents-audit .page-heading{margin-bottom:20px}.documents-audit .documents-queue{margin:0 0 22px}.documents-audit .documents-queue .section-title{margin:0 0 4px;padding-bottom:10px}.documents-audit .documents-queue .document-row{min-height:76px}.documents-audit .documents-upload{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;text-align:left}.documents-audit .documents-upload .upload-symbol{width:42px;height:42px;margin:0}.documents-audit .documents-upload-copy{min-width:0}.documents-audit .documents-upload h2{font-size:16px}.documents-audit .documents-upload p{margin:4px 0 0;font-size:13px;line-height:1.45}.documents-audit .documents-upload:focus-within{outline:3px solid rgba(35,102,206,.18);outline-offset:2px}.documents-audit .documents-upload button:focus-visible,.documents-audit .document-row button:focus-visible,.documents-audit .page-heading button:focus-visible{outline:3px solid rgba(35,102,206,.32);outline-offset:2px}.documents-audit .documents-notice{margin-top:14px}.documents-audit .documents-queue+.documents-upload{margin-bottom:0}@media(max-width:640px){.documents-audit .page-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.documents-audit .page-heading .mobile-back{display:none}.documents-audit .page-heading>button{align-self:flex-start;max-width:100%;margin:0;padding-inline:12px}.documents-audit .documents-upload{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.documents-audit .documents-upload .upload-symbol{width:36px;height:36px}.documents-audit .documents-upload .button{grid-column:2;justify-self:start}.documents-audit .documents-queue .section-title{align-items:flex-start;flex-direction:column;gap:4px}.documents-audit .documents-queue .document-row{padding:12px 0}}@media(prefers-reduced-motion:reduce){.documents-audit .documents-upload,.documents-audit .documents-upload .upload-symbol{transition:none}}:root{color-scheme:light}.theme-control{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#294467;font-size:12px;font-weight:700;white-space:nowrap}.theme-control:hover{border-color:#8ba8cf;background:#f5f8fd}.theme-control:focus-visible{outline:3px solid #9dbfff;outline-offset:2px}.sync-login{position:relative}.sync-login-theme{display:flex;justify-content:flex-end;margin:-14px 0 15px}html[data-theme=dark]{color-scheme:dark;--ink:#e6edf7;--muted:#a5b4c7;--line:#34445a;--blue:#78a9ff;background:#101722;color:#e6edf7}html[data-theme=dark] body,html[data-theme=dark] .shell,html[data-theme=dark] .main-area{background:#101722;color:var(--ink)}html[data-theme=dark] .sidebar{border-color:#29394e;background:#151f2d}html[data-theme=dark] .brand,html[data-theme=dark] .nav-button,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .metric-value,html[data-theme=dark] .section-title h2{color:#e6edf7}html[data-theme=dark] .brand span,html[data-theme=dark] .sidebar-footer,html[data-theme=dark] .topbar-label,html[data-theme=dark] .page-heading p,html[data-theme=dark] .metric span,html[data-theme=dark] .metric small,html[data-theme=dark] .pagination,html[data-theme=dark] .footer-note{color:#a5b4c7}html[data-theme=dark] .fleet-label{color:#8fa2bb}html[data-theme=dark] .local-indicator{color:#c5d1e0}html[data-theme=dark] .nav-button:hover,html[data-theme=dark] .nav-button.selected{background:#202e40}html[data-theme=dark] .nav-button.active{color:#a8c8ff;background:#1b3150;box-shadow:inset 3px 0 #78a9ff}html[data-theme=dark] .topbar{border-color:#29394e;background:#101722f2}html[data-theme=dark] .mobile-nav{border-color:#34445a;background:#151f2d}html[data-theme=dark] .mobile-nav .nav-button{color:#b9c7d8}html[data-theme=dark] .mobile-nav .nav-button.active{color:#b7d0ff;background:#1b3150}html[data-theme=dark] .metrics,html[data-theme=dark] .metric+.metric,html[data-theme=dark] .section-title,html[data-theme=dark] .settings-list,html[data-theme=dark] .history-list{border-color:#34445a}html[data-theme=dark] .search-input,html[data-theme=dark] .owner-select,html[data-theme=dark] .filter-select,html[data-theme=dark] .role-switch,html[data-theme=dark] .role-switch button,html[data-theme=dark] .button:not(.primary),html[data-theme=dark] .icon-button,html[data-theme=dark] .theme-control{border-color:#40536c;background:#1a2636;color:#dce6f3}html[data-theme=dark] .button:not(.primary):hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .theme-control:hover,html[data-theme=dark] .filter-select:hover,html[data-theme=dark] .owner-select:hover{border-color:#6683aa;background:#24344a;color:#f0f5fc}html[data-theme=dark] .role-switch button.active,html[data-theme=dark] .button.primary{border-color:#4d8dff;background:#3479e8;color:#fff}html[data-theme=dark] .button.quiet{color:#b8c8de}html[data-theme=dark] .search-input{color:#a5b8d2}html[data-theme=dark] .search-input input,html[data-theme=dark] .spreadsheet-search input{color:#e6edf7}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);color-scheme:dark}html[data-theme=dark] .search-input input::placeholder,html[data-theme=dark] .spreadsheet-search input::placeholder{color:#8799b0}html[data-theme=dark] table,html[data-theme=dark] .trip-table{color:#e2eaf5}html[data-theme=dark] th{color:#aebed2}html[data-theme=dark] td,html[data-theme=dark] th,html[data-theme=dark] .document-row,html[data-theme=dark] .pagination .icon-button{border-color:#34445a}html[data-theme=dark] tbody tr:hover td{background:#172333}html[data-theme=dark] .plate{background:#243449;color:#e2eaf5}html[data-theme=dark] .plate:hover{background:#2c425e;color:#c0d7ff}html[data-theme=dark] .secondary,html[data-theme=dark] .route-connector,html[data-theme=dark] .route-label,html[data-theme=dark] .route b,html[data-theme=dark] .route-address,html[data-theme=dark] .document-info p,html[data-theme=dark] .section-title span{color:#a4b4c8}html[data-theme=dark] .status{background:#29384b;color:#becbda}html[data-theme=dark] .status.sent,html[data-theme=dark] .status.payment-received{border-color:#356b59;background:#193b32;color:#8bd5b2}html[data-theme=dark] .status.payment-overdue{border-color:#704247;background:#402a30;color:#f0a6a7}html[data-theme=dark] .status.payment-due-today{border-color:#735e37;background:#423723;color:#e9c37a}html[data-theme=dark] .status.payment-pending,html[data-theme=dark] .status.payment-unknown{border-color:#40536c;background:#202e40;color:#b8c8dc}html[data-theme=dark] .empty{border-color:#40536c;color:#aebed2}html[data-theme=dark] .notice{border-color:#344f73;background:#1a2a40;color:#c1d3ea}html[data-theme=dark] .notice svg{color:#8cb6f8}html[data-theme=dark] .notice.warn,html[data-theme=dark] .machine-warning{border-color:#66552f;background:#382f20;color:#e6cc91}html[data-theme=dark] .upload-zone{border-color:#4b6485;background:#151f2d;color:#e6edf7}html[data-theme=dark] .upload-zone:hover,html[data-theme=dark] .upload-zone:focus-within{border-color:#78a9ff;background:#19283b}html[data-theme=dark] .upload-zone small,html[data-theme=dark] .upload-zone p{color:#a5b4c7}html[data-theme=dark] .upload-symbol,html[data-theme=dark] .document-icon{background:#213957;color:#9dc0ff}html[data-theme=dark] .document-row:hover{background:#172333}html[data-theme=dark] .document-row:hover .document-icon{background:#2b466b}html[data-theme=dark] .document-state{color:#b2c3d9}html[data-theme=dark] .document-state.fresh{color:#9ec6ff}html[data-theme=dark] .modal-backdrop{background:#03080fb8}html[data-theme=dark] .editor-dialog,html[data-theme=dark] .confirm-dialog{border:1px solid #35475e;background:#182332;color:#e6edf7;box-shadow:0 25px 90px #00000080}html[data-theme=dark] .form-pane{background:#182332;color:#e6edf7}html[data-theme=dark] .editor-section-nav{border-bottom-color:#34445a;background:#182332f7}html[data-theme=dark] .editor-section-nav button{color:#b4c3d6}html[data-theme=dark] .editor-section-nav button:hover{background:#24344a;color:#e6edf7}html[data-theme=dark] .editor-section-nav button.active{border-color:#3c5f8d;background:#203755;color:#b7d0ff}html[data-theme=dark] .editor-trip-summary{border-color:#34445a;background:#202d3e}html[data-theme=dark] .editor-trip-summary>div+div,html[data-theme=dark] .editor-trip-summary>div:nth-child(2),html[data-theme=dark] .editor-trip-summary>div:nth-child(3){border-color:#3a4a60}html[data-theme=dark] .editor-trip-summary span{color:#a5b4c7}html[data-theme=dark] .editor-trip-summary strong{color:#e2eaf5}html[data-theme=dark] .section-heading{border-top-color:#34445a;color:#e6edf7}html[data-theme=dark] .editor-save-state{color:#b4c3d6}html[data-theme=dark] .editor-save-state.is-dirty,html[data-theme=dark] .editor-save-state.needs-review{color:#e6c477}html[data-theme=dark] .editor-save-state.is-saving{color:#a8c8ff}html[data-theme=dark] .editor-header,html[data-theme=dark] .editor-footer{border-color:#34445a;color:#a5b4c7}html[data-theme=dark] .editor-header p,html[data-theme=dark] .confirm-dialog p,html[data-theme=dark] .field-label,html[data-theme=dark] .required-note,html[data-theme=dark] .calculation{color:#aebed2}html[data-theme=dark] .pdf-pane{border-color:#34445a;background:#141e2b}html[data-theme=dark] .pdf-toolbar{border-color:#34445a;background:#182332;color:#b7c6d8}html[data-theme=dark] .pdf-pages{background:#141e2b}html[data-theme=dark] .pdf-text-review,html[data-theme=dark] .extracted-text{background:#121b27;color:#c6d3e2}html[data-theme=dark] .pdf-text-help{border-color:#34445a;background:#182332f5}html[data-theme=dark] .pdf-text-help strong{color:#e1eaf6}html[data-theme=dark] .pdf-text-help span{color:#a6b7cc}html[data-theme=dark] .pdf-zoom{border-color:#40536c;background:#1a2636}html[data-theme=dark] .pdf-scale{color:#c2d0e0}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .inline-form input,html[data-theme=dark] .vehicle-setting select,html[data-theme=dark] .sync-login input{border-color:#40536c;background:#111a27;color:#e6edf7}html[data-theme=dark] .field.changed input,html[data-theme=dark] .field.changed textarea{border-color:#705d34;background:#342d21}html[data-theme=dark] .readonly-value{border-color:#40536c;background:#202c3b;color:#c8d5e5}html[data-theme=dark] .form-section{border-color:#34445a}html[data-theme=dark] .form-section summary{color:#dce6f3}html[data-theme=dark] .form-section summary:after{color:#a5b4c7}html[data-theme=dark] .candidate-option{border-color:#66572f;background:#2d291e;color:#e6edf7}html[data-theme=dark] .candidate-option:hover,html[data-theme=dark] .candidate-option:focus-visible{border-color:#9d8143;background:#39321f}html[data-theme=dark] .candidate-option span{color:#c5b98f}html[data-theme=dark] .spreadsheet-dialog .spreadsheet-summary,html[data-theme=dark] .spreadsheet-preview-head,html[data-theme=dark] .spreadsheet-more{border-color:#34445a;background:#1d2a3b;color:#dce6f3}html[data-theme=dark] .spreadsheet-summary span,html[data-theme=dark] .spreadsheet-files,html[data-theme=dark] .spreadsheet-preview-head span,html[data-theme=dark] .spreadsheet-preview small{color:#a5b4c7}html[data-theme=dark] .spreadsheet-totals>div,html[data-theme=dark] .spreadsheet-filters,html[data-theme=dark] .spreadsheet-search,html[data-theme=dark] .spreadsheet-filters select{border-color:#40536c;background:#182332;color:#dce6f3}html[data-theme=dark] .spreadsheet-totals span{color:#a5b4c7}html[data-theme=dark] .spreadsheet-totals strong{color:#e6edf7}html[data-theme=dark] .spreadsheet-preview-row{border-color:#2d3c50}html[data-theme=dark] .spreadsheet-preview-row span,html[data-theme=dark] .spreadsheet-preview-row small{color:#a5b4c7}html[data-theme=dark] .spreadsheet-preview-row .spreadsheet-row-problem{color:#e6c477!important}html[data-theme=dark] .spreadsheet-duplicate{border-color:#66552f;background:#302a1e}html[data-theme=dark] .spreadsheet-duplicate span{color:#e4d3a4}html[data-theme=dark] .spreadsheet-issue{background:#423723;color:#e9c37a}html[data-theme=dark] .spreadsheet-empty{color:#a5b4c7}html[data-theme=dark] .spreadsheet-more{border-top-color:#34445a;color:#a8c8ff}html[data-theme=dark] .spreadsheet-more:hover{background:#26364a}html[data-theme=dark] .spreadsheet-totals .document-state{color:#b7d0ff}html[data-theme=dark] .sync-login-wrap{background:#101722}html[data-theme=dark] .sync-login{border-color:#34445a;background:#182332;color:#e6edf7;box-shadow:0 16px 50px #00000061}html[data-theme=dark] .sync-login h1{color:#e6edf7}html[data-theme=dark] .sync-login p:not(.sync-eyebrow),html[data-theme=dark] .sync-login small,html[data-theme=dark] .sync-eyebrow{color:#a5b4c7}html[data-theme=dark] .sync-login label{color:#c5d2e1}html[data-theme=dark] .sync-login-mark{background:#213957;color:#a8c8ff}html[data-theme=dark] .sync-error{border-color:#704247;background:#402a30;color:#f0a6a7}html[data-theme=dark] .sync-notice{border-color:#356b59;background:#193b32;color:#a5dfc2}html[data-theme=dark] .sync-login form .sync-password-link{color:#a8c8ff}html[data-theme=dark] .update-message{color:#a5b4c7}html[data-theme=dark] .toast{border-color:#356b59;background:#193b32;color:#a5dfc2}html[data-theme=dark] .toast.toast-error{border-color:#704247;background:#402a30;color:#f0a6a7}html[data-theme=dark] .toast.toast-warning{border-color:#66552f;background:#382f20;color:#e6cc91}html[data-theme=dark] .recovery-screen{background:#101722}html[data-theme=dark] .progress-track{background:#2b3a4e}html[data-theme=dark] .import-progress{border-color:#344f73;background:#1a2a40;color:#c1d3ea}html[data-theme=dark] .import-progress-head span,html[data-theme=dark] .import-progress small{color:#a5b4c7}html[data-theme=dark] .form-error{background:#402a30;color:#f0a6a7}html[data-theme=dark] .toast-action{color:#a5dfc2}@media(max-width:640px){.sync-login-theme{margin-top:-14px}.theme-control{min-height:38px}}.nav-button small,.fleet-label{font-size:12px}.metric small,.footer-note{color:#63748e}.sync-login>small,.update-message{color:#61748e;font-size:12px;line-height:1.5}.theme-control,.sync-refresh-button,.update-check-button{min-height:38px}.theme-control:focus-visible,.sync-refresh-button:focus-visible,.update-check-button:focus-visible,.filter-reset:focus-visible{outline:3px solid #4779ce;outline-offset:2px}@media(min-width:641px)and (max-width:900px){.page-heading h1{font-size:clamp(30px,4.2vw,36px)}}@media(max-width:640px){.theme-control{min-height:40px}.pagination{gap:12px}}html[data-theme=dark] .metric small,html[data-theme=dark] .footer-note,html[data-theme=dark] .sync-login>small,html[data-theme=dark] .update-message,html[data-theme=dark] .nav-button small{color:#b4c2d4}html[data-theme=dark] .theme-control:focus-visible,html[data-theme=dark] .sync-refresh-button:focus-visible,html[data-theme=dark] .update-check-button:focus-visible,html[data-theme=dark] .filter-reset:focus-visible,html[data-theme=dark] .trip-table-scroll:focus-visible,html[data-theme=dark] .editor-section-nav button:focus-visible{outline-color:#a9c9ff}.trip-table .route-label,.trip-table .route-connector,.trip-table .status{font-size:12px}.trip-table .route-label{color:#536982}.trip-table .route-connector{color:#5b708b}.trip-table .status{color:#53677f}.trip-table .status.sent{color:#126446}.trip-table .status.payment-unknown{color:#566b84}html[data-theme=dark] .trip-table .route-label,html[data-theme=dark] .trip-table .route-connector{color:#b4c2d4}html[data-theme=dark] .trip-table .status{color:#d2dce9}html[data-theme=dark] .trip-table .status.sent,html[data-theme=dark] .trip-table .status.payment-received{color:#a4e2c2}html[data-theme=dark] .trip-table .status.payment-overdue{color:#f4b4b5}html[data-theme=dark] .trip-table .status.payment-due-today{color:#f0d38e}html[data-theme=dark] .trip-table .status.payment-pending,html[data-theme=dark] .trip-table .status.payment-unknown{color:#c3d2e4}:root{--effi-orange:#ca4a13;--effi-bright:#f57237;--effi-graphite:#14202a;--effi-ink:#17242f;--effi-muted:#5c6c7b;--effi-border:#d8e0e6;--effi-page:#f4f6f8;--effi-surface:#fff;--blue:var(--effi-orange);--ink:var(--effi-ink);--muted:var(--effi-muted);--line:var(--effi-border)}html,body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none}.effi-brand{display:flex;align-items:center;gap:12px;text-align:left;line-height:1.2;min-width:0;letter-spacing:-.025em}.effi-mark{width:32px;height:40px;flex:none;color:var(--effi-bright)}.effi-brand-copy{min-width:0}.effi-brand-copy strong{font-size:20px;font-weight:750;white-space:nowrap}.effi-brand-copy strong span{font-weight:450}.effi-brand-copy small{display:block;margin-top:7px;font-size:12px;font-weight:400;letter-spacing:.015em;opacity:.72}.shell,.shell .main-area{background:var(--effi-page);color:var(--effi-ink)}.shell .sidebar,html[data-theme=dark] .shell .sidebar{background:var(--effi-graphite);border-color:#253542;color:#f4f7fa}.shell .sidebar>.effi-brand{padding:0 5px 30px;gap:8px}.sidebar .effi-brand-copy strong{font-size:17px}.sidebar .effi-mark{width:28px;height:34px}.shell .sidebar .nav-button{color:#c6d1d9;font-weight:500;font-size:14px;border-radius:6px;min-height:46px}.shell .sidebar .nav-button:hover{background:#243440;color:#fff}.shell .sidebar .nav-button.active,.shell .sidebar .nav-button.selected{background:#f572371a;color:#ffac80;box-shadow:inset 3px 0 var(--effi-bright)}.shell .sidebar .fleet-label,.shell .sidebar .sidebar-footer,.shell .sidebar .sidebar-footer p,.shell .sidebar .sync-last-refresh{color:#a9bac8}.shell .sidebar .sidebar-footer{border-color:#34434f}.shell .sidebar .reset-button{color:#e3b79e}.shell .topbar{background:#fff;border-color:var(--effi-border);min-height:60px}.shell .account-current{background:#fff;border-color:var(--effi-border)}.shell .account-current strong{font-weight:600;color:var(--effi-ink)}.shell .account-current small{color:var(--effi-muted)}.shell .workspace{padding-top:30px}.shell .page-heading h1{color:var(--effi-ink);font-size:32px;letter-spacing:-.035em}.shell .page-heading p{color:var(--effi-muted);font-size:15px}.shell .button.primary,html[data-theme=dark] .shell .button.primary{background:var(--effi-orange);border-color:var(--effi-orange);box-shadow:none;color:#fff}.shell .button.primary:hover{background:#ae3d0d;border-color:#ae3d0d}.shell .button{box-shadow:none;font-weight:600;border-radius:7px}.shell .button:not(.primary),.shell .theme-control{color:var(--effi-ink);border-color:var(--effi-border);background:var(--effi-surface)}.shell .field input,.shell .field select,.shell .field textarea,.shell .search-input,.shell .filter-select{color:var(--effi-ink);border-color:var(--effi-border);background:var(--effi-surface)}.shell .trip-table td,.shell .trip-table th{border-color:var(--effi-border)}.shell .trip-table th{color:var(--effi-muted);background:var(--effi-page)}.shell .trip-table .company,.shell .trip-table .route,.shell .trip-table .price{color:var(--effi-ink)}.shell .metric{background:var(--effi-surface);border:1px solid var(--effi-border);border-radius:8px;padding:20px 22px;box-shadow:none}.shell .metrics{background:transparent;border:0;gap:16px}.shell .metric-value{color:var(--effi-ink);font-size:30px;letter-spacing:-.03em}.shell .metric span,.shell .metric small{color:var(--effi-muted)}.shell .metric+.metric{border-left:1px solid var(--effi-border)}.shell .filters{background:transparent}.shell .trip-table{background:var(--effi-surface)}.shell .users-panel,.shell .finance-panel,.shell .access-management{border-color:var(--effi-border);border-radius:8px;box-shadow:none}.shell .users-panel h2{font-weight:650}.shell .users-panel p{color:var(--effi-muted)}.shell .users-invite input,.shell .users-invite select{color:var(--effi-ink);border-color:#b8c6d1}.shell :focus-visible,.owner-app :focus-visible,.brand-auth :focus-visible{outline:3px solid #f5723770;outline-offset:3px}.brand-auth{display:grid;grid-template-columns:58% 42%;min-height:100dvh;background:var(--effi-surface);color:var(--effi-ink)}.brand-auth-visual{position:relative;isolation:isolate;min-height:100dvh;padding:42px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#14202a}.brand-auth-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09121bd9,transparent 36%,transparent 73%,#09121b50)}.brand-auth-visual .effi-brand-copy strong{font-size:25px}.brand-auth-visual .effi-mark{width:38px;height:48px}.brand-auth-visual .effi-brand-copy small{color:#e4e9ee;opacity:1}.brand-auth-caption{padding:0 0 10px}.brand-auth-caption h2{font-size:clamp(30px,3.7vw,56px);line-height:1.12;letter-spacing:-.045em;font-weight:700;margin:0 0 14px;color:#fff}.brand-auth-caption p{font-size:clamp(16px,1.7vw,23px);line-height:1.5;margin:0;color:#ecf0f3;max-width:550px}.brand-auth-form{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 48px 50px}.brand-auth .auth-link-card{border:0;border-radius:0;padding:0;width:min(420px,100%);box-shadow:none;background:transparent;color:var(--effi-ink)}.brand-auth .auth-link-theme{position:absolute;top:24px;right:28px;margin:0}.brand-auth .auth-link-theme .theme-control{background:transparent;border-color:var(--effi-border);color:var(--effi-muted)}.brand-auth .auth-form-brand{margin-bottom:40px}.brand-auth .auth-form-brand .effi-mark{width:38px;height:48px}.brand-auth .auth-form-brand .effi-brand-copy strong{font-size:27px}.brand-auth .auth-link-card h1{font-size:30px;line-height:1.25;letter-spacing:-.035em;color:var(--effi-ink);margin:0 0 12px}.brand-auth .auth-link-card>p{font-size:15px!important;line-height:1.65;color:var(--effi-muted)!important;margin:0 0 27px}.brand-auth .auth-link-card label{font-size:14px;font-weight:600;color:var(--effi-ink)}.brand-auth .auth-link-card form{gap:20px}.brand-auth .auth-link-card input{height:50px;background:var(--effi-surface);border-color:#bdc9d3;border-radius:6px;color:var(--effi-ink);font-size:16px;padding:0 14px}.brand-auth .auth-link-card button:not(.theme-control){min-height:48px;height:auto;padding:12px 16px;border-radius:6px;background:var(--effi-orange);color:#fff;font-size:15px;font-weight:650}.brand-auth .auth-link-card button.auth-return{color:var(--effi-orange);background:transparent;border:0;margin:0}.brand-auth .auth-link-card>.auth-return{margin-top:16px;width:100%}.brand-auth-footer{margin-top:40px;color:var(--effi-muted);font-size:12px;line-height:1.5;text-align:center}.brand-owner-link{display:block;border-top:1px solid var(--effi-border);padding-top:23px;margin-top:25px;text-align:center;color:var(--effi-orange);text-decoration:none;font-size:15px;font-weight:600}.brand-auth .update-control{margin-top:22px}.brand-auth .auth-link-card .update-control button.update-check-button,html[data-theme=dark] .brand-auth .auth-link-card .update-control button.update-check-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 12px;background:transparent;color:var(--effi-muted);border:1px solid var(--effi-border);font-size:13px;font-weight:500}.brand-auth .auth-link-theme .owner-theme-toggle{background:transparent;color:var(--effi-muted);border:1px solid var(--effi-border);min-height:40px;padding:8px 12px;display:flex;align-items:center;gap:8px}.finance-panel,.finance-dialog,:root[data-theme=dark] .finance-panel,:root[data-theme=dark] .finance-dialog,:root[data-owner-theme=dark] .finance-panel,:root[data-owner-theme=dark] .finance-dialog{--fin-bg:var(--effi-surface);--fin-soft:var(--effi-page);--fin-text:var(--effi-ink);--fin-muted:var(--effi-muted);--fin-border:var(--effi-border);--fin-accent:var(--effi-orange)}.finance-panel .finance-primary,.finance-dialog .finance-primary,:root[data-theme=dark] .finance-panel .finance-primary,:root[data-theme=dark] .finance-dialog .finance-primary{background:#bc4213;border-color:#bc4213;color:#fff}.finance-totals article,.finance-journal{border-radius:8px;box-shadow:none}.owner-app{background:var(--effi-page);color:var(--effi-ink)}.owner-app .owner-header{background:var(--effi-graphite);border-color:#2d3e4b;color:#fff;min-height:76px;height:auto;padding-top:14px;padding-bottom:14px}.owner-header .effi-brand{color:#fff;text-decoration:none}.owner-header a{color:inherit;text-decoration:none}.owner-header .effi-brand-copy strong{font-size:21px}.owner-header .effi-brand-copy small{color:#c0cbd4;opacity:1}.owner-app .owner-header .owner-theme-toggle,.owner-app .owner-header .owner-logout{background:transparent;border-color:#53626e;color:#e9eff3}.owner-app .owner-account-identity{color:var(--effi-muted);background:var(--effi-surface);font-size:14px}.owner-app .owner-heading h1{color:var(--effi-ink);font-size:32px;letter-spacing:-.035em}.owner-app .owner-heading p{color:var(--effi-muted)}.owner-app .owner-section-nav{gap:24px;border-bottom:1px solid var(--effi-border);border-radius:0;background:transparent;padding:0;margin:20px 0 24px}.owner-app .owner-section-nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;box-shadow:none;padding:14px 0;color:var(--effi-muted);font-size:16px}.owner-app .owner-section-nav button[aria-pressed=true]{border-bottom-color:var(--effi-orange);background:none;color:var(--effi-orange)}.owner-app .owner-dashboard-filters,.owner-app .owner-panel,.owner-app .owner-fleet-panel,.owner-app .owner-metrics article{border-color:var(--effi-border);border-radius:8px;box-shadow:none;background:var(--effi-surface)}.owner-app .owner-metrics strong,.owner-app .owner-fleet-panel h2,.owner-app .owner-order-list-heading h2,.owner-app .owner-order-main strong,.owner-app .owner-order-price,.owner-app .owner-order-distance{color:var(--effi-ink)}.owner-app .owner-metrics article>span,.owner-app .owner-metrics small,.owner-app .owner-dashboard-filters p,.owner-app .owner-fleet-heading p,.owner-app .owner-order-summary small{color:var(--effi-muted)}.owner-app .owner-metrics svg,.owner-app .owner-fleet-grid svg{color:var(--effi-orange)}.owner-app .owner-order-expand{color:var(--effi-orange)}.owner-app .owner-filter-reset,.owner-app .owner-refresh{color:var(--effi-ink);border-color:var(--effi-border);border-radius:6px}.owner-app .owner-filters label{border-color:var(--effi-border);border-radius:6px}.owner-app .eyebrow{display:none}.owner-app .owner-fleet-grid article{background:transparent;border-color:var(--effi-border);border-radius:6px;color:var(--effi-ink)}html[data-theme=dark],html[data-owner-theme=dark]{--effi-ink:#e9eff4;--effi-muted:#aab9c6;--effi-border:#344651;--effi-page:#101920;--effi-surface:#192630;--effi-orange:#f78d58;--ink:var(--effi-ink);--blue:var(--effi-orange);--muted:var(--effi-muted);--line:var(--effi-border)}html[data-theme=dark] .shell .main-area,html[data-theme=dark] .shell{background:var(--effi-page);color:var(--effi-ink)}html[data-theme=dark] .shell .topbar,html[data-theme=dark] .shell .account-current{background:var(--effi-surface);border-color:var(--effi-border)}html[data-theme=dark] .shell .button.primary{background:#bc4213;border-color:#bc4213;color:#fff}html[data-theme=dark] .brand-auth{background:var(--effi-surface)}html[data-theme=dark] .brand-auth .auth-link-card{background:transparent;box-shadow:none}html[data-theme=dark] .brand-auth .auth-link-card button:not(.theme-control):not(.auth-return){background:#bc4213;color:#fff}html[data-theme=dark] .brand-auth .auth-link-card input{background:#111d26;border-color:#526674;color:var(--effi-ink)}html[data-owner-theme=dark] .owner-app{background:var(--effi-page)}html[data-owner-theme=dark] .owner-app .owner-header{background:var(--effi-graphite)}html[data-owner-theme=dark] .owner-app .owner-panel,html[data-owner-theme=dark] .owner-app .owner-fleet-panel,html[data-owner-theme=dark] .owner-app .owner-dashboard-filters,html[data-owner-theme=dark] .owner-app .owner-metrics article{background:var(--effi-surface);border-color:var(--effi-border)}html[data-owner-theme=dark] .owner-app .owner-section-nav button[aria-pressed=true]{color:var(--effi-orange);background:none;border-bottom-color:var(--effi-orange)}html[data-owner-theme=dark] .owner-app .owner-section-nav button:not([aria-pressed=true]){background:none;border-bottom-color:transparent}html[data-owner-theme=dark] .owner-app .owner-order-expand{color:var(--effi-orange)}@media(max-width:1000px){.brand-auth{grid-template-columns:48% 52%}.brand-auth-form{padding-inline:32px}.brand-auth-visual{padding:30px}.brand-auth-visual .effi-brand-copy strong{font-size:22px}.brand-auth .auth-form-brand .effi-brand-copy strong{font-size:23px}}@media(max-width:700px){.brand-auth{display:block;min-height:100dvh}.brand-auth-visual{min-height:190px;height:190px;padding:24px;background-position:center 58%}.brand-auth-visual:before{background:linear-gradient(0deg,#09121b70,transparent 50%,#09121b60)}.brand-auth-caption{display:none}.brand-auth-visual .effi-brand-copy strong{font-size:22px}.brand-auth-form{padding:36px 24px 28px}.brand-auth .auth-form-brand{display:none}.brand-auth .auth-link-theme{position:static;justify-content:flex-end;margin:-18px 0 20px}.brand-auth .auth-link-card h1{font-size:28px}.brand-auth-footer{margin-top:28px}.owner-auth-flow .owner-theme-float{top:14px;right:14px;background:#14202add;border-color:#647583;color:#fff}.owner-app .owner-header{padding:12px 16px;gap:8px}.owner-header .effi-brand{gap:8px}.owner-header .effi-mark{width:25px;height:32px}.owner-header .effi-brand-copy strong{font-size:17px}.owner-header .effi-brand-copy small{font-size:12px}.owner-app .owner-header-actions{gap:6px}.owner-header-actions .owner-theme-toggle,.owner-header-actions .owner-logout{width:40px;min-width:40px;height:44px;padding:0;font-size:0;gap:0}.owner-header-actions svg{width:20px;height:20px;flex:none}.owner-app .owner-account-identity{padding:12px 16px}.owner-app .owner-content{padding-top:24px}.owner-app .owner-metrics{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--effi-border);background:var(--effi-surface);border-radius:8px;padding:0 16px}.owner-app .owner-metrics article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:78px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--effi-border);border-radius:0}.owner-app .owner-metrics article:last-child{border:0}.owner-app .owner-metrics article>span{font-size:15px;line-height:1.5}.owner-app .owner-metrics article>span svg{display:none}.owner-app .owner-metrics strong{font-size:24px;text-align:right;letter-spacing:-.03em;margin:0;line-height:1.3;overflow-wrap:anywhere}.owner-app .owner-metrics small{grid-column:1/-1;font-size:12px;line-height:1.5}.owner-app .owner-order-expand{border:1px solid var(--effi-orange);border-radius:6px;justify-content:center;padding:12px;min-height:46px}.owner-app .owner-order-summary{padding:20px}.owner-app .owner-heading h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:700px){.owner-auth-flow .owner-theme-float{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0;font-size:0}.owner-auth-flow .owner-theme-float svg{width:20px;height:20px;flex:none}.owner-app .owner-order-expand{display:flex}.brand-auth-visual .effi-brand-copy strong{font-size:20px}}@media(max-width:700px){.owner-app .owner-content{padding-top:0}.owner-app .owner-metrics article:not(:nth-child(2)) small{display:none}.owner-app .owner-metrics article{grid-template-columns:minmax(0,1fr) auto}.owner-app .owner-metrics article>strong{min-width:0}.owner-app .owner-dashboard-filters>div:first-child{display:none}}.shell{--effi-page:#f3f6f8;--effi-border:#dce3e9;--effi-orange:#ef580d}.shell .sidebar{width:248px;flex-basis:248px;padding:25px 0 18px;box-shadow:none}.shell .sidebar>.effi-brand{padding:0 22px 34px;gap:12px}.shell .sidebar .effi-brand-copy strong{font-size:19px;font-weight:650;letter-spacing:-.025em}.shell .sidebar .effi-brand-copy strong span{font-weight:650}.shell .sidebar .effi-brand-copy small{font-size:12px;letter-spacing:0;margin-top:6px}.shell .sidebar .effi-mark{width:31px;height:42px}.shell .sidebar .nav-button{border-radius:0;padding:0 24px;min-height:47px;font-size:14px;gap:14px;font-weight:400}.shell .sidebar nav{gap:3px}.shell .sidebar .nav-button.active,.shell .sidebar .nav-button.selected{color:#ff8b43;background:#ff7a1817;box-shadow:inset 3px 0 #ff751a}.shell .sidebar .fleet-label{margin:28px 24px 12px;font-size:12px;letter-spacing:.02em;font-weight:500;text-transform:none}.shell .sidebar .sidebar-footer{margin:32px 24px 0;padding:16px 0 0;font-size:11px}.shell .sidebar-footer>p:not(.sync-last-refresh),.shell .sidebar-footer>.reset-button{display:none}.shell .sidebar-footer .sync-last-refresh{font-size:11px;line-height:1.5;margin:6px 0}.shell .workspace-header{min-height:58px;height:58px;padding:0 28px;gap:18px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--effi-surface)}.shell .workspace-header .account-current{display:flex;align-items:center;gap:8px;padding:0;margin:0;border:0;min-width:0;font-size:13px;background:none;color:var(--effi-muted)}.shell .workspace-header .account-current strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:13px}.shell .workspace-header .topbar-tools{gap:10px;flex:none}.shell .workspace-header .button,.shell .workspace-header .theme-control{min-height:34px;height:34px;padding:0 11px;font-weight:400;font-size:12px;gap:7px;border-radius:4px}.shell .workspace-header .connection-dot{width:6px;height:6px;border-radius:50%;background:#a8b2bd;margin-right:2px}.shell .workspace-header .connection-dot.online{background:#239d73}.shell .workspace-header .connection-dot.offline{background:#d37a25}.workspace-settings{position:relative}.workspace-settings summary{list-style:none;display:grid;place-items:center;width:34px;height:34px;cursor:pointer;color:var(--effi-muted);border:1px solid var(--effi-border);border-radius:4px}.workspace-settings summary::-webkit-details-marker{display:none}.workspace-settings-panel{position:absolute;right:0;top:43px;width:275px;padding:18px;background:var(--effi-surface);border:1px solid var(--effi-border);box-shadow:0 8px 24px #00000015;border-radius:4px;z-index:10}.workspace-settings-panel>strong,.workspace-settings-panel>small{display:block;margin-bottom:8px}.workspace-settings-panel>small{color:var(--effi-muted);font-size:12px}.workspace-settings-panel .update-message{white-space:normal}.shell .workspace{width:100%;max-width:1440px;margin:0 auto;padding:26px 28px 24px}.shell .mobile-nav{max-width:100%;overflow-x:auto;overflow-y:hidden}.shell .page-heading{align-items:center;gap:16px;margin-bottom:20px}.shell .page-heading h1{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:650}.shell .page-heading p{font-size:14px;margin-top:6px}.shell .button{border-radius:4px;font-size:13px;font-weight:500;min-height:40px;gap:8px}.shell .button.primary{background:#f35a0b;border-color:#f35a0b}.shell .button.primary:hover{background:#d84b00;border-color:#d84b00}.shell .page-actions{gap:10px;padding-top:0}.shell .metrics{gap:14px;margin-bottom:20px}.shell .metric{padding:15px 20px 16px;border-radius:4px;min-height:96px}.shell .metric>span{font-size:14px;font-weight:400}.shell .metric .metric-value{font-size:31px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:6px 0 0}.shell .metric small{display:none}.shell .filters{display:flex;gap:12px;margin:0 0 14px;align-items:stretch}.shell .search-input{height:42px;min-height:42px;border-radius:4px;flex:1;min-width:180px;padding:0 13px}.shell .search-input input{font-size:13px}.shell .filter-actions{display:flex;gap:10px;min-width:0}.shell .filter-select{height:42px;min-height:42px;border-radius:4px;font-size:12px;font-weight:400;padding-left:12px;max-width:210px}.shell .filter-actions .button{height:42px;min-height:42px}.shell .trip-quick-filter-block{margin:0;border-bottom:1px solid var(--effi-border);background:var(--effi-surface);border-radius:4px 4px 0 0}.shell .trip-quick-filter-label,.shell .trip-table-hint{display:none}.shell .trip-quick-filters{gap:20px;padding:0 12px;min-height:40px;align-items:stretch}.shell .trip-quick-filter{border:0;border-radius:0;background:none!important;box-shadow:none;padding:10px 0 9px;gap:6px;font-size:12px;font-weight:400;border-bottom:2px solid transparent;color:var(--effi-muted);min-height:40px}.shell .trip-quick-filter.is-active{border-bottom-color:var(--effi-orange);color:var(--effi-orange)}.shell .trip-quick-filter-count{border:0;border-radius:0;background:none!important;font-size:11px;font-weight:500;color:inherit;padding:0;min-width:0}.shell .trip-quick-filter:disabled{opacity:.5}.shell .trip-quick-filter-reset{font-size:11px;color:var(--effi-muted)}.shell .trip-table-scroll{border:1px solid var(--effi-border);border-top:0;border-radius:0 0 4px 4px}.shell .trip-table{min-width:950px;width:100%;font-size:13px;line-height:1.35}.shell .trip-table th{padding:11px 12px;background:#eaf0f4;color:#354454;font-size:12px;font-weight:500;text-align:left;vertical-align:middle;border-right:1px solid var(--effi-border)}.shell .trip-table td{padding:7px 12px;vertical-align:middle;border-right:1px solid #e7edf2;height:52px}.shell .trip-table th:first-child,.shell .trip-table td:first-child{padding-left:14px}.shell .trip-table th:last-child,.shell .trip-table td:last-child{padding-right:8px;border-right:0}.shell .trip-table tr:last-child td{border-bottom:0}.shell .trip-table th:nth-child(1){width:10%}.shell .trip-table th:nth-child(2){width:21%}.shell .trip-table th:nth-child(3){width:26%}.shell .trip-table th:nth-child(4){width:11%}.shell .trip-table th:nth-child(5){width:12%;text-align:right}.shell .trip-table th:nth-child(6){width:4%;padding:10px 7px}.shell .trip-table .documents-heading{position:relative}.shell .trip-table th:nth-child(7){width:12%}.shell .trip-table th:nth-child(8){width:4%}.shell .trip-table .plate{font-size:13px;font-weight:500;white-space:nowrap;background:none!important;padding:0;min-height:32px;color:var(--effi-ink);border-radius:0}.shell .trip-table .company{font-size:13px;font-weight:500;min-height:0;line-height:1.4;color:var(--effi-ink)}.shell .trip-table .secondary{font-size:11px;line-height:1.45;margin-top:3px;color:var(--effi-muted)}.shell .trip-table .route-endpoint{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.4}.route-endpoint>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-country{flex:none;font-size:11px;min-width:17px;font-weight:500}.shell .trip-table .route-destination{color:var(--effi-muted);margin-top:3px;position:relative}.route-destination>svg{flex:none;width:11px;color:#eb671f}.shell .trip-table .numeric strong{font-size:13px;font-weight:500;white-space:nowrap}.shell .trip-table .dates{font-size:12px;white-space:nowrap}.shell .trip-table .status{border:0;border-radius:4px;font-size:11px;font-weight:500;line-height:1.3;padding:4px 7px;white-space:nowrap;background:#edf1f5;color:#627383}.shell .trip-table .payment-received{background:#e1f6e9;color:#187143}.shell .trip-table .payment-overdue{background:#ffe9e6;color:#b43b29}.shell .trip-table .payment-pending{background:#fff0d8;color:#96610a}.shell .trip-table .document-indicator{color:#bec8d1;display:flex;justify-content:center}.shell .trip-table .document-indicator.is-sent{color:#359575}.shell .trip-table .icon-button{min-height:30px;height:30px;width:25px;background:none;border:0;color:var(--effi-muted)}.shell .trip-table tr:hover td{background:#f6f9fb}.shell .pagination{padding:12px 0;font-size:12px}.shell .pagination .icon-button{border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .shell .trip-table .plate,html[data-theme=dark] .shell .trip-table .company{color:var(--effi-ink);font-weight:500}html[data-theme=dark] .shell .button:not(.primary),html[data-theme=dark] .shell .theme-control,html[data-theme=dark] .shell .filter-select{background:var(--effi-surface);border-color:var(--effi-border);color:var(--effi-ink)}html[data-theme=dark] .shell .search-input{border-color:var(--effi-border);background:var(--effi-surface)}html[data-theme=dark] .shell .trip-quick-filter{border-bottom-color:transparent;color:var(--effi-muted);font-weight:400}html[data-theme=dark] .shell .trip-quick-filter.is-active{border-bottom-color:var(--effi-orange);color:var(--effi-orange)}html[data-theme=dark] .shell .trip-table .route-endpoint{font-weight:400}html[data-theme=dark] .shell{--effi-page:#111a22;--effi-surface:#1a2732;--effi-border:#31414f;--effi-orange:#ff985b}html[data-theme=dark] .shell .workspace-header{background:#1a2732}html[data-theme=dark] .shell .button.primary{background:#e75812;border-color:#e75812}html[data-theme=dark] .shell .trip-table th{background:#22323f;color:#c2ced8}html[data-theme=dark] .shell .trip-table td{border-right-color:#2a3947}html[data-theme=dark] .shell .trip-table tr:hover td{background:#223340}html[data-theme=dark] .shell .trip-table .status{background:#2c3d4c;color:#bdcbd7}html[data-theme=dark] .shell .trip-table .payment-received{background:#193e35;color:#8dd7b5}html[data-theme=dark] .shell .trip-table .payment-overdue{background:#49302f;color:#ffa99a}html[data-theme=dark] .shell .trip-table .payment-pending{background:#443c28;color:#e9ca8a}@media(max-width:1250px)and (min-width:901px){.shell .sidebar{width:218px;flex-basis:218px}.shell .sidebar>.effi-brand{padding-left:16px;gap:9px}.shell .sidebar .effi-brand-copy strong{font-size:17px}.shell .workspace{padding:24px}.shell .workspace-header{padding:0 24px}.shell .workspace-header .account-current>span{display:none}.shell .page-actions .button{padding:0 10px;font-size:12px}.shell .filter-select{max-width:180px}.shell .filters{flex-wrap:wrap}.shell .search-input{flex-basis:100%}.shell .filter-actions{width:100%}.shell .trip-table{min-width:900px}}@media(max-width:900px){.shell .sidebar{width:78px;flex-basis:78px;padding:18px 0}.shell .sidebar>.effi-brand{padding:0 22px 24px}.shell .sidebar .effi-brand-copy,.shell .sidebar .fleet-label,.shell .sidebar-footer{display:none}.shell .sidebar .nav-button{font-size:0;padding:0;justify-content:center;gap:0}.shell .sidebar .nav-button>span{display:none}.shell .workspace-header{padding:0 16px}.shell .workspace-header .account-current{display:block}.shell .workspace-header .account-current>span,.shell .workspace-header .sync-refresh-button span,.shell .workspace-header .theme-control span{display:none}.shell .workspace{padding:24px 18px}.shell .filters{flex-wrap:wrap}.shell .search-input{flex-basis:100%}.shell .filter-actions{flex-wrap:wrap;width:100%}.shell .page-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:640px){.shell .sidebar{display:none}.shell .workspace-header{height:auto;min-height:58px;padding:10px 14px;gap:8px;flex-wrap:wrap}.shell .workspace-header .account-current{flex:1;min-width:120px}.shell .workspace-header .account-current strong{font-size:12px;max-width:180px;display:block}.shell .workspace-header .topbar-tools{gap:6px}.shell .header-logout span{display:none}.shell .workspace-header .button,.shell .workspace-header .theme-control{padding:0 8px}.shell .workspace-header .connection-dot{display:none}.shell .workspace{padding:20px 14px}.shell .metrics{grid-template-columns:1fr;gap:8px}.shell .metric{min-height:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.shell .metric .metric-value{font-size:25px;margin:0}.shell .page-actions{flex-wrap:wrap}.shell .filter-actions{display:grid;grid-template-columns:1fr 1fr}.shell .filter-select{max-width:none;width:100%}.shell .trip-quick-filters{gap:14px;flex-wrap:wrap}.shell .trip-quick-filter{font-size:11px}.shell .workspace-settings-panel{position:fixed;right:14px;top:65px}.shell .page-heading h1{font-size:30px}}.fleet-workspace{color:var(--effi-ink);font-size:14px}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--effi-border);padding-bottom:14px}.fleet-tabs{display:flex;gap:28px;align-self:stretch}.fleet-tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--effi-muted);padding:9px 0 13px;margin-bottom:-15px;cursor:pointer;font-size:15px;font-weight:500}.fleet-tabs button[aria-selected=true]{color:var(--effi-orange);border-bottom-color:var(--effi-orange)}.fleet-tabs button>span{font-size:12px;font-weight:400;color:var(--effi-muted)}.fleet-list-toolbar{display:flex;justify-content:space-between;gap:12px;margin:22px 0 12px}.fleet-search{display:flex;align-items:center;gap:10px;min-width:180px;width:440px;max-width:100%;height:42px;padding:0 13px;border:1px solid var(--effi-border);background:var(--effi-surface);border-radius:4px;color:var(--effi-muted)}.fleet-search input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--effi-ink);font-size:14px}.fleet-search button{display:grid;place-items:center;flex:none;border:0;padding:4px;color:var(--effi-muted);background:none;cursor:pointer}.fleet-list-toolbar select{min-width:190px;max-width:100%;height:42px;border:1px solid var(--effi-border);border-radius:4px;padding:0 12px;background:var(--effi-surface);color:var(--effi-ink);font-size:13px}.shell .fleet-archive-toggle{background:transparent;min-height:42px;font-size:13px;font-weight:400}.shell .fleet-archive-toggle.is-selected{color:var(--effi-orange);border-color:var(--effi-orange)}.fleet-list-caption{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:var(--effi-muted);font-size:12px;line-height:1.5}.fleet-list-panel{border:1px solid var(--effi-border);border-radius:4px;background:var(--effi-surface);overflow:hidden}.fleet-table-scroll{overflow:auto;max-width:100%}.fleet-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.fleet-table th{position:relative;padding:13px 20px;text-align:left;background:#eaf0f4;color:#526271;font-size:12px;font-weight:500;border-bottom:1px solid var(--effi-border)}.fleet-table td{padding:18px 20px;border-bottom:1px solid var(--effi-border);font-size:14px;line-height:1.5;vertical-align:middle;overflow-wrap:anywhere}.fleet-table tr:last-child td{border-bottom:0}.fleet-table tbody tr:hover{background:#f7f9fb}.fleet-table th:nth-child(1){width:19%}.fleet-table th:nth-child(2){width:22%}.fleet-table th:nth-child(3){width:26%}.fleet-table th:nth-child(4){width:18%}.fleet-table th:nth-child(5){width:15%}.fleet-owners-table th:nth-child(1){width:21%}.fleet-owners-table th:nth-child(2){width:27%}.fleet-owners-table th:nth-child(3){width:22%}.fleet-owners-table th:nth-child(4){width:15%}.fleet-table small{display:block;color:var(--effi-muted);font-size:12px;line-height:1.5;margin-top:3px}.fleet-record-button{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:3px 0;border:0;background:none;text-align:left;cursor:pointer;font-size:14px;font-weight:500;color:var(--effi-ink);overflow-wrap:anywhere}.fleet-record-button:hover{color:var(--effi-orange)}.fleet-plate{white-space:nowrap}.fleet-plate svg{color:var(--effi-muted);flex:none}.fleet-row-action,.fleet-text-button{border:0;background:none;display:inline-flex;align-items:center;gap:6px;padding:8px 0;color:var(--effi-orange);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.fleet-row-action:disabled{opacity:.55;cursor:wait}.fleet-table td:last-child{text-align:right}.fleet-muted{color:var(--effi-muted);font-weight:400}.fleet-access{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:var(--effi-muted)}.fleet-access>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b2bec7;flex:none}.fleet-access.is-active>span{background:#2b9b74}.fleet-owner-plates{display:flex;gap:4px 12px;flex-wrap:wrap;font-size:13px}.fleet-owner-plates>span:not(.fleet-muted){white-space:nowrap}.fleet-empty{padding:64px 22px;text-align:center;color:var(--effi-muted)}.fleet-empty>svg{margin-bottom:10px;opacity:.6}.fleet-empty h3{font-size:18px;font-weight:500;color:var(--effi-ink);margin:0 0 9px}.fleet-empty p{font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:430px}.fleet-backdrop{position:fixed;inset:0;background:#0b152657;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:100}.fleet-drawer{display:flex;flex-direction:column;width:540px;max-width:100%;height:100%;max-height:100dvh;box-shadow:-12px 0 48px #0b152629;background:var(--effi-surface);color:var(--effi-ink)}.fleet-drawer-header{display:flex;align-items:center;gap:14px;flex:none;padding:25px 28px;border-bottom:1px solid var(--effi-border)}.fleet-drawer-icon{display:grid;place-items:center;background:var(--effi-page);border:1px solid var(--effi-border);border-radius:4px;width:46px;height:46px;flex:none;color:var(--effi-orange)}.fleet-drawer-header>div:nth-child(2){min-width:0;flex:1}.fleet-drawer-header span{font-size:12px;color:var(--effi-muted)}.fleet-drawer-header h2{margin:4px 0 0;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.fleet-icon-button{border:0;background:none;color:var(--effi-muted);display:grid;place-items:center;padding:7px;cursor:pointer;flex:none}.fleet-drawer-form{min-height:0;flex:1;display:flex;flex-direction:column}.fleet-drawer-body{min-height:0;overflow-y:auto;flex:1;padding:27px 28px}.fleet-form-section{padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid var(--effi-border)}.fleet-form-section:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:0}.fleet-form-section h3{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 18px}.fleet-form-section>label{display:grid;gap:8px;color:var(--effi-ink);font-size:13px;margin-bottom:17px}.fleet-form-section>label:last-child{margin-bottom:0}.fleet-form-section input:not([type=checkbox]),.fleet-form-section select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--effi-border);border-radius:4px;background:var(--effi-page);color:var(--effi-ink);font:inherit;font-size:15px}.fleet-form-section input:disabled,.fleet-form-section select:disabled{opacity:.72;cursor:default}.fleet-form-section>p,.fleet-form-section>small{display:block;margin:0 0 15px;color:var(--effi-muted);font-size:13px;line-height:1.6}.fleet-form-section>small{font-size:12px;margin-top:-7px}.fleet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.fleet-section-heading h3{margin:0}.fleet-section-heading>span:not(.fleet-access){color:var(--effi-muted);font-size:13px}.fleet-vehicle-options{display:grid;gap:8px}.fleet-vehicle-option{display:flex;align-items:center;gap:12px;border:1px solid var(--effi-border);border-radius:4px;padding:13px;cursor:pointer;min-height:49px}.fleet-vehicle-option.is-checked{border-color:#f1a780;background:#fff6f0}.fleet-vehicle-option input{width:17px;height:17px;flex:none;accent-color:#ed5b19;margin:0}.fleet-vehicle-option>svg{flex:none;color:var(--effi-muted)}.fleet-vehicle-option>span{min-width:0}.fleet-vehicle-option strong{font-size:14px;font-weight:500}.fleet-vehicle-option small{display:block;font-size:12px;color:var(--effi-muted);margin-top:3px;line-height:1.5}.fleet-selected-owner{display:flex;align-items:center;gap:12px;padding:14px;background:var(--effi-page);border-radius:4px}.fleet-selected-owner>div{min-width:0;flex:1}.fleet-selected-owner strong{display:block;font-size:14px;font-weight:500}.fleet-selected-owner span{display:block;color:var(--effi-muted);font-size:12px;margin-top:4px}.fleet-drawer-footer{border-top:1px solid var(--effi-border);padding:18px 28px;display:flex;gap:10px;align-items:center;flex:none}.fleet-drawer-footer>div{margin-right:auto}.fleet-more{position:relative}.fleet-more summary{list-style:none;display:grid;place-items:center;cursor:pointer;border:1px solid var(--effi-border);border-radius:4px;width:38px;height:38px;color:var(--effi-muted)}.fleet-more summary::-webkit-details-marker{display:none}.fleet-more>div{position:absolute;bottom:48px;left:0;width:245px;padding:8px;border:1px solid var(--effi-border);background:var(--effi-surface);border-radius:4px;box-shadow:0 4px 24px #0000001a;z-index:2}.fleet-more button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;color:#ba4333;font-size:13px;padding:10px 8px;cursor:pointer}.fleet-more button:disabled{opacity:.55;cursor:default}.fleet-more small{display:block;font-size:12px;line-height:1.5;color:var(--effi-muted);padding:4px 8px}.fleet-error,.fleet-success{padding:12px 14px;font-size:13px;line-height:1.6;border:1px solid #edc2b8;border-radius:4px;background:#fff3ee;color:#9d3728;margin:18px 0 0}.fleet-success{border-color:#bdc;background:#edf8f2;color:#246247}.fleet-confirm{padding:30px 28px;overflow:auto}.fleet-confirm h3{font-size:21px;line-height:1.4;font-weight:600;margin:0 0 16px}.fleet-confirm>p{font-size:14px;line-height:1.7;margin:0 0 15px;color:var(--effi-muted)}.fleet-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:27px;flex-wrap:wrap}.shell .fleet-danger{background:#b6422d!important;border-color:#b6422d!important;color:#fff!important}.fleet-workspace :focus-visible,.fleet-drawer :focus-visible{outline:3px solid #ed7b4070;outline-offset:3px}html[data-theme=dark] .fleet-table th{background:#22323f;color:#b9c9d5}html[data-theme=dark] .fleet-table tbody tr:hover{background:#20313f}html[data-theme=dark] .fleet-vehicle-option.is-checked{background:#372c25;border-color:#936344}html[data-theme=dark] .fleet-error{background:#382724;color:#f4b0a3;border-color:#754438}html[data-theme=dark] .fleet-success{background:#20382e;color:#a4d9bd;border-color:#42654e}html[data-theme=dark] .fleet-more button{color:#f1a899}@media(max-width:900px){.fleet-table th,.fleet-table td{padding-left:15px;padding-right:15px}.fleet-toolbar{gap:12px}.fleet-tabs{gap:20px}.fleet-tabs button{font-size:14px;gap:7px}}@media(max-width:640px){.fleet-toolbar{align-items:flex-start;flex-direction:column;gap:23px}.fleet-tabs{width:100%;gap:28px}.fleet-tabs button{padding-bottom:11px;margin-bottom:0}.fleet-toolbar>.button{width:100%}.fleet-list-toolbar{flex-direction:column;margin-top:16px}.fleet-search,.fleet-list-toolbar select{width:100%}.fleet-list-caption{font-size:11px}.fleet-table{min-width:690px}.fleet-drawer-header{padding:20px}.fleet-drawer-body{padding:24px 20px}.fleet-drawer-footer{padding:15px 16px;gap:8px}.shell .fleet-drawer-footer .button{padding:0 12px;font-size:12px}.fleet-confirm{padding:25px 20px}.fleet-drawer-header h2{font-size:22px}.fleet-drawer-header .fleet-drawer-icon{width:40px;height:43px}.fleet-vehicle-options{gap:8px}}.pilot-banner{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:10px 24px;background:#173447;color:#fff;font-size:13px;line-height:1.5}.pilot-banner span{opacity:.9}.recognition-settings,.recognition-review{border:1px solid var(--effi-border,#d5dfe5);background:var(--effi-surface,#fff);border-radius:10px;padding:18px;margin:16px 0;color:var(--effi-ink,#14202a)}.recognition-settings p,.recognition-review p{font-size:13px;line-height:1.6;margin:7px 0}.recognition-settings small{display:block;color:var(--effi-muted,#536572);line-height:1.6;margin-top:10px}.recognition-settings .checkbox-label{margin-top:12px;line-height:1.6}.recognition-settings input{flex-shrink:0}.field-evidence{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--effi-muted,#536572);padding:8px;background:var(--effi-bg,#f3f6f8);border-radius:5px;overflow-wrap:anywhere}.recognition-review details{margin-top:12px}.recognition-review li{font-size:13px;line-height:1.6;margin-bottom:10px}.recognition-review summary{cursor:pointer}.recognition-review .warning-text{font-size:13px}.field-local-suggestion{display:grid;gap:8px;border:1px solid var(--effi-border,#d5dfe5);background:var(--effi-bg,#f3f6f8);border-radius:6px;padding:10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.field-local-suggestion small{font-weight:400;color:var(--effi-muted,#536572)}.field-local-suggestion .button{justify-self:start;white-space:normal;text-align:left}.source-jump-button{display:inline-flex;margin:2px 0 8px;padding:0;font-size:12px}.pdf-text-source-highlight{background:#fff2be!important;outline:3px solid #e5a800;border-radius:4px;box-shadow:0 0 0 7px #e5a80029;transition:background-color .2s,box-shadow .2s}@media(max-width:700px){.pilot-banner{padding:10px 16px;gap:4px}.recognition-settings{padding:14px}.field-evidence{font-size:12px}}.editor-profile-tools{display:grid;gap:8px;margin:16px 0}.editor-profile-tools>small{color:var(--effi-muted,#536572);line-height:1.5}.local-profile-builder{margin:8px 0 0}.local-profile-builder-heading{margin-bottom:14px}.local-profile-builder-heading strong,.local-profile-builder-subheading strong,.local-profile-builder-preview>strong{font-size:14px}.local-profile-builder .field{min-width:0}.local-profile-builder .field input,.local-profile-builder .field select{width:100%;min-width:0}.local-profile-builder-help{padding:10px 12px;background:var(--effi-bg,#f3f6f8);border-radius:6px}.local-profile-builder-anchors,.local-profile-builder-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.local-profile-builder-anchor,.local-profile-builder-map{padding:12px;margin:10px 0;border:1px solid var(--effi-border,#d5dfe5);border-radius:8px}.local-profile-builder-map{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.local-profile-builder-subheading{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px}.local-profile-builder-subheading span{font-size:12px;color:var(--effi-muted,#536572)}.local-profile-builder-role{grid-column:1/-1}.local-profile-builder-role>span{font-size:13px;line-height:1.5;color:var(--effi-muted,#536572)}.local-profile-remove{justify-self:start;grid-column:1/-1}.local-profile-builder-preview{margin:14px 0;padding:12px;border:1px solid var(--effi-border,#d5dfe5);border-radius:8px}.local-profile-builder-preview ul{list-style:none;margin:10px 0 0;padding:0}.local-profile-builder-preview li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 0;border-top:1px solid var(--effi-border,#d5dfe5);font-size:13px}.local-profile-builder-preview li strong{color:#168049}.local-profile-builder-preview li.profile-preview-different strong,.local-profile-builder-preview li.profile-preview-ambiguous strong{color:#b34d16}.local-profile-builder-preview li.profile-preview-missing strong{color:#b32337}.local-profile-builder-preview li small{grid-column:1/-1;overflow-wrap:anywhere}.local-profile-builder-preview p.warning-text{color:#8c3a12}.local-profile-saved{color:#168049!important;font-weight:600}.editor-profile-tools>.local-profile-builder{max-width:100%}@media(max-width:700px){.local-profile-builder-anchors,.local-profile-builder-map{grid-template-columns:1fr}.local-profile-builder-role,.local-profile-remove{grid-column:1}.local-profile-builder-map{gap:8px}}
