@source "..";:root{color-scheme:light;--fleet-info-bg:#eff6ff;--fleet-info-border:#93c5fd;--fleet-info-text:#1d4ed8;--fleet-selected-bg:#fffdf5;--fleet-overlay:rgb(15 23 42/45%)}[data-theme=dark]{color-scheme:dark;--text-tertiary:var(--neutral-400);--text-placeholder:var(--neutral-400);--fleet-info-bg:#172554;--fleet-info-border:#1d4ed8;--fleet-info-text:#bfdbfe;--fleet-selected-bg:#29230f;--fleet-overlay:rgb(0 0 0/68%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text-tertiary:var(--neutral-400);--text-placeholder:var(--neutral-400);--fleet-info-bg:#172554;--fleet-info-border:#1d4ed8;--fleet-info-text:#bfdbfe;--fleet-selected-bg:#29230f;--fleet-overlay:rgb(0 0 0/68%)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg-base);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}h1,h2,p{margin:0}h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.2}h1,h2{font-weight:650}h2{font-size:20px;letter-spacing:-.35px}p{color:var(--text-secondary);line-height:1.65}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:12px;background:var(--bg-accent)}.skip-link:focus{top:12px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;height:32px;width:auto;max-width:168px;object-fit:contain}.brand small{border-left:1px solid;padding-left:12px;font-size:10px;font-weight:500;opacity:.6}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:12px}.center{min-height:100vh;justify-content:center;gap:24px;padding:32px}.center,.message{display:flex;flex-direction:column;align-items:center;text-align:center}.message{border:1px solid var(--border-default,#e2e8f0);background:var(--bg-elevated);border-radius:14px;padding:40px;gap:16px}.message[role=alert]{border-color:var(--danger)}.form-error,.logout p{color:var(--danger-text);font-size:13px;margin-top:12px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-intro{padding:clamp(32px,5vw,76px);background:#111c2a;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:70px;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff0b;border-radius:50%;right:-260px;bottom:-210px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03;pointer-events:none}.login-intro h1{font-size:clamp(36px,4vw,60px);line-height:1.1;letter-spacing:-2px;margin-bottom:28px}.login-intro h1 span{color:var(--brand-500)}.login-intro p{color:#a9b6c6}.login-intro .eyebrow{color:#b5c1cc;margin-bottom:28px}.login-intro small{color:#8392a4;letter-spacing:2px;font-size:10px}.login-side{display:grid;place-items:center;padding:56px;background:var(--bg-elevated)}.login-form{display:flex;flex-direction:column;gap:22px;width:100%;max-width:380px}.login-form .eyebrow{margin:0}.login-form h2{font-size:32px}.login-form>p{font-size:14px}.login-form>small{color:var(--text-secondary);font-size:12px;text-align:center}.selection-page{max-width:1100px;padding:36px;margin:auto}.selection-page>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;gap:24px}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.fleet-choice{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;padding:30px;transition:border-color .15s,transform .15s}.fleet-choice:hover{border-color:var(--brand-600);transform:translateY(-2px)}.fleet-choice p{margin:12px 0 32px}.open-fleet{display:flex;justify-content:space-between;font-size:14px;font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;padding:28px 20px;border-right:1px solid var(--border-default);background:var(--bg-elevated);display:flex;flex-direction:column;gap:36px;position:fixed;height:100vh;z-index:30}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-backdrop,.mobile-nav-close,.mobile-nav-trigger{display:none}.sidebar .brand{gap:8px}.sidebar .brand-logo{height:26px;max-width:140px}.sidebar .brand small{padding-left:8px}.login-intro .brand-logo{height:36px;max-width:200px}.workspace{border:1px solid var(--border-default);background:var(--bg-base);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}.workspace .eyebrow{margin:0 0 6px}.workspace strong{overflow-wrap:anywhere}.workspace>span:last-child{font-size:12px;color:var(--text-secondary)}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-link{padding:13px 16px;border-radius:8px;display:flex;gap:14px;align-items:center;color:var(--text-secondary);font-size:14px}.nav-link:hover{background:var(--bg-base)}.nav-link.active{background:var(--brand-100);color:var(--slate-950);font-weight:600}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:22px}.switch-link{display:flex;gap:10px;align-items:center;font-size:13px}.user-email{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.main-area{width:calc(100% - 258px);min-width:0;margin-left:258px}.topbar{justify-content:space-between;gap:20px;min-height:78px;padding:20px 44px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);font-size:13px;color:var(--text-secondary)}.topbar,.topbar-leading{display:flex;align-items:center}.topbar-leading{min-width:0;gap:12px}.fleet-chip{max-width:min(50vw,360px);border:1px solid var(--border-default);border-radius:30px;padding:7px 14px;overflow-wrap:anywhere}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.theme-switcher{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary)}.theme-switcher svg{width:17px;height:17px;flex:0 0 auto}.theme-switcher select{min-width:92px;border:0;background:var(--bg-elevated);color:var(--text-primary);font:inherit;cursor:pointer}.theme-switcher:focus-within{outline:2px solid var(--brand-600);outline-offset:2px}.main-area main{width:100%;min-width:0;padding:44px;max-width:1500px;margin:auto}.page-heading{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.page-heading>*{min-width:0}.page-heading h1{margin-bottom:12px;overflow-wrap:anywhere}.page-heading p{font-size:14px}.identity-card{border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated);min-width:0;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.identity-card dl{display:flex;min-width:0;flex-wrap:wrap;gap:44px;margin:0}.identity-card dl>div{min-width:0}dt{color:var(--text-secondary);font-size:11px;margin-bottom:8px}dd{margin:0;font-size:14px;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.stat{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:14px;padding:28px;position:relative}.stat span{color:var(--text-secondary);font-size:13px;display:block}.stat strong{font-size:44px;line-height:1;font-weight:600;display:block;margin-top:22px}.stat svg{position:absolute;right:24px;bottom:28px;color:var(--text-secondary)}.panel-note{min-width:0;padding:28px;border:1px dashed var(--border-strong);border-radius:14px;display:flex;gap:22px;align-items:center}.panel-note p{margin-top:8px;font-size:14px}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.vehicle-heading-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.discovery-toggle-button{display:inline-flex;align-items:center;gap:9px}.discovery-header-count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:2px 7px;border-radius:999px;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;font-weight:800}.discovery-header-count.has-pending{background:var(--brand-600);color:var(--slate-950)}.discovery-header-count.has-error{background:var(--danger-subtle);color:var(--danger-text)}.vehicle-list-toolbar{display:grid;min-width:0;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;margin-bottom:20px}.vehicle-status-filters{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.vehicle-search{display:flex;min-width:0;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border-field);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary)}.vehicle-search:focus-within{border-color:var(--brand-600);outline:2px solid color-mix(in srgb,var(--brand-600) 35%,transparent)}.vehicle-search svg{width:18px;height:18px;flex:0 0 auto}.vehicle-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.vehicle-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}.vehicle-view-switcher button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.vehicle-view-switcher button:hover{background:var(--bg-subtle);color:var(--text-primary)}.vehicle-view-switcher button.is-active{background:var(--brand-600);color:var(--slate-950)}.vehicle-view-switcher svg{width:16px;height:16px}.fleet-vehicle-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.fleet-vehicle-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.fleet-vehicle-table td,.fleet-vehicle-table th{padding:12px 11px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.fleet-vehicle-table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:12px}.fleet-vehicle-table tbody tr{cursor:pointer}.fleet-vehicle-table tbody tr:hover{background:var(--bg-subtle)}.fleet-vehicle-table tbody tr:focus-visible{outline:3px solid var(--brand-600);outline-offset:-3px}.fleet-vehicle-table tbody tr:last-child td{border-bottom:0}.vehicle-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.vehicle-sort-button:hover{color:var(--text-primary)}.vehicle-sort-button svg{width:13px;color:var(--text-tertiary)}.vehicle-sort-button svg.is-active{color:var(--brand-600)}.vehicle-table-plate{color:var(--text-primary);letter-spacing:.045em;white-space:nowrap}.vehicle-table-vin{display:inline-block;min-width:17ch}.vehicle-vin-access-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--fleet-info-border);border-radius:9px;background:var(--fleet-info-bg);color:var(--fleet-info-text);font-size:13px}.vehicle-vin-verification-note{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:500}.vehicle-tire-status-button{display:inline-flex;max-width:220px;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:650;line-height:1.25;text-align:left;white-space:normal}.vehicle-tire-status-button:focus-visible,.vehicle-tire-status-button:hover{border-color:var(--brand-600)}.vehicle-tire-status-button>svg{width:17px;height:17px;flex:0 0 17px}.vehicle-tire-status-button[data-readiness=GOOD]{border-color:var(--success);background:var(--success-subtle);color:var(--success-text)}.vehicle-tire-status-button[data-readiness=ATTENTION]{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning-text)}.vehicle-tire-status-button[data-readiness=INCOMPLETE]{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger-text)}.vehicle-tire-season{display:inline-grid;flex:0 0 auto;place-items:center}.vehicle-tire-season svg{width:16px;height:16px}.vehicle-tire-unavailable{color:var(--text-tertiary)}.vehicle-tire-panel{display:grid;gap:18px;margin:16px 0;padding:22px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated)}.vehicle-tire-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-tire-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.vehicle-tire-panel-actions>label{display:inline-flex;align-items:center;gap:8px}.vehicle-tire-panel-actions select{min-height:36px}.vehicle-tire-panel-actions>button[aria-label="Zamknij panel opon pojazdu"],.vehicle-tire-panel>header>button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.vehicle-tire-panel-actions svg,.vehicle-tire-panel>header svg{width:18px;height:18px}.vehicle-tire-panel>header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .45em;margin:0;overflow-wrap:anywhere}.vehicle-tire-panel-plate{font-weight:800;letter-spacing:.06em;color:var(--text-primary)}.vehicle-tire-panel-identity{font-weight:600;color:var(--text-secondary)}.vehicle-tire-open-operation{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vehicle-tire-open-operation p{margin:0}.vehicle-tire-history-dialog{position:fixed;z-index:90;inset:0;overflow:auto;padding:32px 16px;background:color-mix(in srgb,var(--text-primary) 48%,transparent)}.vehicle-tire-history-card{display:grid;width:min(1100px,100%);gap:16px;margin:0 auto;padding:22px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated)}.vehicle-tire-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.vehicle-tire-history-card h3{margin:0}.vehicle-tire-history-scroll{max-height:min(70vh,640px);overflow:auto}.vehicle-tire-history-table{width:100%;border-collapse:collapse}.vehicle-tire-history-table td,.vehicle-tire-history-table th{padding:8px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.vehicle-tire-history-table th{position:sticky;top:0;font-weight:700;background:var(--bg-elevated)}.vehicle-tire-panel-summary{display:flex;flex-wrap:wrap;gap:10px}.vehicle-tire-panel-summary>div{display:grid;gap:5px;flex:1 1 140px;min-width:140px;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle)}.vehicle-tire-spec-tile{flex:1.7 1 240px;min-width:220px}.vehicle-tire-spec-tile-body{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vehicle-tire-spec-tile-body>div{display:grid;gap:4px;min-width:0}.vehicle-tire-spec-edit{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.vehicle-tire-spec-edit:focus-visible,.vehicle-tire-spec-edit:hover{color:var(--text-primary);border-color:var(--border-strong)}.vehicle-tire-spec-edit svg{width:14px;height:14px}.vehicle-tire-panel-summary span{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.vehicle-tire-panel-summary strong{color:var(--text-primary);font-size:13px}.vehicle-tire-mounted-deposits{display:flex;flex-wrap:wrap;gap:4px 8px}.vehicle-tire-mounted-deposits a{color:var(--brand-700);font-size:12px;font-weight:700;overflow-wrap:anywhere}.vehicle-tire-mounted-deposits a:hover{text-decoration:underline}.vehicle-tire-sets{display:grid;gap:10px}.vehicle-tire-activity-actions{display:flex;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%}.vehicle-tire-activity-actions>button{width:auto}.vehicle-tire-release-confirm{display:grid;gap:8px;width:fit-content;max-width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle)}.vehicle-tire-release-confirm p{margin:0}.vehicle-tire-set{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle)}.vehicle-tire-set[data-activity=ACTIVE]{border-color:var(--brand-700)}.vehicle-tire-set-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.vehicle-tire-set-head span{display:block;color:var(--text-secondary);font-size:12px}.vehicle-tire-set-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-tire-attention-col{width:1%;white-space:nowrap}.vehicle-tire-attention-icons{display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:148px}.vehicle-tire-attention-icon{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--warning,#d97706) 16%,transparent);color:var(--warning-text,#b45309);cursor:default}.vehicle-tire-attention-icon:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.vehicle-tire-attention-icon svg{width:15px;height:15px}.vehicle-detail-tire-actions,.vehicle-tire-specification-actions,.vehicle-tire-specification-buttons{display:flex;flex-wrap:wrap;gap:8px}.vehicle-tire-specification-dialog{position:fixed;z-index:80;inset:0;overflow-x:hidden;overflow-y:auto;padding:32px 16px;background:color-mix(in srgb,var(--text-primary) 48%,transparent)}.vehicle-tire-specification-dialog>form{display:grid;width:min(920px,100%);min-width:0;max-width:100%;gap:18px;margin:0 auto;overflow-x:clip;padding:22px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);box-shadow:0 20px 60px rgb(0 0 0/.25)}.vehicle-tire-specification-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-tire-specification-dialog header h3,.vehicle-tire-specification-dialog header p{margin:0}.vehicle-tire-specification-dialog header>button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.vehicle-tire-specification-source,.vehicle-tire-specification-source-set>label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.vehicle-tire-specification-source select,.vehicle-tire-specification-source-set select{min-height:40px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.vehicle-tire-specification-source-set{display:grid;min-width:0;max-width:100%;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle)}.vehicle-tire-specification-source-set .vehicle-tire-position-table{min-width:520px}.vehicle-tire-specification-issues,.vehicle-tire-specification-source-set>p{margin:0}.vehicle-tire-specification-issues{padding-left:20px;color:var(--warning-text);font-size:12px}.vehicle-tire-specification-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.vehicle-tire-specification-axle{position:relative;min-width:0;margin:0;padding:46px 12px 12px;border:1px solid var(--border-default);border-radius:10px}.vehicle-tire-specification-axle legend{left:12px;max-width:calc(100% - 156px);padding:0;overflow:hidden;font-size:14px;font-weight:750;line-height:26px;text-overflow:ellipsis}.vehicle-tire-specification-axle legend,.vehicle-tire-specification-copy{position:absolute;top:12px;margin:0;color:var(--text-primary);white-space:nowrap}.vehicle-tire-specification-copy{right:12px;display:inline-flex;width:auto;height:26px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:650;line-height:1;cursor:pointer}.vehicle-tire-specification-copy svg{width:13px;height:13px;flex:0 0 13px}.vehicle-tire-specification-copy:focus-visible,.vehicle-tire-specification-copy:hover:not(:disabled){border-color:var(--brand-600);background:var(--bg-subtle)}.vehicle-tire-specification-copy:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.vehicle-tire-specification-copy:disabled{cursor:not-allowed;opacity:.55}.vehicle-tire-specification-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.vehicle-tire-specification-fields>*{min-width:0}.vehicle-tire-specification-fields input{width:100%;min-width:0}.vehicle-tire-specification-dialog .form-hint{margin:0;color:var(--text-secondary);font-size:12px}.vehicle-tire-specification-dialog .vehicle-tire-save-error{margin:0;color:var(--danger-text)}.vehicle-tire-position-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:10px}.vehicle-tire-position-table{width:100%;min-width:900px;border-collapse:collapse}.vehicle-tire-position-table td,.vehicle-tire-position-table th{padding:9px 10px;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:12px;text-align:left;vertical-align:top}.vehicle-tire-position-table th{background:var(--bg-subtle);color:var(--text-secondary)}.vehicle-tire-position-table tbody tr:last-child td{border-bottom:0}.vehicle-tire-position-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}.vehicle-tire-position-table input[type=checkbox]:disabled{cursor:wait;opacity:.65}.vehicle-tire-previous-registration{letter-spacing:.035em;white-space:nowrap}.vehicle-tire-manual-note{margin:0;padding:12px 14px;color:var(--text-secondary)}.vehicle-tire-manual-actions,.vehicle-tire-manual-note{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-subtle)}.vehicle-tire-manual-actions{display:grid;gap:10px;padding:14px}.vehicle-tire-manual-actions>p{margin:0;color:var(--text-secondary)}.vehicle-tire-manual-actions .vehicle-tire-selection-warning{display:flex;align-items:center;gap:7px;color:var(--warning-text);font-weight:650}.vehicle-tire-selection-warning svg{width:17px;height:17px;flex:0 0 auto}.vehicle-tire-manual-actions>div{display:flex;flex-wrap:wrap;gap:8px}.vehicle-tire-reassign-status,.vehicle-tire-reassign-summary{display:grid;gap:8px;margin:0;padding:0;min-width:0}.vehicle-tire-reassign-status{list-style:none}.vehicle-tire-reassign-summary textarea{display:block;width:100%;min-height:72px;margin-top:4px;box-sizing:border-box}.vehicle-tire-reassign-summary ul{margin:0;padding-left:18px}.vehicle-tire-manual-actions .vehicle-tire-save-error{color:var(--danger-text)}.vehicle-tire-manual-actions .vehicle-tire-save-success{color:var(--success-text)}.vehicle-tire-assignment-history{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vehicle-tire-assignment-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--text-primary);font-size:12px}.vehicle-pagination,.vehicle-tire-assignment-history span{color:var(--text-secondary)}.vehicle-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;font-size:13px}.vehicle-pagination>div,.vehicle-pagination>label{display:flex;align-items:center;gap:8px}.vehicle-pagination>span{text-align:center}.vehicle-pagination select{min-height:38px;padding:6px 28px 6px 9px;border:1px solid var(--border-field);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.detail-card,.vehicle-card{min-width:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;padding:26px}.vehicle-top{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.plate{color:var(--text-primary);border:1px solid var(--border-strong);border-left:5px solid var(--text-secondary);border-radius:5px;background:var(--bg-base);letter-spacing:1px;font-weight:700;font-size:13px}.plate,.status{display:inline-block;padding:5px 10px}.status{font-size:11px;border-radius:30px;font-weight:600}.status.active{background:var(--success-subtle);color:var(--success-text)}.status.cancelled,.status.closed,.status.completed,.status.inactive{background:var(--bg-subtle);color:var(--text-secondary)}.status.accepted,.status.new{background:var(--fleet-info-bg);color:var(--fleet-info-text)}.status.in-progress{background:var(--warning-subtle);color:var(--warning-text)}.status.disposed,.status.rejected{background:var(--danger-subtle);color:var(--danger-text)}.vehicle-card h2 a{display:flex;justify-content:space-between;gap:12px}.vehicle-card h2 a:hover{text-decoration:underline}.facts{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--border-default);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.facts>div:first-child{grid-column:1/-1}.vin{font-family:ui-monospace,monospace;font-size:13px;letter-spacing:.025em;white-space:nowrap}.vin-field{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px}.vin-copy-button{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.vin-copy-button:hover{border-color:var(--border-field);background:var(--bg-subtle)}.vin-copy-error{flex-basis:100%;color:var(--danger-text);font-family:inherit;white-space:normal}.back-link{display:inline-block;color:var(--text-secondary);font-size:14px;margin-bottom:26px}.detail-card{width:100%;max-width:900px}.detail-card>h2{margin-top:30px}.notes{white-space:pre-wrap;margin-top:14px;overflow-wrap:anywhere}@media (max-width:1000px){.sidebar{width:220px;padding:24px 16px}.main-area{width:calc(100% - 220px);margin-left:220px}.main-area main{padding:28px}.identity-card{align-items:start;flex-direction:column}.stats{gap:12px}.stat{padding:22px}.stat svg{display:none}.vehicle-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.vehicle-status-filters{grid-column:1/-1}}@media (max-width:900px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));height:100dvh;max-height:100dvh;padding:24px 20px;gap:26px;overflow-y:auto;visibility:hidden;pointer-events:none;transform:translateX(-102%);transition:transform .18s ease,visibility .18s step-end}.sidebar[data-mobile-open=true]{visibility:visible;pointer-events:auto;box-shadow:18px 0 45px rgb(15 23 42/24%);transform:translateX(0);transition:transform .18s ease,visibility 0s}.sidebar nav{flex-direction:column}.mobile-nav-close,.mobile-nav-trigger{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.mobile-nav-close svg,.mobile-nav-trigger svg{width:20px;height:20px}.mobile-nav-close:hover,.mobile-nav-trigger:hover{background:var(--bg-subtle)}.mobile-nav-close:focus-visible,.mobile-nav-trigger:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.mobile-nav-backdrop{position:fixed;z-index:29;inset:0;display:block;padding:0;border:0;background:var(--fleet-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s step-end}.mobile-nav-backdrop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s}.main-area{width:100%;margin-left:0}.topbar{position:sticky;z-index:20;top:0;min-height:66px;padding:12px 20px}.main-area main{padding:28px 20px}}@media (max-width:700px){.login-page{grid-template-columns:1fr}.login-intro{padding:28px;gap:40px}.login-intro h1{font-size:36px}.login-intro>small{display:none}.login-side{padding:36px 24px}.page-heading{align-items:flex-start;flex-direction:column}.vehicle-heading-actions{width:100%;justify-content:flex-start}.vehicle-list-toolbar{grid-template-columns:minmax(0,1fr)}.vehicle-search,.vehicle-status-filters,.vehicle-view-switcher{width:100%}.vehicle-view-switcher button{flex:1 1 50%;justify-content:center}.vehicle-pagination{grid-template-columns:minmax(0,1fr);justify-items:stretch}.vehicle-pagination>span{grid-row:1}.vehicle-pagination>div,.vehicle-pagination>label{justify-content:center}.vehicle-tire-panel{padding:16px}.vehicle-tire-panel-summary>div,.vehicle-tire-spec-tile{flex:1 1 100%;min-width:0}.vehicle-tire-specification-dialog{padding:12px}.vehicle-tire-specification-dialog>form{padding:16px}.vehicle-tire-specification-axes{grid-template-columns:minmax(0,1fr)}.vehicle-tire-status-button{max-width:none}.vehicle-tire-specification-fields{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:1fr}.stat{display:flex;align-items:center;justify-content:space-between}.stat strong{margin:0;font-size:32px}.vehicle-grid{grid-template-columns:1fr}.selection-page{padding:24px}.selection-page>header{margin-bottom:44px}.identity-card dl{gap:24px}.message{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.registration-form{padding-block:2rem}.registration-form fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem;min-width:0}.registration-form legend{font-weight:600;margin-bottom:1rem}.team-actions{display:flex;min-width:0;flex-wrap:wrap;gap:12px;align-items:center;margin-block:16px}.team-panel{min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:24px;margin-block:20px;display:grid;gap:16px}.panel-note input,.team-panel input:not([type=checkbox]),.team-panel select{width:100%;padding:10px;border:1px solid var(--border-field);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.team-row{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border-default);padding-block:16px}.team-row,.team-row>*{min-width:0}.role-permissions{container-type:inline-size}.permission-intro{margin-block:8px 20px}.permission-intro h3{margin:0 0 8px;font-size:18px}.permission-intro p{max-width:680px;font-size:14px}.permission-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.permission-card{min-width:0;margin:0;padding:16px 20px 20px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-base)}.permission-card legend{padding-inline:6px;font-size:16px;font-weight:700}.permission-select-all{display:block;margin:0 0 12px auto;padding:6px 8px;border:1px solid var(--border-field);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;cursor:pointer}.permission-select-all:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-100)}.permission-select-all:disabled{opacity:.5;cursor:default}.permission-options{display:flex;flex-direction:column;gap:6px}.permission-options label{display:flex;gap:12px;align-items:center;min-height:38px;padding-block:6px;font-size:14px;cursor:pointer}.permission-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--brand-600)}.permission-options label:has(input:disabled){opacity:.55;cursor:default}.permission-options input:focus-visible,.permission-select-all:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}@container (min-width: 640px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invitation-link-panel input{min-width:0;font-size:14px}.invitation-link-panel .team-actions{margin-block:0}.permission-label{display:flex;flex-direction:column;gap:4px}.permission-label small{color:var(--text-secondary);font-size:12px}.filter-bar{display:grid;min-width:0;grid-template-columns:minmax(140px,200px) minmax(140px,200px) minmax(220px,1fr);gap:16px;margin-bottom:24px}.filter-bar.tire-filter-bar{grid-template-columns:minmax(220px,1.5fr) minmax(200px,1fr) minmax(140px,180px) auto;align-items:end}.tire-filter-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:24px}.tire-filter-layout .filter-bar{margin-bottom:0}.tire-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}.tire-view-switcher button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.tire-view-switcher button:hover{color:var(--text-primary);background:var(--bg-subtle)}.tire-view-switcher button.is-active{color:var(--slate-950);background:var(--brand-600)}.tire-filter-actions{display:flex;align-items:end;padding-bottom:1px}.tire-workshop-head{margin-bottom:24px}.tire-workshop-head h2{margin-bottom:4px}.tire-filter-stats{grid-template-columns:repeat(3,1fr)}.tire-plate-heading{margin:0 0 8px;font-size:28px;letter-spacing:.04em}.tire-plate-heading a{color:inherit;text-decoration:none}.tire-meta{margin:0 0 8px;color:var(--text-secondary)}.tire-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tire-compact-card{display:grid;gap:12px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.tire-compact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tire-compact-registration{display:block;font-size:21px;font-weight:750;letter-spacing:.04em;line-height:1.2}.tire-compact-registration:hover{text-decoration:underline}.tire-compact-deposit{margin-top:4px;font-size:13px}.tire-compact-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:13px}.tire-compact-data span{min-width:0;overflow-wrap:anywhere}.tire-compact-card>button{justify-self:start}.tire-results-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tire-results-toolbar p{font-size:13px}.tire-selection-error{margin-top:12px;color:var(--danger-text);font-weight:600}.fleet-tire-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.fleet-tire-table{width:100%;min-width:2100px;border-collapse:separate;border-spacing:0}.fleet-tire-table td,.fleet-tire-table th{padding:11px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.fleet-tire-table th{position:sticky;top:0;z-index:1;background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:700}.fleet-tire-table tbody tr:last-child td{border-bottom:0}.fleet-tire-table tbody tr:hover{background:var(--bg-subtle)}.fleet-tire-table input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--brand-600)}.tire-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.tire-sort-button:hover{color:var(--text-primary)}.tire-sort-indicator{width:11px;color:var(--brand-600)}.tire-table-registration{color:var(--text-primary);font-weight:750;letter-spacing:.035em}.tire-table-registration:hover{text-decoration:underline}.fleet-tire-table .tire-table-notes{max-width:300px;white-space:normal;overflow-wrap:anywhere}.tire-position-table-wrap{overflow-x:auto;margin-bottom:16px}.tire-position-table{width:100%;border-collapse:collapse}.tire-position-table td,.tire-position-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border-default);font-size:14px;vertical-align:middle}.tire-position-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.history-entry{display:grid;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}.history-when{margin:0;color:var(--text-secondary);font-size:13px}.history-title{margin:0;font-weight:700}.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}.filter-bar label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.filter-bar select,.instruction-form input,.instruction-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border-field);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.compact-facts{margin-top:16px;padding-top:16px}.compact-facts>div:first-child{grid-column:auto}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.inline-actions,.type-actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{background:none;border:0;padding:0;color:var(--brand-600);font-weight:700;cursor:pointer}.text-link:hover{text-decoration:underline}.plain-list,.position-list,.suggestion-list,.timeline{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.position-row label,.suggestion{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left}.position-row span,.position-row strong{display:block}.position-row span{color:var(--text-secondary);font-size:13px;font-weight:500}.modal-backdrop{position:fixed;inset:0;background:var(--fleet-overlay);display:grid;place-items:center;z-index:40;padding:24px}.modal-card{position:relative;z-index:1;width:min(480px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--bg-elevated);border-radius:16px;padding:24px;display:grid;gap:16px}.modal-dismiss{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.warning-box,.warning-card{border:1px solid var(--danger);background:var(--danger-subtle);border-radius:12px;padding:16px}.instruction-form{display:grid;gap:16px}.instruction-form .field{display:grid;gap:8px;font-size:13px;font-weight:600}.instruction-form textarea{min-height:120px;resize:vertical}.suggestion{border:1px solid var(--border-default);border-radius:10px;padding:12px;background:var(--bg-elevated)}.suggestion:hover{border-color:var(--brand-600)}.timeline li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.timeline span{color:var(--text-secondary);font-size:13px}.count{font-weight:700}@media (max-width:1100px){.tire-filter-layout{grid-template-columns:minmax(0,1fr);align-items:start}.filter-bar.tire-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.tire-view-switcher{justify-self:start}}@media (max-width:700px){.tire-filter-layout{grid-template-columns:1fr;align-items:start}.tire-view-switcher{justify-self:start}.filter-bar,.filter-bar.tire-filter-bar{grid-template-columns:1fr}.facts{grid-template-columns:minmax(0,1fr)}.facts>div:first-child{grid-column:auto}.identity-card dl{width:100%;gap:18px 24px}.identity-card dl>div{flex:1 1 140px}.tire-filter-stats{grid-template-columns:minmax(0,1fr)}.panel-note{align-items:flex-start;flex-wrap:wrap}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100dvh - 24px);padding:20px}}@media (max-width:520px){.topbar{gap:10px;padding-inline:16px}.topbar-leading{gap:8px}.topbar-leading>span{font-size:12px}.topbar-actions{gap:6px}.theme-switcher{padding-inline:7px}.theme-switcher select{min-width:76px;max-width:86px;font-size:12px}.fleet-chip{max-width:46vw;padding-inline:10px;font-size:12px}.main-area main{padding:24px 16px}.page-heading{gap:18px;margin-bottom:26px}.detail-card,.identity-card,.panel-note,.team-panel,.vehicle-card{padding:20px}.stats{grid-template-columns:minmax(0,1fr)}.team-actions>a,.team-actions>button{max-width:100%}.discovery-toggle-button,.vehicle-heading-actions>*{width:100%;justify-content:center}.tire-compact-data,.tire-compact-grid{grid-template-columns:minmax(0,1fr)}}.vehicle-discoveries{container-type:inline-size;min-width:0;margin:0 0 34px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.discovery-notice{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--fleet-info-border);border-radius:12px;background:var(--fleet-info-bg);color:var(--fleet-info-text)}.discovery-notice span:first-child{display:grid;min-width:0;gap:4px}.discovery-notice small{color:var(--text-secondary)}.discovery-notice-count{display:inline-grid;flex:0 0 auto;place-items:center;min-width:34px;min-height:34px;padding:4px 8px;border-radius:999px;background:#1d4ed8;color:white;font-weight:800}.discovery-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:20px}.discovery-heading>div{min-width:0}.discovery-heading h2{margin-bottom:8px}.discovery-heading p{max-width:760px;font-size:14px}.button-secondary{min-height:40px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-weight:650;cursor:pointer}.button-secondary:hover:not(:disabled){border-color:var(--brand-600);background:var(--brand-100)}.button-secondary:disabled,.discovery-decision:disabled{cursor:not-allowed;opacity:.5}.vehicle-discoveries a:focus-visible,.vehicle-discoveries button:focus-visible,.vehicle-discoveries input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.discovery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 16px}.discovery-tabs button{min-height:40px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-weight:700;cursor:pointer}.discovery-tabs button.is-active{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-elevated)}.discovery-search{display:grid;min-width:0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:16px}.discovery-search label{display:grid;min-width:0;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650}.discovery-search input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}.form-success{margin:12px 0;color:var(--success-text);font-size:14px;font-weight:650}.discovery-bulk-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 0 14px}.discovery-bulk-actions strong{margin-right:auto;font-size:14px}.discovery-results{min-width:0}.discovery-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border-default);border-radius:12px}.discovery-table{width:100%;border-collapse:collapse;background:var(--bg-elevated);font-size:14px}.discovery-table td,.discovery-table th{padding:12px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;overflow-wrap:anywhere}.discovery-table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;white-space:nowrap}.discovery-table tr:last-child td{border-bottom:0}.discovery-card input[type=checkbox],.discovery-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-600)}.discovery-plate{color:var(--text-primary);font-size:15px;font-weight:800;letter-spacing:.035em;overflow-wrap:anywhere}.discovery-decisions{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.discovery-saved-status{display:block;margin-bottom:7px;color:var(--text-secondary)}.discovery-decision{min-height:38px;padding:7px 10px;border:1px solid;border-radius:8px;background:var(--bg-elevated);font-size:13px;font-weight:750;cursor:pointer}.discovery-decision-active{background:var(--success-subtle);color:var(--success-text)}.discovery-decision-inactive{background:var(--danger-subtle);color:var(--danger-text)}.discovery-decision-unknown{background:var(--bg-subtle);color:var(--text-secondary)}.discovery-decision-active.is-selected{background:#166534;color:white}.discovery-decision-inactive.is-selected{background:#b91c1c;color:white}.discovery-decision-unknown.is-selected{background:#475569;color:white}.discovery-card-list{display:none}.discovery-card{min-width:0;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated)}.discovery-card header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-secondary);font-size:12px}.discovery-card header label{display:flex;align-items:center;gap:9px}.discovery-card dl{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.discovery-card dl>div{min-width:0}.discovery-card dt{margin-bottom:4px;color:var(--text-secondary);font-size:12px}.discovery-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.discovery-pagination{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;color:var(--text-secondary);font-size:13px;text-align:center}.discovery-pagination,.discovery-save-bar{display:flex;min-width:0;align-items:center}.discovery-save-bar{position:sticky;z-index:3;bottom:12px;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:0 8px 24px rgb(15 23 42/10%)}.discovery-save-bar>div:first-child{display:grid;min-width:0;gap:4px}.discovery-save-bar small{color:var(--text-secondary);overflow-wrap:anywhere}.discovery-save-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.discovery-save-button{flex:0 0 auto;min-height:42px;padding:9px 16px;border:1px solid var(--cta);border-radius:9px;background:var(--cta);color:var(--cta-fg);font-weight:750;cursor:pointer}.discovery-save-button:disabled{cursor:not-allowed;opacity:.5}@container (max-width: 780px){.discovery-heading,.discovery-save-bar{align-items:stretch;flex-direction:column}.discovery-heading>button,.discovery-save-actions{width:100%}.discovery-save-actions>button{flex:1 1 180px}.discovery-search{grid-template-columns:minmax(0,1fr)}.discovery-table-wrap{display:none}.discovery-card-list{display:grid;min-width:0;gap:12px}.discovery-bulk-actions strong{flex-basis:100%}}@container (max-width: 420px){.discovery-notice{align-items:flex-start}.discovery-card dl{grid-template-columns:minmax(0,1fr)}.discovery-card .discovery-decisions{display:grid;grid-template-columns:minmax(0,1fr)}.discovery-card .discovery-decision{width:100%}.discovery-save-actions{display:grid;grid-template-columns:minmax(0,1fr)}.discovery-save-actions>button{width:100%}}@media (max-width:520px){.vehicle-discoveries{padding:18px}}.booking-plate{font-weight:750;letter-spacing:.04em;color:var(--text-primary)}.booking-plate-lg{font-size:21px;line-height:1.2}.booking-hint,.booking-muted{font-size:13px;color:var(--text-secondary)}.booking-success{border:1px solid var(--success);background:var(--success-subtle);color:var(--success-text);border-radius:12px;padding:14px 16px;margin-bottom:20px;font-size:14px}.booking-create-button{background:var(--cta);color:var(--cta-fg)}.booking-create-button:hover{background:var(--cta-hover);color:var(--cta-fg)}.booking-notice{font-size:13px;color:var(--warning-text)}.field-error{color:var(--danger-text);font-size:13px;margin-top:8px}.booking-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr))}.booking-bucket{margin-top:28px}.booking-bucket>h2{margin-bottom:16px;display:flex;align-items:center;gap:10px}.booking-count{font-size:12px;font-weight:700;padding:2px 9px;border-radius:30px;background:var(--bg-subtle);color:var(--text-secondary)}.booking-card h2 a{display:flex;justify-content:space-between;gap:12px}.booking-card h2 a:hover{text-decoration:underline}.booking-month{max-width:none;margin-bottom:8px}.booking-date-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.icon-button:disabled{opacity:.4;cursor:default}.booking-date-grid,.booking-month-grid{width:100%;border-collapse:collapse;table-layout:fixed}.booking-date-grid th,.booking-month-grid th{font-size:11px;font-weight:600;color:var(--text-secondary);padding:6px 0}.booking-month-grid td{height:86px;vertical-align:top;border:1px solid var(--border-subtle);padding:6px}.booking-month-grid td.is-outside{background:var(--bg-base);color:var(--text-tertiary)}.booking-month-grid td.is-today .booking-month-day{background:var(--brand-600);color:var(--slate-950)}.booking-month-day{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;font-size:12px;font-weight:600;margin-bottom:4px}.booking-month-entry{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 6px;margin-bottom:3px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--fleet-info-bg);color:var(--fleet-info-text)}.booking-month-entry.past,.booking-month-entry.upcoming{background:var(--success-subtle);color:var(--success-text)}.booking-month-entry.cancelled{background:var(--bg-subtle);color:var(--text-secondary);text-decoration:line-through}.booking-month-entry:hover{text-decoration:underline}.booking-month-more{font-size:11px;font-weight:700;color:var(--text-primary,#0f172a);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:5px;padding:1px 6px;cursor:pointer}.booking-month-more:hover,.booking-month-more[aria-expanded=true]{background:var(--bg-muted)}.booking-day-list-head h3:focus-visible,.booking-month-more:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.booking-month-grid td.is-open{box-shadow:inset 0 0 0 2px var(--brand-600)}.booking-day-list{margin-top:12px;border-top:1px solid var(--border-default);padding-top:12px}.booking-day-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-day-list-head h3{margin:0;font-size:15px}.booking-day-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.booking-day-entry{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;text-decoration:none;color:inherit}.booking-day-entry:focus-visible,.booking-day-entry:hover{border-color:var(--brand-600)}.booking-day-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:3.2em}.booking-day-meta{color:var(--text-secondary);font-size:13px}.booking-wizard{display:grid;gap:20px}.booking-step{max-width:1000px;display:grid;gap:14px}.booking-step-title{display:flex;align-items:center;gap:12px}.booking-step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:14px;background:var(--bg-subtle);font-size:13px;font-weight:700}.booking-step-number.is-done{background:var(--brand-600);color:var(--slate-950)}.booking-search input{width:100%}.booking-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;max-height:360px;overflow-y:auto;padding:2px}.booking-category,.booking-vehicle{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font:inherit}.booking-vehicle .booking-plate{font-size:20px}.booking-flexible small,.booking-service-option small,.booking-vehicle small,.booking-workshop-check small{display:block;color:var(--text-secondary);font-size:12px}.booking-category:hover,.booking-vehicle:hover{border-color:var(--brand-600)}.booking-category.is-selected,.booking-response.is-selected,.booking-vehicle.is-selected,.booking-workshop.is-selected{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100);background:var(--fleet-selected-bg)}.booking-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-category{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;font-size:16px;font-weight:650;padding:18px}.booking-service-group{border:1px solid var(--border-default);border-radius:12px;padding:12px 16px 16px;margin:0}.booking-service-group legend{font-weight:700;padding-inline:6px}.booking-service-section h3{font-size:13px;color:var(--text-secondary);margin:10px 0 6px}.booking-flexible,.booking-service-option,.booking-workshop-check{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14px;cursor:pointer}.booking-flexible input,.booking-service-option input,.booking-workshop-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand-600);flex-shrink:0}.booking-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.booking-chips li{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 6px 5px 12px;border-radius:30px;background:var(--brand-100)}.booking-chips button{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1}.booking-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.booking-segment{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated)}.booking-segment button,.booking-time-steps button{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.booking-segment button.is-active,.booking-time-steps button.is-active{background:var(--brand-600);color:var(--slate-950)}.booking-segment button:disabled{opacity:.45;cursor:default}.booking-selected-count{font-size:13px;font-weight:700}.booking-issues,.booking-map-fallback-list,.booking-responses,.booking-service-rows,.booking-workshop-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.booking-response,.booking-workshop{position:relative;border:1px solid var(--border-default);border-radius:12px;padding:14px 16px;background:var(--bg-elevated);display:grid;gap:6px}.booking-match-badge{position:absolute;top:14px;right:16px;font-size:12px;font-weight:800;padding:3px 9px;border-radius:30px;background:var(--slate-950);color:white}.booking-match-line{font-size:13px;font-weight:600;color:var(--text-primary)}.booking-service-rows{gap:2px;font-size:13px}.booking-service-rows .is-match{color:var(--success-text)}.booking-service-rows .is-miss{color:var(--text-tertiary)}.booking-workshop-actions{display:flex;gap:16px;align-items:center}.booking-map{position:relative;display:grid;gap:12px}.booking-map-canvas{height:min(440px,60dvh);border-radius:12px;border:1px solid var(--border-default);overflow:hidden;background:var(--bg-subtle)}.booking-map-stage{position:relative}.booking-map-overlay{position:absolute;inset:0;display:grid;place-content:center;gap:6px;padding:24px;text-align:center;border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 92%,transparent);color:var(--text-secondary)}.booking-map-overlay strong{color:inherit}.booking-location{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;color:var(--text-secondary);font-size:.875rem}.booking-distance{color:var(--text-secondary);font-size:.8125rem}.booking-map-fallback{border:1px dashed var(--border-strong);border-radius:12px;padding:16px;display:grid;gap:10px}.booking-map-fallback-list .suggestion small{display:block;color:var(--text-secondary)}.booking-map-card{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);padding:14px 16px;display:grid;gap:8px}.booking-map-card-head{display:flex;justify-content:space-between;gap:12px}.booking-date-picker{max-width:380px}.booking-date-grid td{padding:2px;text-align:center}.booking-day{width:100%;aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.booking-day:hover:not(:disabled){background:var(--bg-subtle)}.booking-day.is-outside{color:var(--text-tertiary)}.booking-day.is-today{font-weight:800;box-shadow:inset 0 0 0 1px var(--border-strong)}.booking-day.is-selected{background:var(--brand-600);color:var(--slate-950);font-weight:800}.booking-day:disabled{color:var(--text-tertiary);cursor:default}.booking-time-picker{display:grid;gap:14px;justify-items:start}.booking-time-display{display:flex;align-items:center;gap:8px;font-size:44px;font-weight:700}.booking-time-display input{width:92px;text-align:center;font-size:44px;font-weight:700;border:1px solid var(--border-field);border-radius:12px;padding:6px 0;background:var(--bg-base);color:var(--text-primary)}.booking-time-display label.is-active input{border-color:var(--brand-600);background:var(--fleet-selected-bg)}.booking-time-steps{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:10px}.booking-clock-face{fill:var(--bg-subtle)}.booking-clock-hand{stroke:var(--brand-600);stroke-width:2}.booking-clock-pivot{fill:var(--brand-600)}.booking-clock-mark{cursor:pointer}.booking-clock-mark circle{fill:transparent}.booking-clock-mark:focus circle,.booking-clock-mark:hover circle{fill:var(--bg-muted)}.booking-clock-mark.is-selected circle{fill:var(--brand-600)}.booking-clock-mark text{font-size:13px;font-weight:600;fill:var(--text-primary);pointer-events:none}.booking-clock-mark text.is-inner{font-size:11px;fill:var(--text-secondary)}.booking-summary{margin-top:0;padding-top:0;border-top:0}.booking-note textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-field);border-radius:8px;font:inherit;background:var(--bg-elevated);color:var(--text-primary);resize:vertical}.booking-note{display:grid;gap:8px;font-size:13px;font-weight:600}.booking-issues{gap:4px;color:var(--danger-text);font-size:13px}.booking-response-time{font-weight:700;color:var(--text-primary)}.booking-proposal{border-color:var(--brand-600);background:var(--brand-100)}.booking-proposal h2{margin:0 0 4px;font-size:16px}.booking-change-notice{margin-top:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}@media (max-width:900px){.booking-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-category-grid,.booking-toolbar{grid-template-columns:1fr}.booking-month-grid td{height:64px;padding:3px}}@media (max-width:600px){.booking-filter-bar{grid-template-columns:minmax(0,1fr)}.booking-month{padding:14px}.booking-month-grid th{font-size:10px}.booking-month-grid td{height:60px;padding:2px}.booking-month-entry,.booking-month-more{padding-inline:3px;font-size:10px}.booking-date-head h2{font-size:17px;text-align:center}.booking-map-card,.booking-response,.booking-workshop{padding:14px}.booking-match-badge{position:static;justify-self:start}.booking-workshop-name{padding-right:0}.booking-workshop-address{padding-left:0}.booking-map-card-head,.booking-workshop-actions{align-items:flex-start;flex-wrap:wrap}.booking-time-display,.booking-time-display input{font-size:36px}.booking-time-display input{width:76px}.booking-time-steps{max-width:100%;flex-wrap:wrap}}.booking-workshop-name{font-weight:700;padding-right:56px}.booking-workshop-address{display:block;margin-top:-6px;padding-left:28px;color:var(--text-secondary);font-size:12px}@media (max-width:600px){.booking-workshop-name{padding-right:0}.booking-workshop-address{padding-left:0}}.vehicle-tire-operation-composer fieldset{min-width:0;border:1px solid var(--border,#ddd);padding:1rem;border-radius:.75rem}.tire-operation-choice{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.tire-operation-choice input{flex:0 0 auto;margin-top:.2rem}.tire-operation-choice small{display:block;margin-top:.2rem;opacity:.8}.tire-operation-choice select{min-width:0;max-width:100%;flex:1}.tire-operation-limit{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:#9a6700}.tire-operation-limit svg{width:16px;height:16px;flex:none;margin-top:2px}.vehicle-tire-specification-dialog>.tire-operation-dispatch{display:grid;width:min(920px,100%);min-width:0;max-width:100%;gap:12px;margin:0 auto;overflow-x:clip;padding:22px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);box-shadow:0 20px 60px rgb(0 0 0/.25)}.tire-operation-dispatch h3,.tire-operation-dispatch h4,.tire-operation-dispatch p{margin:0}.tire-operation-target-plate{display:inline-block;width:fit-content;padding:4px 10px;border-radius:8px;background:var(--bg-subtle);font-size:1.25rem;font-weight:750;letter-spacing:.04em}.tire-operation-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.tire-operation-filters label{display:grid;gap:.3rem;flex:1 1 10rem}.tire-operation-filters input,.tire-operation-filters select{min-width:0;width:100%}.tire-operation-candidates{max-height:28rem;overflow:auto}.tire-operation-candidate-table{width:max-content;min-width:100%;border-collapse:collapse}.tire-operation-candidate-table td,.tire-operation-candidate-table th{padding:6px 8px;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:12px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.tire-operation-candidate-table thead th{position:relative;z-index:1;vertical-align:bottom;background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.tire-operation-col-head{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;min-height:48px;height:100%}.tire-operation-col-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:center;cursor:pointer}.tire-operation-col-filter{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.tire-operation-col-filter svg{width:14px;height:14px}.tire-operation-col-filter.is-active,.tire-operation-col-filter[aria-expanded=true]{color:var(--brand-600);background:color-mix(in srgb,var(--brand-600) 16%,transparent)}.tire-operation-col-popover{position:absolute;z-index:3;top:calc(100% - 2px);left:50%;transform:translateX(-50%);display:grid;gap:6px;width:max-content;min-width:160px;padding:8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-elevated);box-shadow:0 8px 24px rgb(0 0 0/.18);text-align:left;white-space:normal}.tire-operation-col-popover label{display:grid;gap:3px;color:var(--text-secondary);font-size:11px;font-weight:600}.tire-operation-col-popover input,.tire-operation-col-popover select{width:100%;min-width:0;color:var(--text-primary);font-size:12px;font-weight:500}.tire-operation-col-popover button{justify-self:start;padding:0;border:0;background:transparent;color:var(--brand-700);font-size:12px;cursor:pointer}.tire-operation-candidate-table .is-plate{font-weight:800;letter-spacing:.04em;white-space:nowrap}.tire-operation-candidate-table td:nth-child(10),.tire-operation-candidate-table td:nth-child(3),.tire-operation-candidate-table td:nth-child(6),.tire-operation-candidate-table td:nth-child(7),.tire-operation-candidate-table td:nth-child(8),.tire-operation-candidate-table td:nth-child(9){white-space:nowrap}