:root{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 8px;--shadow-soft: 0 18px 45px rgba(38, 31, 23, .08);--shadow-panel: 0 10px 26px rgba(38, 31, 23, .07);--bg: #f7f6f3;--surface: #ffffff;--surface-2: #f1efeb;--surface-3: #e7e2db;--border: #ddd7ce;--border-strong: #c6baad;--text: #151515;--text-muted: #625c54;--text-soft: #8d857b;--brand: #c58a42;--brand-strong: #d88f38;--brand-soft: #fff0dc;--brand-contrast: #ffffff;--success: #3f963f;--success-soft: #e6f3e2;--warning: #f19a21;--warning-soft: #fff1d7;--danger: #e2493f;--danger-soft: #fde7e2;--info: #3979c5;--info-soft: #e4eef9}:root[data-theme=dark]{color-scheme:dark;--shadow-soft: 0 22px 55px rgba(0, 0, 0, .25);--shadow-panel: 0 12px 30px rgba(0, 0, 0, .22);--bg: #080d0f;--surface: #111819;--surface-2: #182021;--surface-3: #222b2b;--border: #283332;--border-strong: #3a4744;--text: #f5f1e9;--text-muted: #b8afa2;--text-soft: #8e8579;--brand: #c58a42;--brand-strong: #e2a954;--brand-soft: rgba(197, 138, 66, .16);--brand-contrast: #150e07;--success: #66bd5f;--success-soft: rgba(83, 184, 76, .16);--warning: #f3a32b;--warning-soft: rgba(243, 163, 43, .15);--danger: #f2594b;--danger-soft: rgba(242, 89, 75, .16);--info: #5aa2f1;--info-soft: rgba(90, 162, 241, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:26px;height:100vh;padding:22px 16px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));border-right:1px solid var(--border)}.sidebar[role=dialog]:focus{outline:none}.brand{display:flex;align-items:center;gap:12px;padding:0 4px}.brand-home-button{width:100%;min-height:46px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.brand-home-button:hover,.brand-home-button:focus-visible{background:transparent}.brand-home-button:focus-visible{border-color:color-mix(in srgb,var(--brand) 68%,var(--border));outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:2px}.brand-home-button:active{background:transparent;border-color:transparent}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--brand);border-radius:8px;color:var(--brand);font-weight:800}.brand strong{display:block;font-size:15px}.brand span{color:var(--brand);font-size:12px;font-weight:700}.nav-list{display:grid;gap:6px}.nav-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);text-align:left}.nav-item:hover,.nav-item.is-active{background:var(--brand-soft);color:var(--text);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.nav-item.is-active svg{color:var(--brand)}.nav-item em{min-width:28px;padding:3px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-style:normal;text-align:center}.nav-item em.is-alert{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent)}.workspace{min-width:0}.pull-to-refresh-indicator{--pull-distance: 0px;--pull-top: 64px;position:fixed;top:var(--pull-top);left:50%;z-index:9;display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:calc(100vw - 28px);padding:8px 13px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,var(--brand-soft));box-shadow:var(--shadow-soft);color:var(--text);font-size:13px;font-weight:750;line-height:1.2;opacity:1;pointer-events:none;transform:translate3d(-50%,calc(-100% + var(--pull-distance)),0);transition:opacity .16s ease,transform .18s ease;will-change:opacity,transform}.pull-to-refresh-indicator.is-idle{opacity:0}.pull-to-refresh-indicator.is-ready{border-color:color-mix(in srgb,var(--brand) 68%,var(--border));color:var(--brand-strong)}.pull-to-refresh-indicator svg{flex:0 0 auto;color:var(--brand);transition:transform 90ms linear}.pull-to-refresh-indicator.is-refreshing svg{animation:pull-to-refresh-spin .7s linear infinite}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pull-to-refresh-indicator{transition:none}.pull-to-refresh-indicator.is-refreshing svg{animation-duration:1.4s}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;min-height:76px;padding:14px 24px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu,.mobile-nav-backdrop,.mobile-nav-backdrop[hidden]{display:none}.search-shell{position:relative;width:min(460px,38vw);margin:0;z-index:20}.search-field{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.search-field input::placeholder{color:var(--text-soft)}.search-field:focus-within,.inline-search:focus-within,.workshop-board-search-shell:focus-within{border-color:color-mix(in srgb,var(--brand) 68%,var(--border));outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:2px}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:min(560px,calc(100vw - 48px));max-height:min(460px,calc(100vh - 96px));overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.global-search-result{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.global-search-result:hover,.global-search-result:focus-visible{background:var(--brand-soft);outline:0}.global-search-result svg{color:var(--brand)}.global-search-result strong,.global-search-result small{display:block}.global-search-result strong{overflow-wrap:anywhere}.global-search-result small,.global-search-result em,.global-search-results p{color:var(--text-muted);font-size:12px}.global-search-result em{justify-self:end;max-width:150px;overflow:hidden;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.global-search-results p{margin:0;padding:10px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.account-menu-wrapper{position:relative;margin-right:108px}.icon-button,.profile-button,.back-button,.primary-action,.row-action,.panel header button,.quick-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px}.profile-button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:52px;min-width:238px;width:238px;padding:6px 14px 6px 8px;text-align:left}.profile-button.is-open,.profile-button:hover,.profile-button:focus-visible{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft)}.profile-button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-weight:800}.profile-button strong,.profile-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button small{color:var(--text-muted);font-size:12px}.account-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;display:grid;width:100%;min-width:0;max-width:calc(100vw - 32px);gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.account-session-info{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.account-session-info>span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.account-session-info dl{display:grid;gap:7px;margin:0}.account-session-info dl div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:baseline}.account-session-info dt{color:var(--text-muted);font-size:12px}.account-session-info dd{margin:0;color:var(--text);font-size:11px;font-weight:800;text-align:right;white-space:nowrap}.account-menu-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-weight:700;text-align:left}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--brand-soft);outline:0}.account-menu-item svg{color:var(--brand)}.account-menu-item.danger{color:var(--danger)}.account-menu-item.danger svg{color:var(--danger)}.page{padding:24px}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--bg)}.login-panel{display:grid;gap:22px;width:min(460px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.login-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{padding:0}.login-panel h1{margin-bottom:6px}.login-panel p{margin-bottom:0;color:var(--text-muted)}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px}.login-form label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.login-form input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.login-form .primary-action{justify-content:center;min-height:44px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--brand);font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:4px;font-size:30px;font-weight:760}.page-header p{margin-bottom:0;color:var(--text-muted)}.state-card{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.state-card svg{color:var(--brand)}.state-card strong,.state-card span{display:block}.state-card span{margin-top:2px;color:var(--text-muted)}.error-state{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}.error-state svg{color:var(--danger)}.page-actions{display:flex;align-items:center;gap:14px;color:var(--text-muted)}.back-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:18px;padding:0 12px;color:var(--text-muted);background:var(--surface)}.back-button:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.primary-action{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;background:linear-gradient(180deg,var(--brand-strong),var(--brand));color:var(--brand-contrast);border-color:color-mix(in srgb,var(--brand) 85%,black);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent),inset 0 1px #ffffff38;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;min-height:118px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}button.metric-card{width:100%;color:inherit;font:inherit;text-align:left}button.metric-card:hover,button.metric-card:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--surface) 82%,var(--brand-soft));outline:0}.metric-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.metric-card.tone-danger .metric-icon{color:var(--danger);background:var(--danger-soft)}.metric-card.tone-warning .metric-icon{color:var(--warning);background:var(--warning-soft)}.metric-card.tone-success .metric-icon{color:var(--success);background:var(--success-soft)}.metric-card.tone-losflak .metric-icon{color:var(--brand);background:var(--brand-soft)}.metric-card span,.metric-card small{display:block;color:var(--text-muted)}.metric-card span{margin-bottom:4px;font-size:12px;font-weight:760;text-transform:uppercase}.metric-card strong{display:block;margin-bottom:3px;font-size:28px;font-weight:780}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;align-items:start}.panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.panel header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:0 16px;border-bottom:1px solid var(--border)}.panel h2{margin:0;font-size:14px;text-transform:uppercase}.panel header button{padding:7px 10px;color:var(--brand);border-color:transparent;background:transparent}.status-panel,.trend-panel,.action-panel{min-height:276px}.upcoming-panel,.priority-panel,.year-progress-panel,.quick-panel{min-height:250px}.monthly-controls-panel{min-height:590px}.overview-side-stack{display:grid;gap:14px}.overview-side-stack .action-panel,.overview-side-stack .year-progress-panel,.overview-side-stack .quick-panel{min-height:0}.year-progress{display:grid;gap:14px;padding:14px}.year-progress-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-muted)}.year-progress-intro span{font-size:13px;font-weight:760;text-transform:uppercase}.year-progress-intro strong{color:var(--text);font-size:13px;text-align:right}.year-progress-list{display:grid;gap:12px}.year-progress-row{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.year-progress-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.year-progress-row-header strong,.year-progress-row-header span{display:block}.year-progress-numbers{min-width:58px;text-align:right}.year-progress-numbers strong{color:var(--brand);font-size:20px}.year-progress-row.tone-danger .year-progress-numbers strong{color:var(--danger)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.progress-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--brand)}.year-progress-row.tone-danger .progress-track span{background:var(--danger)}.month-controls{display:grid;gap:14px;padding:14px}.month-controls-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-muted)}.month-controls-meta span{font-size:13px;font-weight:760;text-transform:uppercase}.month-controls-meta strong{color:var(--text);font-size:14px}.month-controls-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-summary-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.month-summary-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--brand-soft))}.month-summary-card div,.month-summary-card span,.month-summary-card strong,.month-summary-card small{display:block;min-width:0}.month-summary-card div>span{margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:760;text-transform:uppercase}.month-summary-card strong{overflow:hidden;font-size:20px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.month-summary-card small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.month-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.month-summary-card.tone-success .month-summary-icon{background:var(--success-soft);color:var(--success)}.month-summary-card.tone-losflak .month-summary-icon{background:var(--brand-soft);color:var(--brand)}.month-summary-card.tone-warning .month-summary-icon{background:var(--warning-soft);color:var(--warning)}.month-summary-card.tone-danger .month-summary-icon{background:var(--danger-soft);color:var(--danger)}.month-summary-card.tone-muted .month-summary-icon{background:var(--surface-3);color:var(--text-muted)}.month-control-tabs{display:flex;flex-wrap:wrap;gap:8px}.month-control-tabs button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.month-control-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft);color:var(--text);font-weight:700}.month-control-list{display:grid;gap:14px;max-height:640px;overflow:auto;padding-right:4px}.month-control-group header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.month-control-group h3{margin:0;color:var(--text-muted);font-size:12px;text-transform:uppercase}.month-control-group header span{color:var(--text-muted);font-size:12px;font-weight:700;text-align:right}.month-control-group>div{display:grid;gap:1px}.month-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.month-control-row:hover,.month-control-row.is-overdue:hover{background:var(--brand-soft)}.month-control-open{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:54px;padding:4px;border:0;background:transparent;color:var(--text);text-align:left}.month-control-kind{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.month-control-main,.month-control-main strong,.month-control-main span{display:block;min-width:0}.month-control-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-control-row.is-overdue .month-control-main strong{color:var(--danger)}.report-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--brand);font-size:12px;font-weight:760}.report-action-button:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.quick-check-modal{max-width:780px}.quick-check-form{display:grid;gap:14px;padding:16px 18px 18px}.quick-check-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.quick-check-control-card{display:grid;align-content:start;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.quick-check-control-card.is-active{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--brand-soft))}.quick-check-control-card.is-locked{color:var(--text-muted)}.quick-check-control-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.quick-check-control-header strong,.quick-check-control-header small{display:block;min-width:0}.quick-check-control-header strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.quick-check-control-header small{margin-top:2px;color:var(--text-muted);font-size:12px}.quick-check-control-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.quick-check-status{color:var(--brand);font-size:12px;font-weight:800}.quick-check-unlock{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:800;white-space:nowrap}.quick-check-unlock input{accent-color:var(--brand)}.quick-check-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.quick-check-form label:not(.quick-check-unlock),.quick-check-fields label{display:grid;gap:6px}.quick-check-form label:not(.quick-check-unlock)>span,.quick-check-fields label>span{color:var(--text-muted);font-size:12px;font-weight:760;text-transform:uppercase}.quick-check-form input:not([type=checkbox]),.quick-check-form select,.quick-check-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.quick-check-form input:not([type=checkbox]),.quick-check-form select{min-height:40px;padding:0 10px}.quick-check-form textarea{min-height:86px;padding:10px;resize:vertical}.quick-check-form input:not([type=checkbox]):disabled,.quick-check-form select:disabled,.quick-check-form textarea:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.quick-check-api-actions{display:grid;gap:6px}.quick-check-api-actions .secondary-action{justify-content:center;width:100%;min-height:38px}.quick-check-api-actions small{color:var(--text-muted);font-size:11px;font-weight:760}.quick-check-api-source{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:0;padding:10px;border-radius:var(--radius);background:var(--surface);font-size:13px;font-weight:760}.quick-check-api-source svg{margin-top:1px}.quick-check-api-source small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:700}.quick-check-api-source.tone-success{border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft)}.quick-check-api-source.tone-warning{border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));background:var(--warning-soft)}.quick-check-api-source.tone-error{border:1px solid color-mix(in srgb,var(--danger) 44%,var(--border));background:var(--danger-soft);color:var(--danger)}.month-control-main span{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.status-donut-layout{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:22px 18px}.donut{display:grid;place-items:center;align-content:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 46%,transparent 47%),conic-gradient(var(--success) 0 70%,var(--warning) 70% 82%,var(--danger) 82% 90%,var(--surface-3) 90% 100%)}.donut span{font-size:28px;font-weight:780}.donut small{color:var(--text-muted)}.legend{display:grid;gap:12px}.legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px}.legend-row span:nth-child(2){color:var(--text-muted)}.legend-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3)}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger)}.legend-dot.tone-success{background:var(--success)}.legend-dot.tone-warning{background:var(--warning)}.legend-dot.tone-danger{background:var(--danger)}.trend-chart{padding:18px}.chart-legend{display:flex;gap:16px;margin-bottom:18px;font-size:12px;font-weight:700}.chart-lines{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;height:174px;padding:12px 4px 0;border-bottom:1px solid var(--border);background:linear-gradient(var(--border),var(--border)) 0 25% / 100% 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 50% / 100% 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 75% / 100% 1px no-repeat}.chart-column{position:relative;display:flex;align-items:end;justify-content:center;gap:5px;height:100%}.chart-column i{width:8px;min-height:6px;border-radius:999px 999px 0 0}.chart-column .danger{background:var(--danger)}.chart-column .warning{background:var(--warning)}.chart-column .success{background:var(--success)}.stack-list{display:grid;gap:1px;padding:8px}.action-row,.upcoming-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px;border-radius:7px;background:transparent}.action-row:hover,.upcoming-row:hover{background:var(--surface-2)}.action-row svg,.upcoming-row svg{color:var(--brand)}.action-row.tone-danger svg{color:var(--danger)}.action-row.tone-warning svg{color:var(--warning)}.action-row.tone-success svg{color:var(--success)}.action-row strong,.action-row span,.upcoming-row strong,.upcoming-row span{display:block}.action-row span,.upcoming-row span{color:var(--text-muted);font-size:13px}.upcoming-row em{padding:4px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-style:normal;font-weight:700}.priority-list{display:grid;gap:1px;padding:8px}.priority-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.priority-row:hover{background:var(--surface-2)}.priority-row strong,.priority-row span{display:block}.priority-row span{margin-top:3px;color:var(--text-muted);font-size:13px}.text-link-button{justify-self:start;margin:6px 8px 2px;padding:7px 0;border:0;background:transparent;color:var(--brand);font-weight:700}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mini-stat{min-height:82px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}button.mini-stat{cursor:pointer;color:inherit;font:inherit;text-align:left}button.mini-stat:hover,button.mini-stat:focus-visible{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--surface) 82%,var(--brand-soft));outline:0}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:var(--text-muted);font-size:12px;font-weight:760;text-transform:uppercase}.mini-stat strong{margin-top:6px;font-size:28px}.vehicle-register-summary{grid-template-columns:repeat(3,minmax(150px,220px));justify-content:start}.vehicle-register-summary .mini-stat{min-height:66px;padding:12px 14px}.vehicle-register-summary .mini-stat strong{margin-top:4px;font-size:24px}.work-order-summary-grid{gap:8px;margin-bottom:10px}.work-order-summary-grid .mini-stat{min-height:46px;padding:8px 12px}.work-order-summary-grid .mini-stat span{font-size:11px}.work-order-summary-grid .mini-stat strong{margin-top:2px;font-size:20px;line-height:1}.work-order-document-stats{align-items:center;gap:6px}.work-order-document-stats span{min-height:26px;padding:0 8px;font-size:12px;white-space:nowrap}.vehicle-lookup-summary-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.vehicle-lookup-summary-grid .mini-stat{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-color:color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 78%,var(--surface));box-shadow:none;color:var(--brand-strong)}.vehicle-lookup-summary-grid .mini-stat span,.vehicle-lookup-summary-grid .mini-stat strong{display:inline;margin:0;color:inherit;font-size:12px;line-height:1;white-space:nowrap}.vehicle-lookup-summary-grid .mini-stat span{font-weight:780;text-transform:none}.vehicle-lookup-summary-grid .mini-stat strong{order:-1;font-weight:850}.vehicle-lookup-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-lookup-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:850;cursor:pointer}.vehicle-lookup-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a14}.vehicle-lookup-tabs .tab-alert,.vehicle-lookup-tabs .tab-muted{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:900}.vehicle-lookup-tabs .tab-alert{background:var(--danger-soft);color:var(--danger)}.vehicle-lookup-tabs .tab-muted{background:var(--surface-3);color:var(--text-muted)}.vehicle-profile-metrics .mini-stat strong{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.registry-issues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registry-issue-detail{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.registry-issue-detail h3{margin:0 0 10px;font-size:14px}.registry-issue-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.registry-issue-heading h3{margin:0}.registry-issue-heading .list-sort-control{flex-basis:210px;min-width:180px}.registry-issue-list{display:grid;gap:8px}.registry-issue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left}.registry-issue-row:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border))}.registry-issue-row svg{color:var(--warning)}.registry-issue-row strong,.registry-issue-row small{display:block}.registry-issue-row small{margin-top:3px;color:var(--text-muted)}.registry-issue-action{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:800}.vehicle-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.vehicle-list-panel{overflow:hidden}.vehicle-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.inline-search{display:flex;align-items:center;gap:10px;flex:1 1 360px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.inline-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.filter-controls{display:flex;flex:1 1 620px;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filter-controls select{flex:0 1 170px;min-width:138px;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.list-sort-control{display:flex;align-items:center;gap:8px;flex:0 1 230px;min-width:190px}.list-sort-control span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.list-sort-control select{flex:1 1 auto;width:auto;min-width:0;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.table-wrap{overflow-x:auto}table{width:100%;min-width:860px;border-collapse:collapse}th,td{height:52px;padding:0 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{color:var(--text-muted);font-size:12px;font-weight:780;text-transform:uppercase}.sortable-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:34px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.sortable-header:hover,.sortable-header.is-active{color:var(--text)}.sortable-header span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sortable-header svg{flex:0 0 auto;opacity:.7}td{color:var(--text-muted)}tbody tr{cursor:default}tbody tr.is-selected{background:var(--brand-soft)}tbody tr:hover{background:var(--surface-2)}td strong{color:var(--text)}.table-link-button{padding:0;border:0;background:transparent;color:var(--text);font-weight:800;text-align:left}.table-link-button:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.vehicle-lookup-regnr-link{text-align:left}.vehicle-list-panel .table-wrap{max-height:680px;overflow:auto}.vehicle-list-panel table{min-width:960px}.vehicle-list-panel thead th{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border),0 1px 0 var(--surface)}.vehicle-list-panel thead{background:var(--surface)}.vehicle-empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:260px;padding:28px;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border)}.vehicle-empty-state strong{color:var(--text);font-size:17px}.vehicle-empty-state span{max-width:420px;line-height:1.45}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px;color:var(--text-muted);border-top:1px solid var(--border)}.table-footnote{color:var(--text-soft)}.export-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px}.export-filter-grid{display:grid;grid-template-columns:160px 220px minmax(260px,1fr);gap:12px;align-items:end;flex:1;min-width:0}.export-filter-grid label:not(.checkbox-field){display:grid;gap:6px}.export-filter-grid label>span{color:var(--text-muted);font-size:12px;font-weight:780;text-transform:uppercase}.export-filter-grid input:not([type=checkbox]),.export-filter-grid select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.export-checkbox{min-height:42px}.export-actions{display:flex;justify-content:flex-end;min-width:190px}.export-actions .primary-action{justify-content:center;width:100%}.export-print-panel{--export-accent: var(--brand);--export-accent-strong: var(--brand-strong);--export-accent-soft: color-mix(in srgb, var(--brand-soft) 78%, white);--export-accent-print-soft: color-mix(in srgb, var(--brand) 11%, white);--export-accent-print-border: color-mix(in srgb, var(--brand) 28%, #d8d8d8);overflow:hidden;position:relative;border-top:4px solid var(--export-accent-strong);background:var(--surface)}.export-print-panel:before{content:none}.export-document-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--border)}.export-document-title{display:flex;align-items:center;gap:14px;min-width:0}.export-document-logo{width:44px;height:44px;flex:0 0 auto;border-color:color-mix(in srgb,var(--export-accent) 42%,var(--border));background:var(--export-accent-soft);color:var(--export-accent-strong)}.export-document-title span{color:var(--export-accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.export-document-title h2,.export-document-title p{margin:0}.export-document-title h2{margin-top:4px;font-size:22px;letter-spacing:0}.export-document-title p{margin-top:4px;color:var(--text-muted)}.export-document-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-document-stats span{display:inline-grid;place-items:center;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--export-accent) 24%,var(--border));border-radius:999px;background:var(--export-accent-soft);color:var(--export-accent-strong);font-size:12px;font-weight:780}.export-document-stats .is-overdue{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-soft);color:var(--danger)}.export-document-stats .has-faults{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-soft);color:var(--danger)}.export-table-wrap{max-height:680px;overflow:auto}.export-table{min-width:1040px}.export-table th,.export-table td{background:var(--surface)}.export-table tbody td{color:var(--text);font-size:15px;font-weight:500}.export-table th:nth-child(1),.export-table td:nth-child(1){width:13%}.export-table th:nth-child(2),.export-table td:nth-child(2){width:13%}.export-table th:nth-child(3),.export-table td:nth-child(3){width:13%}.export-table th:nth-child(4),.export-table td:nth-child(4){width:14%}.export-table th:nth-child(5),.export-table td:nth-child(5){width:32%}.export-table th:nth-child(6),.export-table td:nth-child(6){width:15%}.export-table th{color:var(--export-accent-strong)}.export-fill-input{display:block;width:100%;min-height:28px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:500}.export-fill-input::placeholder{color:var(--text-soft);opacity:1}.export-fill-input:focus{border-color:color-mix(in srgb,var(--export-accent) 54%,var(--border));outline:2px solid color-mix(in srgb,var(--export-accent) 18%,transparent);outline-offset:1px}.export-print-value{display:none}.export-row-note{display:block;margin-top:3px;color:var(--danger);font-size:12px;font-weight:600}.export-control-cell{display:grid;gap:4px;min-width:0}.export-control-line{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.export-control-label{min-width:0;color:inherit;font-weight:500;text-transform:uppercase}.export-regnr-meta{color:var(--text-muted);font-style:italic;font-weight:400}.export-vehicle-button{max-width:140px;overflow:hidden;color:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.export-fault-badge-wrap{position:relative;display:inline-flex;flex:0 0 auto}.export-fault-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:24px;padding:0 7px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:850;line-height:1}.export-fault-badge:hover,.export-fault-badge:focus-visible{border-color:var(--danger);outline:2px solid color-mix(in srgb,var(--danger) 18%,transparent);outline-offset:1px}.export-fault-tooltip{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:none;width:min(340px,calc(100vw - 48px));max-height:260px;overflow:auto;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.export-fault-tooltip:before{content:"";position:absolute;top:-6px;left:12px;width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-left:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--surface);transform:rotate(45deg)}.export-fault-badge-wrap:hover .export-fault-tooltip,.export-fault-badge-wrap:focus-within .export-fault-tooltip{display:grid}.export-fault-tooltip>strong{color:var(--danger);font-size:12px}.export-fault-tooltip-item{display:grid;gap:3px;min-width:0;padding-top:8px;border-top:1px solid var(--border)}.export-fault-tooltip-date{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.export-fault-tooltip-text{color:var(--text);font-size:12px;line-height:1.35;white-space:normal}.export-fault-print{display:none;font-weight:500}.export-fault-load-error{margin:-6px 0 14px;color:var(--danger);font-size:13px;font-weight:700}.export-fault-modal{width:min(780px,100%)}.export-fault-modal-body{display:grid;gap:12px;padding:16px 18px 18px}.export-fault-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-fault-modal-actions p{margin:0;color:var(--text-muted);font-weight:700}.export-fault-copy-list{display:grid;gap:10px}.export-fault-copy-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.export-fault-copy-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.export-fault-copy-card-header div{display:grid;gap:2px;min-width:0}.export-fault-copy-card-header strong{color:var(--text)}.export-fault-copy-card-header span{color:var(--text-muted);font-size:12px;font-weight:700}.export-fault-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:800}.export-fault-copy-card pre{max-height:210px;margin:0;overflow:auto;padding:12px;background:var(--surface);color:var(--text);font:600 12px/1.5 Consolas,Liberation Mono,monospace;white-space:pre-wrap}.work-order-control-grid{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(190px,1fr) 170px minmax(220px,1fr);gap:12px;align-items:end;flex:1;min-width:0}.work-order-control-grid label{display:grid;gap:6px}.work-order-control-grid label>span{color:var(--text-muted);font-size:12px;font-weight:780;text-transform:uppercase}.work-order-control-grid input,.work-order-control-grid select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.work-order-actions{flex-wrap:wrap;gap:10px;min-width:340px}.work-order-actions .primary-action,.work-order-actions .secondary-action,.work-order-actions .danger-action{width:auto;white-space:nowrap}.work-order-workspace{display:grid;grid-template-columns:minmax(420px,500px) minmax(0,1fr);gap:14px;align-items:start}.work-order-sources{display:flex;position:sticky;top:92px;flex-direction:column;height:calc(100vh - 112px);max-height:calc(100vh - 112px);overflow:hidden;overflow-anchor:none}.work-order-source-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.work-order-source-header span{color:var(--brand-strong);font-size:12px;font-weight:800;text-transform:uppercase}.work-order-source-header h2{margin:3px 0 0;font-size:18px}.work-order-source-header button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:var(--text);font-weight:700}.work-order-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--border)}.work-order-source-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-weight:800}.work-order-source-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.work-order-source-tabs em{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-style:normal}.work-order-source-sort{padding:6px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 64%,transparent)}.work-order-source-sort .list-sort-control{gap:6px;width:100%;min-width:0;flex-basis:auto}.work-order-source-sort .list-sort-control span{color:var(--text-soft);font-size:10.5px;font-weight:760}.work-order-source-sort .list-sort-control select{min-height:32px;padding:0 28px 0 9px;border-color:color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text-muted);font-size:12px}.work-order-source-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;overflow-anchor:none}.work-order-source-list{display:grid;flex:1;align-content:start;gap:6px;min-height:0;overflow:auto;overflow-anchor:none;padding:12px 12px 28px;scroll-padding-bottom:28px}.work-order-source-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.work-order-source-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-soft)}.work-order-source-row.is-overdue{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger-soft) 48%,var(--surface))}.work-order-source-row.is-overdue>svg{color:var(--danger)}.work-order-source-row:disabled{cursor:default;opacity:.62}.work-order-source-row span{display:grid;gap:3px;min-width:0}.work-order-source-row strong,.work-order-source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-source-row small{color:var(--text-muted)}.work-order-source-row small.work-order-source-meta{display:flex;align-items:center;gap:8px}.work-order-overdue-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:0 7px;border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:850;line-height:1}.work-order-source-row em{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-style:normal;font-weight:800;white-space:nowrap}.work-order-search{flex:0 0 auto;min-height:38px;margin:12px;padding:0 10px}.work-order-print-panel{min-width:0}.work-order-table{min-width:1180px}.work-order-table th,.work-order-table td{height:auto;min-height:52px;padding:10px;border-bottom:2px solid var(--border);vertical-align:top;white-space:normal}.work-order-table th:nth-child(1),.work-order-table td:nth-child(1){width:10%}.work-order-table th:nth-child(2),.work-order-table td:nth-child(2){width:10%}.work-order-table th:nth-child(3),.work-order-table td:nth-child(3){width:15%}.work-order-table th:nth-child(4),.work-order-table td:nth-child(4){width:14%}.work-order-table th:nth-child(5),.work-order-table td:nth-child(5){width:25%}.work-order-table th:nth-child(6),.work-order-table td:nth-child(6){width:18%}.work-order-table th:nth-child(7),.work-order-table td:nth-child(7){width:7%}.work-order-table th:nth-child(8),.work-order-table td:nth-child(8){width:1%}.work-order-table .export-fill-input{min-height:34px;font-family:inherit}.work-order-textarea{min-height:58px;resize:vertical}.work-order-done-cell{min-width:72px}.work-order-done-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-weight:700}.work-order-print-checkbox{display:none}.work-order-row-actions{text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workshop-board-commandbar{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:12px;align-items:start;margin-bottom:10px;padding:12px}.workshop-board-command-search{position:relative;display:grid;gap:8px;min-width:0}.workshop-board-search-shell{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.workshop-board-search-shell label{min-width:0}.workshop-board-vehicle-search{width:100%;min-height:38px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;outline:0}.workshop-board-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workshop-board-command-actions .secondary-action{min-height:34px;padding:0 10px;gap:6px;white-space:nowrap}.workshop-board-command-actions .secondary-action.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.workshop-board-visibility-panel{display:grid;gap:10px;margin-bottom:10px;padding:12px}.workshop-board-sidebar-section,.workshop-board-placement-form,.workshop-board-repair-fields{display:grid;gap:8px}.workshop-board-placement-form label,.workshop-board-repair-fields label{display:grid;gap:6px}.workshop-board-placement-form .checkbox-field,.workshop-board-repair-fields .checkbox-field{display:flex;align-items:center;gap:10px}.workshop-board-placement-form label>span,.workshop-board-repair-fields label>span,.workshop-board-task-box>span{color:var(--text-muted);font-size:12px;font-weight:780;text-transform:uppercase}.workshop-board-placement-form input,.workshop-board-placement-form select,.workshop-board-placement-form textarea{width:100%;min-width:0;max-width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit}.workshop-board-placement-form textarea{min-height:54px;padding:8px 10px;resize:vertical}.workshop-board-placement-form input[type=checkbox],.workshop-board-visibility-row input[type=checkbox],.workshop-board-task-box input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--brand)}.workshop-board-visibility-list,.workshop-board-task-box{display:grid;gap:6px}.workshop-board-visibility-list{max-height:260px;overflow:auto}.workshop-board-visibility-panel .workshop-board-visibility-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:none}.workshop-board-visibility-row,.workshop-board-fault-option{min-height:28px;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.workshop-board-visibility-row{min-width:0}.workshop-board-visibility-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.workshop-board-visibility-count{display:inline-grid;flex:0 0 auto;place-items:center;min-width:24px;min-height:24px;margin-left:auto;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:750;line-height:1}@media (max-width: 640px),(max-width: 980px) and (max-height: 640px) and (orientation: landscape){.workshop-board-visibility-row{min-height:44px}}.workshop-board-task-box.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-board-task-box.is-compact>span{grid-column:1 / -1}.workshop-board-task-box .checkbox-field{min-height:28px;padding:3px 0}.workshop-board-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.workshop-board-search-results{display:grid;gap:6px}.workshop-board-search-results button,.workshop-board-selected-vehicle{display:grid;gap:3px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left}.workshop-board-search-results button.is-already-placed{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface));cursor:not-allowed}.workshop-board-search-results button:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-soft)}.workshop-board-search-results button.is-already-placed:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger-soft) 76%,var(--surface))}.workshop-board-search-results button[draggable=true]{cursor:grab}.workshop-board-search-results span,.workshop-board-selected-vehicle span,.workshop-board-task-box small{color:var(--text-muted);font-size:12px}.workshop-board-control-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.workshop-board-control-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;min-height:19px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.workshop-board-search-placed-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 7px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:780}.workshop-board-search-placed-badge svg{flex:0 0 auto}.workshop-board-form-actions{align-items:stretch;justify-content:space-between}.workshop-board-placement-modal .workshop-board-placement-form{padding:14px 18px 18px}.workshop-board-placement-modal .form-message{margin-bottom:2px}.workshop-board-placement-modal .workshop-board-task-box small{grid-column:1 / -1}.workshop-board-placement-modal .modal-actions{padding-top:6px}.workshop-board-date-field{max-width:240px}.workshop-board-board{min-width:0;overflow:hidden}.workshop-board-board-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.workshop-board-board-header span{color:var(--brand-strong);font-size:12px;font-weight:800;text-transform:uppercase}.workshop-board-board-header h2{margin:3px 0 0;font-size:18px}.workshop-board-board-header p{max-width:620px;margin:0;color:var(--text-muted);font-size:13px;text-align:right}.workshop-board-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:10px;min-height:0;padding:10px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}.workshop-board-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:340px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--brand-soft));box-shadow:var(--shadow)}.workshop-board-column.is-drop-ready{outline:2px dashed color-mix(in srgb,var(--brand) 58%,transparent);outline-offset:-6px}.workshop-board-column.is-drop-ready:hover{background:color-mix(in srgb,var(--brand-soft) 36%,var(--surface))}.workshop-board-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid var(--border)}.workshop-board-column-header h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workshop-board-column-header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.workshop-board-column-count{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:850}.workshop-board-column-list{display:grid;align-content:start;gap:8px;min-height:0;padding:8px;overflow:auto}.workshop-board-canvas{min-width:0;overflow:hidden}.workshop-board-canvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.workshop-board-canvas-header span{color:var(--brand-strong);font-size:12px;font-weight:800;text-transform:uppercase}.workshop-board-canvas-header h2{margin:3px 0 0;font-size:18px}.workshop-board-canvas-header button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:var(--text);font-weight:700}.workshop-board-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:10px;background:linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-color:color-mix(in srgb,var(--surface-2) 72%,var(--surface));background-size:34px 34px}.workshop-board-hub,.workshop-board-node{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--brand-soft));box-shadow:var(--shadow)}.workshop-board-hub{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 12px;border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.workshop-board-hub-title{display:flex;align-items:baseline;gap:12px;min-width:0}.workshop-board-hub-title strong{color:var(--brand-strong);font-size:16px}.workshop-board-hub-title span{color:var(--text-muted)}.workshop-board-hub-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workshop-board-hub-stats span{display:inline-grid;grid-auto-flow:column;place-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 78%,var(--surface));color:var(--brand-strong);font-size:12px;font-weight:780;white-space:nowrap}.workshop-board-hub-stats strong{color:inherit;font-size:inherit;font-weight:850}.workshop-board-node{display:grid;align-content:start;min-height:172px;overflow:hidden}.workshop-board-node.is-drop-ready{outline:2px dashed color-mix(in srgb,var(--brand) 58%,transparent);outline-offset:-6px}.workshop-board-node.is-drop-ready:hover{background:color-mix(in srgb,var(--brand-soft) 36%,var(--surface))}.workshop-board-node>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--border)}.workshop-board-node h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workshop-board-node p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.workshop-board-node-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong)}.workshop-board-node-list{display:grid;gap:8px;padding:9px}.workshop-board-vehicle-card{display:grid;gap:5px;padding:8px;border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface-2)}.workshop-board-vehicle-card.is-ready{border-left-color:var(--success)}.workshop-board-vehicle-card header,.workshop-board-card-actions,.workshop-board-card-faults{display:flex;align-items:center;gap:6px}.workshop-board-vehicle-card header{align-items:flex-start;justify-content:space-between}.workshop-board-card-state{display:grid;justify-items:end;gap:3px;max-width:190px;text-align:right}.workshop-board-card-state-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.workshop-board-card-remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--danger-soft) 64%,var(--surface));color:var(--danger)}.workshop-board-card-remove:disabled{cursor:wait;opacity:.65}.workshop-board-card-title{display:grid;gap:2px;min-width:0}.workshop-board-card-title span,.workshop-board-card-strip,.workshop-board-card-meta,.workshop-board-vehicle-card p,.workshop-board-vehicle-card small{margin:0;color:var(--text-muted);font-size:12px}.workshop-board-card-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.workshop-board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.workshop-board-card-meta span{min-width:0}.workshop-board-requirements{display:flex;flex-wrap:wrap;gap:6px}.workshop-board-requirements span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text);font-size:12px;font-weight:750}.workshop-board-requirements span.is-done{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.workshop-board-note{overflow:hidden;padding:5px 7px;border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workshop-board-fault-list{display:grid;gap:4px}.workshop-board-fault-list div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 7px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--danger-soft) 58%,var(--surface))}.workshop-board-fault-list div.is-done{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success-soft) 48%,var(--surface))}.workshop-board-fault-list strong{color:var(--danger);font-size:12px}.workshop-board-fault-list div.is-done strong{color:var(--success)}.workshop-board-fault-list span,.workshop-board-fault-list small{color:var(--text);font-size:12px}.workshop-board-fault-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-board-fault-list small{grid-column:1 / -1;color:var(--text-muted)}.workshop-board-card-faults button,.workshop-board-card-actions button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.workshop-board-card-actions{flex-wrap:nowrap}.workshop-board-card-main-actions,.workshop-board-card-bottom-actions{display:contents}.workshop-board-card-actions .primary-action{border-color:transparent;background:var(--brand);color:#fff}.workshop-board-card-actions .primary-action.is-blocked{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft);color:var(--warning)}.workshop-board-missing{color:var(--danger)!important;font-weight:750}.workshop-board-ready{color:var(--success)!important;font-weight:750}@media (max-width: 1320px){.work-order-workspace{grid-template-columns:1fr}.work-order-sources{position:static;height:auto;max-height:none}.work-order-source-content{display:block;overflow:visible}.work-order-source-list{max-height:520px;min-height:360px}.work-order-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-actions{min-width:0}}@media (max-width: 760px){.work-order-workspace{grid-template-columns:minmax(0,1fr)}.work-order-control-grid{grid-template-columns:1fr}.work-order-actions{align-items:stretch;flex-direction:column;width:100%}.work-order-actions .primary-action,.work-order-actions .secondary-action{justify-content:center;width:100%}.work-order-source-tabs{grid-template-columns:1fr}.work-order-source-list{min-height:260px}.workshop-board-form-grid,.workshop-board-commandbar{grid-template-columns:1fr}.workshop-board-command-actions{justify-content:flex-start}.workshop-board-board-header{align-items:flex-start;flex-direction:column}.workshop-board-board-header p{text-align:left}.workshop-board-kanban{grid-template-columns:minmax(0,1fr);min-height:0}.workshop-board-column{min-height:220px}.workshop-board-hub{align-items:stretch;flex-direction:column}.workshop-board-hub-title,.workshop-board-hub-stats{justify-content:flex-start}}.vehicle-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.vehicle-detail-panel header{align-items:center}.vehicle-detail-body{display:grid;gap:1px;padding:8px 14px 14px}.vehicle-detail-body div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.vehicle-detail-body span{color:var(--text-muted)}.vehicle-detail-body strong{color:var(--text);font-weight:700;text-align:right}.vehicle-detail-actions{padding:0 14px 14px}.vehicle-detail-actions .primary-action{justify-content:center;width:100%}.vehicle-history-section{padding:0 14px 14px;border-top:1px solid var(--border)}.vehicle-history-section h3{margin:14px 0 8px;color:var(--text);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.vehicle-history-list{display:grid;gap:1px}.vehicle-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.vehicle-history-row strong,.vehicle-history-row span,.vehicle-history-row time{display:block}.vehicle-history-row strong{color:var(--text);font-size:14px}.vehicle-history-row span,.vehicle-history-row time{color:var(--text-muted);font-size:13px}.vehicle-history-row span{margin-top:3px}.vehicle-profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.vehicle-profile-header .secondary-action{min-width:150px}.vehicle-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.vehicle-profile-actions .primary-action,.vehicle-profile-actions .secondary-action{justify-content:center;min-width:150px}.vehicle-files-button-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--brand-strong);font-size:12px;font-weight:850}.vehicle-profile-header h1{margin-bottom:4px}.vehicle-profile-header p{margin:0;color:var(--text-muted)}.vehicle-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.vehicle-profile-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}.profile-history-panel{grid-column:1 / -1}.profile-images-panel{overflow:hidden}.profile-images-panel header{border-bottom:1px solid var(--border)}.vehicle-image-panel{display:grid;gap:6px;padding:8px 12px 10px}.vehicle-image-panel p{margin:0;color:var(--text-muted);font-size:13px}.vehicle-image-upload{margin:0;padding:9px}.vehicle-image-upload input[type=text]{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.vehicle-image-list{display:grid;gap:6px}.vehicle-image-row{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.vehicle-image-row:hover,.vehicle-image-row.is-selected{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-soft)}.vehicle-image-row svg{color:var(--text-muted)}.vehicle-image-row span{display:grid;gap:2px;min-width:0}.vehicle-image-row strong,.vehicle-image-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-image-row strong{font-size:13px}.vehicle-image-row small{color:var(--text-muted);font-size:12px;font-weight:700}.vehicle-files-modal{width:min(980px,100%)}.vehicle-files-modal-body{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;padding:14px}.vehicle-files-list-panel{display:grid;align-content:start;gap:10px;min-width:0}.vehicle-files-list-panel .profile-image-message{margin:0}.vehicle-file-preview-panel{display:grid;align-content:start;gap:10px;min-width:0}.vehicle-file-preview-frame{display:grid;place-items:center;min-height:360px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.vehicle-file-preview-frame img{display:block;max-width:100%;max-height:min(560px,calc(100vh - 260px));object-fit:contain}.vehicle-file-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.vehicle-file-preview-meta>div{display:grid;gap:2px;min-width:0}.vehicle-file-preview-meta strong,.vehicle-file-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-file-preview-meta span{color:var(--text-muted);font-size:13px;font-weight:700}.vehicle-file-preview-meta .secondary-action{flex:0 0 auto;min-height:32px;padding:0 9px;font-size:12px}.vehicle-file-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-file-rename-form label{display:grid;gap:5px;min-width:0}.vehicle-file-rename-form label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.vehicle-file-rename-form input{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.vehicle-file-rename-form .secondary-action{justify-content:center;min-height:34px;padding:0 9px;font-size:12px}.vehicle-file-preview-empty{display:grid;place-items:center;gap:10px;min-height:360px;padding:18px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);text-align:center}.vehicle-file-preview-empty p{max-width:240px;margin:0;font-weight:700;line-height:1.4}.profile-image-message,.profile-service-log-message{margin:12px 12px 0}.profile-history-panel .vehicle-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:14px}.profile-history-panel .vehicle-history-row{grid-template-columns:1fr;gap:8px;min-height:96px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.profile-history-panel .vehicle-history-row time{justify-self:start;padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--text-muted);font-weight:700}.vehicle-timeline-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:12px}.vehicle-timeline-list:before{display:none}.vehicle-timeline-item{position:relative;min-width:0}.vehicle-timeline-item:last-child{padding:0}.vehicle-timeline-marker{position:absolute;top:12px;left:11px;z-index:1;width:10px;height:10px;margin:0;border:2px solid var(--surface);border-radius:999px;background:var(--text-muted);box-shadow:0 0 0 1px var(--border)}.vehicle-timeline-item.tone-success .vehicle-timeline-marker{background:var(--success)}.vehicle-timeline-item.tone-danger .vehicle-timeline-marker{background:var(--danger)}.vehicle-timeline-item.tone-info .vehicle-timeline-marker{background:var(--brand)}.vehicle-timeline-item>div:last-child{position:relative;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-items:start;gap:6px 8px;min-height:128px;aspect-ratio:1.36 / 1;padding:12px 10px 10px 28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.vehicle-timeline-item header{display:contents}.vehicle-timeline-item strong{grid-column:1;grid-row:1;color:var(--text);font-size:13px;line-height:1.2;overflow-wrap:anywhere}.vehicle-timeline-item time{grid-column:1 / -1;grid-row:2;justify-self:start;padding:2px 6px;border-radius:5px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.vehicle-timeline-item p{grid-column:1 / -1;grid-row:3;display:-webkit-box;margin:0;color:var(--text-muted);font-size:13px;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vehicle-timeline-item .fault-image-count{grid-column:1 / -1;grid-row:4;justify-self:start}.vehicle-timeline-actions{position:relative;z-index:2;grid-column:2;grid-row:1;display:grid;justify-self:end}.vehicle-timeline-menu-button{display:grid;place-items:center;width:26px;min-height:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted)}.vehicle-timeline-menu-button:hover,.vehicle-timeline-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.vehicle-timeline-action-menu{position:absolute;top:30px;right:0;z-index:10;display:grid;min-width:118px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-panel)}.vehicle-timeline-action-menu button{min-height:30px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;text-align:left}.vehicle-timeline-action-menu button:hover{background:var(--brand-soft);color:var(--brand-strong)}.vehicle-timeline-action-menu button.is-danger{color:var(--danger)}.vehicle-timeline-action-menu button.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.service-log-edit-modal{width:min(560px,100%)}.service-log-edit-form{padding:14px}.profile-fact-list{display:grid;padding:8px 16px 14px}.profile-fact-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.profile-fact-row span{color:var(--text-muted)}.profile-fact-row strong{color:var(--text);font-weight:720;text-align:right;white-space:pre-line}.fault-report-list{display:grid;gap:1px;padding:8px 14px 14px}.fault-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.fault-report-row>div:first-child{min-width:0}.fault-report-row.is-open{border-left:3px solid var(--danger);padding-left:10px}.fault-report-row strong,.fault-report-row span,.fault-report-row time{display:block}.fault-report-row strong{color:var(--text);overflow-wrap:anywhere;white-space:pre-line}.fault-report-row span,.fault-report-row time{color:var(--text-muted);font-size:13px}.fault-report-row span{margin-top:4px;overflow-wrap:anywhere;white-space:pre-line}.fault-image-count{display:inline-flex!important;align-items:center;gap:5px;width:max-content;margin-top:7px!important;padding:3px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted)!important;font-size:12px!important;font-weight:800;white-space:nowrap}.fault-report-meta{display:grid;align-content:start;align-items:start;align-self:start;justify-items:end;gap:7px}.fault-report-meta .status-pill{align-self:start;justify-self:end;width:max-content;max-width:150px}.fault-report-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.fault-report-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-weight:700}.fault-report-actions .primary-action{min-height:34px;background:var(--surface-2);border-color:var(--border);box-shadow:none;color:var(--text);text-shadow:none}.profile-fault-message{margin:12px 14px 0}.fault-create-panel{margin-bottom:14px}.fault-create-collapsed{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;margin-bottom:14px;padding:12px 14px}.fault-create-collapsed strong,.fault-create-collapsed span{display:block}.fault-create-collapsed span{margin-top:3px;color:var(--text-muted)}.fault-create-collapsed .primary-action{min-height:40px;white-space:nowrap}.fault-global-message{margin-bottom:14px}.fault-create-form{display:grid;grid-template-columns:minmax(250px,320px) minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:12px;padding:14px}.fault-create-compact-fields{display:grid;align-content:start;gap:12px;min-width:0}.fault-create-form label,.vehicle-search-control label{display:grid;gap:6px}.fault-create-form label span,.vehicle-search-control label span{color:var(--text-muted);font-size:12px;font-weight:760;text-transform:uppercase}.fault-create-form input,.fault-create-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.fault-create-form input{min-height:40px;padding:0 10px}.fault-create-form textarea{min-height:92px;padding:10px;resize:vertical}.fault-create-form .primary-action{align-self:end;justify-content:center;grid-column:3;justify-self:end;min-width:170px;width:max-content}.fault-create-form .primary-action:disabled{cursor:wait;opacity:.7}.fault-create-form .form-message{grid-column:1 / -1}.vehicle-search-control{position:relative;display:grid;grid-column:auto;gap:8px}.vehicle-search-results{position:absolute;z-index:8;top:64px;right:0;left:0;display:grid;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.vehicle-search-results button{display:grid;gap:2px;min-height:48px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.vehicle-search-results button:hover,.vehicle-search-results button.is-selected{background:var(--brand-soft)}.vehicle-search-results span,.vehicle-search-results p,.selected-vehicle-note{color:var(--text-muted);font-size:13px}.vehicle-search-results p,.selected-vehicle-note{margin:0}.selected-vehicle-note strong{color:var(--text)}.selected-vehicle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.fault-create-compact-fields .selected-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-vehicle-summary div{display:grid;gap:3px;min-width:0}.selected-vehicle-summary span,.selected-vehicle-summary small{color:var(--text-muted);font-size:12px}.selected-vehicle-summary strong{color:var(--text);overflow-wrap:anywhere}.fault-description-field{grid-column:2}.fault-comment-field{grid-column:3}.fault-reports-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.fault-list-panel{overflow:hidden}.fault-report-rows{display:grid;max-height:690px;overflow:auto;padding:8px}.fault-work-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.fault-work-row:hover,.fault-work-row.is-selected{background:var(--brand-soft)}.fault-work-row>svg{color:var(--danger)}.fault-work-row strong,.fault-work-row span,.fault-work-meta time{display:block}.fault-work-row strong{white-space:pre-line}.fault-work-comment{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fault-work-comment span{display:inline;margin:0;color:var(--text-muted);font-weight:760}.fault-work-row span,.fault-work-meta time{color:var(--text-muted);font-size:13px}.fault-work-row span{margin-top:3px}.fault-work-meta{display:grid;justify-items:end;gap:6px;text-align:right}.fault-side-stack{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100vh - 112px);overflow:auto}.fault-detail-body{display:grid;gap:12px;padding:14px}.fault-full-text{display:grid;gap:6px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.fault-full-text h3{margin:0;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.fault-full-text p{margin:0;color:var(--text);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.fault-image-panel,.fault-image-upload{display:grid;gap:9px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.fault-image-panel h3{margin:0;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.fault-image-panel p{margin:0;color:var(--text-muted);font-size:13px}.fault-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.fault-image-grid a{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:800;text-decoration:none}.fault-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.fault-image-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fault-image-upload label{display:grid;gap:6px}.fault-image-upload label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.fault-image-upload input{width:100%}.fault-image-upload .secondary-action{justify-content:center}.fault-detail-body dl{display:grid;gap:1px;margin:0}.fault-detail-body dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.fault-detail-body dt{color:var(--text-muted)}.fault-detail-body dd{margin:0;color:var(--text);font-weight:700;text-align:right}.fault-detail-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}.fault-detail-actions .row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;height:34px;padding:0 12px;white-space:nowrap}.fault-detail-actions .primary-action{justify-content:center;flex:1;min-width:180px}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:min(720px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.modal-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-panel header span{color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.modal-panel header h2,.modal-panel header p{margin:0}.modal-panel header h2{margin-top:4px;font-size:24px}.modal-panel header p{margin-top:4px;color:var(--text-muted)}.modal-panel header button,.modal-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.modal-panel header button{display:grid;place-items:center;width:36px;height:36px}.modal-panel :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 62%,transparent);outline-offset:2px}.fault-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:16px 18px 18px}.password-form{display:grid;gap:12px;padding:16px 18px 18px}.fault-edit-form label,.password-form label{display:grid;gap:6px}.fault-edit-form label span,.password-form label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.fault-edit-form input,.fault-edit-form textarea,.password-form input{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.fault-edit-form input,.password-form input{min-height:40px;padding:0 10px}.fault-edit-form input:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.82}.fault-edit-form textarea{min-height:112px;padding:10px;line-height:1.45;resize:vertical}.fault-edit-wide,.fault-edit-form .form-message,.password-form .form-message,.modal-actions{grid-column:1 / -1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.modal-actions button{min-height:42px;padding:0 14px}.modal-actions .primary-action{min-width:180px;justify-content:center}.vehicle-lookup-overview-alert-modal{max-width:860px}.vehicle-lookup-overview-alert-body{display:grid;gap:14px;padding:16px 18px 18px}.vehicle-lookup-overview-alert-lead{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius);background:var(--warning-soft)}.vehicle-lookup-overview-alert-lead svg{color:var(--warning)}.vehicle-lookup-overview-alert-lead strong,.vehicle-lookup-overview-alert-lead span{display:block}.vehicle-lookup-overview-alert-lead span{margin-top:3px;color:var(--text-muted)}.vehicle-lookup-overview-alert-list{display:grid;gap:8px}.vehicle-lookup-overview-alert-list article{display:grid;grid-template-columns:minmax(120px,.8fr) auto minmax(240px,1.7fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-lookup-overview-alert-list small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:700}.vehicle-lookup-overview-alert-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.vehicle-lookup-overview-alert-list dt{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.vehicle-lookup-overview-alert-list dd{margin:2px 0 0;font-weight:800}.vehicle-settings-modal{max-width:760px}.vehicle-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.vehicle-settings-form label{display:grid;gap:6px}.vehicle-settings-form label>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.vehicle-settings-form input,.vehicle-settings-form select,.vehicle-settings-form textarea{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.vehicle-settings-form textarea{min-height:104px;padding-top:10px;resize:vertical}.vehicle-settings-wide,.vehicle-settings-form .form-message,.vehicle-archive-zone,.vehicle-settings-form .modal-actions{grid-column:1 / -1}.vehicle-archive-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:var(--radius);background:var(--danger-soft)}.user-global-message{margin-bottom:14px}.settings-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.settings-app-card{display:grid;gap:10px;min-height:178px;padding:18px;border:1px solid var(--border);color:var(--text);text-align:left}.settings-app-card:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft)}.settings-app-card>span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.settings-app-card strong{font-size:18px}.settings-app-card small{color:var(--text-muted);font-size:13px;line-height:1.45}.backup-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.backup-control-panel,.backup-log-panel{overflow:hidden}.backup-control-body{display:grid;gap:14px;padding:14px}.backup-config-list div{grid-template-columns:minmax(0,1fr) auto}.backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.backup-log-panel header{border-bottom:1px solid var(--border)}.backup-run-list{display:grid;max-height:640px;overflow:auto;padding:8px}.backup-run-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:10px;border-radius:7px}.backup-run-row:hover{background:var(--surface-2)}.backup-run-row>svg{color:var(--brand)}.backup-run-row.status-success>svg{color:var(--success)}.backup-run-row.status-failed>svg{color:var(--danger)}.backup-run-row.status-running>svg{color:var(--warning)}.backup-run-row strong,.backup-run-row span,.backup-run-row small,.backup-run-row time{display:block}.backup-run-row span,.backup-run-row small{color:var(--text-muted);font-size:13px}.backup-run-row span{margin-top:3px}.backup-run-row small{overflow-wrap:anywhere}.backup-run-meta{display:grid;justify-items:end;gap:4px;min-width:150px;text-align:right}.backup-run-meta time{font-weight:700}.user-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start}.user-list-panel{overflow:hidden}.user-toolbar{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.user-row-list{display:grid;max-height:680px;overflow:auto;padding:8px}.user-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.user-row:hover,.user-row.is-selected{background:var(--brand-soft)}.user-row>svg{color:var(--brand)}.user-row>.user-row-meta{grid-column:3 / 5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.user-row strong,.user-row span{display:block}.user-row strong{overflow-wrap:anywhere}.user-row div>span{margin-top:3px;color:var(--text-muted);font-size:13px}.row-count-label{min-width:34px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.user-side-stack{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100vh - 112px);overflow:auto}.user-form{display:grid;gap:12px;padding:14px}.user-form label:not(.checkbox-field){display:grid;gap:6px}.user-form label>span,.form-section-title span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.user-form input:not([type=checkbox]),.user-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.user-form input:disabled,.user-form select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.82}.checkbox-field{display:flex;align-items:center;gap:10px;color:var(--text)}.checkbox-field input{position:relative;display:grid;place-items:center;width:18px;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border-strong));border-radius:4px;background:var(--surface);accent-color:var(--brand)}.checkbox-field input:checked{border-color:var(--brand);background:var(--brand)}.checkbox-field input:checked:after{content:"";width:8px;height:4px;border:2px solid var(--brand-contrast);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.checkbox-field input:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.user-form .primary-action{justify-content:center}.user-detail-meta{display:grid;gap:1px;padding:14px;border-bottom:1px solid var(--border)}.user-detail-meta div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.user-detail-meta div:last-child{border-bottom:0}.user-detail-meta span{color:var(--text-muted)}.user-detail-meta strong{text-align:right;overflow-wrap:anywhere}.form-help{margin:0;color:var(--text-muted);font-size:13px;line-height:1.4}.password-reset-form{border-top:1px solid var(--border)}.user-account-actions,.user-danger-zone{display:grid;gap:12px;padding:14px;border-top:1px solid var(--border)}.account-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.secondary-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:700}.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.65}.danger-action{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:var(--danger-soft);color:var(--danger)}.table-inline-action{min-height:34px;padding:0 10px;font-size:13px}.archive-table-actions{display:flex;flex-wrap:wrap;gap:8px}.archive-delete-modal{max-width:620px}.archive-delete-form{display:grid;gap:12px;padding:16px 18px 18px}.archive-delete-form label{display:grid;gap:6px}.archive-delete-form label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.archive-delete-form input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.archive-delete-code{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--brand) 46%,var(--border));border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-strong);font-size:20px;letter-spacing:0}.archive-delete-warning{display:flex;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.archive-delete-warning div{display:grid;gap:2px}.archive-delete-warning span{color:var(--text-muted);line-height:1.4}.archived-vehicles-panel{overflow:hidden}.user-danger-zone .form-section-title svg{color:var(--danger)}.form-section-title{display:flex;align-items:flex-start;gap:10px;padding-bottom:2px}.form-section-title svg{color:var(--brand)}.form-section-title strong{display:block}.form-section-title span{display:block;margin-top:2px;text-transform:none;font-weight:600}.audit-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.audit-list-panel{overflow:hidden}.audit-toolbar{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.audit-refresh-button{margin-bottom:0;white-space:nowrap}.audit-row-list{display:grid;max-height:680px;overflow:auto;padding:8px}.audit-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.audit-row:hover,.audit-row.is-selected{background:var(--brand-soft)}.audit-row>svg{color:var(--brand)}.audit-row strong,.audit-row span,.audit-row time,.audit-row small{display:block}.audit-row strong{overflow-wrap:anywhere}.audit-row span,.audit-row small{color:var(--text-muted);font-size:13px}.audit-row span{margin-top:3px}.audit-row-meta{display:grid;justify-items:end;gap:4px;text-align:right}.audit-row-meta time{color:var(--text);font-weight:700}.audit-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.audit-detail-body{display:grid;gap:12px;padding:14px}.audit-detail-meta{display:grid;gap:1px;margin:0}.audit-detail-meta div,.audit-metadata div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.audit-detail-meta dt,.audit-metadata span{color:var(--text-muted)}.audit-detail-meta dd,.audit-metadata strong{margin:0;color:var(--text);font-weight:700;text-align:right;overflow-wrap:anywhere}.audit-metadata{padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.audit-metadata h3{margin:0 0 8px;color:var(--text-muted);font-size:12px;text-transform:uppercase}.flow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.flow-list-panel{overflow:hidden}.flow-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.flow-tabs button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.flow-tabs button.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:var(--brand-soft);color:var(--text);font-weight:700}.flow-list{display:grid;max-height:680px;overflow:auto;padding:8px}.flow-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.flow-row:hover,.flow-row.is-selected{background:var(--brand-soft)}.flow-row>svg{color:var(--brand)}.flow-row strong,.flow-row span,.flow-date em{display:block}.flow-row span{margin-top:3px;color:var(--text-muted);font-size:13px}.flow-date{text-align:right}.flow-date strong{color:var(--text)}.flow-date em{margin-top:4px;color:var(--text-muted);font-style:normal;font-weight:700}.flow-date em.is-overdue{color:var(--danger)}.check-form{display:grid;gap:12px;padding:14px;border-top:1px solid var(--border)}.check-form label{display:grid;gap:6px}.check-form label span{color:var(--text-muted);font-size:12px;font-weight:760;text-transform:uppercase}.check-form input,.check-form select,.check-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text)}.check-form input,.check-form select{min-height:40px;padding:0 10px}.check-form textarea{min-height:82px;padding:10px;resize:vertical}.check-form .primary-action{justify-content:center;width:100%}.check-form .primary-action:disabled{cursor:wait;opacity:.7}.control-detail-form{border-top:1px solid var(--border)}.vehicle-detail-panel .quick-check-controls{grid-template-columns:1fr}.vehicle-detail-panel .quick-check-form .primary-action{justify-content:center;width:100%}.form-message{margin:0;padding:9px 10px;border-radius:7px;font-weight:700}.form-message.tone-success{background:var(--success-soft);color:var(--success)}.form-message.tone-error{background:var(--danger-soft);color:var(--danger)}.form-message.tone-warning{background:var(--warning-soft);color:var(--warning)}.vehicle-lookup-panel,.vehicle-lookup-results-panel,.vehicle-lookup-automation-panel{overflow:hidden}.vehicle-lookup-automation{display:grid;gap:2px}.vehicle-lookup-automation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.vehicle-lookup-automation-header span,.vehicle-lookup-automation-meta span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.vehicle-lookup-automation-header h2,.vehicle-lookup-automation-header p{margin:0}.vehicle-lookup-automation-header h2{margin-top:3px;font-size:18px}.vehicle-lookup-automation-header p{margin-top:5px;color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.35}.vehicle-lookup-automation-panel .form-message{margin:12px 16px 0}.vehicle-lookup-automation-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.vehicle-lookup-automation-meta div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-lookup-automation-meta strong{display:block;margin-top:4px;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.vehicle-lookup-operations-panel{padding:0}.vehicle-lookup-operations-panel>header{padding:14px 16px 0}.vehicle-lookup-operations-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px}.vehicle-lookup-operations-grid div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-lookup-operations-grid span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.vehicle-lookup-operations-grid strong{display:block;margin-top:4px;color:var(--text);font-size:19px;font-weight:500;line-height:1.15}.vehicle-lookup-operations-grid small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.35}.vehicle-lookup-operations-foot{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 16px 14px;color:var(--text-muted);font-size:12px;font-weight:400}.vehicle-lookup-quiet-panel{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--success)}.vehicle-lookup-quiet-panel div{display:grid;gap:2px}.vehicle-lookup-quiet-panel strong{color:var(--text);font-weight:700}.vehicle-lookup-quiet-panel span{color:var(--text-muted);font-size:13px;font-weight:400}.vehicle-lookup-accordion{overflow:hidden}.vehicle-lookup-accordion-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;background:var(--surface)}.vehicle-lookup-accordion-trigger{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:52px;padding:0 16px;border:0;background:var(--surface);color:var(--text);text-align:left}.vehicle-lookup-accordion-trigger:hover,.vehicle-lookup-accordion-trigger:focus-visible{background:color-mix(in srgb,var(--surface) 86%,var(--brand-soft));outline:0}.vehicle-lookup-accordion-title{display:grid;gap:3px;min-width:0}.vehicle-lookup-accordion-title>span{display:inline-flex;align-items:center;min-width:0;gap:9px}.vehicle-lookup-accordion-title em{display:block;overflow:hidden;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vehicle-lookup-accordion-trigger svg{flex:0 0 auto;color:var(--brand);transition:transform .16s ease}.vehicle-lookup-accordion.is-open .vehicle-lookup-accordion-trigger svg{transform:rotate(180deg)}.vehicle-lookup-accordion-trigger strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vehicle-lookup-accordion-trigger small{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:500}.vehicle-lookup-accordion-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;padding-right:16px}.vehicle-lookup-accordion-actions small{color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.vehicle-lookup-accordion-full-toggle{min-height:32px;padding:0 10px;border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--brand-strong);font-size:12px;font-weight:700;white-space:nowrap}.vehicle-lookup-accordion-content{border-top:1px solid var(--border)}.vehicle-lookup-automation-table{min-width:1040px}.vehicle-lookup-runs-table{min-width:980px}.vehicle-lookup-filter-panel{display:flex;align-items:center;gap:12px;margin-bottom:2px;padding:14px 16px}.vehicle-lookup-filter-panel .inline-search{flex:1 1 320px}.vehicle-lookup-filter-panel .filter-controls{flex:0 1 560px}.vehicle-lookup-filter-panel>strong{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:850;white-space:nowrap}.vehicle-lookup-schedule{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(160px,190px) minmax(130px,150px);align-items:end;gap:12px;margin-bottom:2px;padding:14px 16px}.vehicle-lookup-schedule.is-enabled{border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.vehicle-lookup-schedule>div{display:grid;gap:4px}.vehicle-lookup-schedule>div>span,.vehicle-lookup-schedule label:not(.vehicle-lookup-schedule-toggle)>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.vehicle-lookup-schedule h2,.vehicle-lookup-schedule p{margin:0}.vehicle-lookup-schedule h2{font-size:18px}.vehicle-lookup-schedule p{color:var(--text-muted);font-size:13px;font-weight:700}.vehicle-lookup-schedule small{color:var(--text-muted);font-size:12px;font-weight:700}.vehicle-lookup-schedule-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-weight:850;cursor:pointer}.vehicle-lookup-schedule-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vehicle-lookup-schedule-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border);transition:background .16s ease}.vehicle-lookup-schedule-toggle-track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.vehicle-lookup-schedule-toggle.is-on{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.vehicle-lookup-schedule-toggle.is-on .vehicle-lookup-schedule-toggle-track{background:var(--brand)}.vehicle-lookup-schedule-toggle.is-on .vehicle-lookup-schedule-toggle-track span{transform:translate(16px)}.vehicle-lookup-schedule label:not(.vehicle-lookup-schedule-toggle){display:grid;gap:6px}.vehicle-lookup-schedule select,.vehicle-lookup-schedule input[type=time]{width:100%;min-height:42px}.vehicle-lookup-form{display:grid;gap:14px;padding:16px}.vehicle-lookup-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vehicle-lookup-load-action{white-space:nowrap}.vehicle-lookup-form-header span,.vehicle-lookup-form label>span{color:var(--text-muted);font-size:12px;font-weight:700}.vehicle-lookup-form-header h2{margin:3px 0 0;font-size:18px}.vehicle-lookup-input{display:grid;gap:6px}.vehicle-lookup-input textarea{width:100%;min-height:132px;resize:vertical}.vehicle-lookup-rate-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.vehicle-lookup-rate-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px;cursor:pointer;list-style:none}.vehicle-lookup-rate-settings summary::-webkit-details-marker{display:none}.vehicle-lookup-rate-settings summary span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.vehicle-lookup-rate-settings summary strong{color:var(--text-muted);font-size:12px}.vehicle-lookup-rate-settings p{margin:0;padding:0 12px 12px;color:var(--text-muted);font-size:12px;font-weight:700}.vehicle-lookup-cache-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 12px}.vehicle-lookup-cache-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.vehicle-lookup-cache-toggle input{width:16px;height:16px}.vehicle-lookup-delay-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:0 12px 12px}.vehicle-lookup-delay-grid label{display:grid;gap:6px}.vehicle-lookup-delay-grid input{width:100%;min-height:42px}.vehicle-lookup-actions{display:flex;flex-wrap:wrap;gap:10px}.vehicle-lookup-progress{display:grid;gap:7px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-weight:700}.vehicle-lookup-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-lookup-progress-top span{color:var(--text)}.vehicle-lookup-progress-top strong{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.vehicle-lookup-progress-top em{padding:3px 7px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-style:normal;font-weight:850}.vehicle-lookup-progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.vehicle-lookup-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.vehicle-lookup-progress.status-done .vehicle-lookup-progress-track span{background:var(--success)}.vehicle-lookup-progress.status-aborted .vehicle-lookup-progress-track span{background:var(--warning)}.vehicle-lookup-progress small{color:var(--text-muted);font-size:12px}.vehicle-lookup-highlight{display:grid;gap:14px;margin-bottom:2px;padding:16px}.vehicle-lookup-highlight.status-success{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.vehicle-lookup-highlight.status-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.vehicle-lookup-highlight.status-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.vehicle-lookup-highlight-main,.vehicle-lookup-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-lookup-highlight-main span,.vehicle-lookup-highlight-grid dt{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.vehicle-lookup-highlight-main h2{margin:2px 0 0;font-size:26px}.vehicle-lookup-highlight-main h2 .vehicle-lookup-regnr-link{font-size:inherit;font-weight:inherit;line-height:inherit}.vehicle-lookup-highlight-main p{margin:4px 0 0;color:var(--text-muted);font-weight:700}.vehicle-lookup-highlight-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.vehicle-lookup-highlight-grid div{min-width:0}.vehicle-lookup-highlight-grid dd{margin:4px 0 0;font-weight:850}.vehicle-lookup-highlight>.secondary-action{justify-self:start}.vehicle-lookup-row-actions{display:inline-flex;flex-wrap:wrap;gap:7px}.vehicle-lookup-highlight .vehicle-lookup-row-actions{justify-self:start}.vehicle-lookup-row-actions .table-inline-action{width:auto}.vehicle-lookup-results-header{align-items:center;padding-right:12px}.vehicle-lookup-results-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.vehicle-lookup-automation-actions .secondary-action,.vehicle-lookup-automation-actions .primary-action{min-height:42px;padding:0 14px;border-style:solid;border-width:1px}.vehicle-lookup-automation-actions .secondary-action{border-color:var(--border);background:var(--surface-2);color:var(--text)}.vehicle-lookup-automation-actions .secondary-action:hover:not(:disabled),.vehicle-lookup-automation-actions .secondary-action:focus-visible{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.vehicle-lookup-automation-actions .primary-action{border-color:color-mix(in srgb,var(--brand) 85%,black);background:linear-gradient(180deg,var(--brand-strong),var(--brand));color:var(--brand-contrast);box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent),inset 0 1px #ffffff38}.vehicle-lookup-automation-actions .primary-action:disabled,.vehicle-lookup-automation-actions .secondary-action:disabled{cursor:wait;opacity:.65}.vehicle-lookup-results-actions>span{color:var(--text-muted);font-size:12px;font-weight:800}.vehicle-lookup-results-panel .table-wrap{max-height:min(560px,calc(100vh - 260px));overflow:auto;scrollbar-gutter:stable}.vehicle-lookup-accordion .table-wrap{max-height:360px;overflow:auto;scrollbar-gutter:stable}.vehicle-lookup-accordion.variant-runs .table-wrap{max-height:280px}.vehicle-lookup-accordion.variant-results .table-wrap,.vehicle-lookup-accordion.variant-queue .table-wrap{max-height:380px}.vehicle-lookup-accordion.variant-queue.is-full-height .table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.vehicle-lookup-results-panel thead th{position:sticky;top:0;z-index:3;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border),0 1px 0 var(--surface)}.vehicle-lookup-results-panel thead{background:var(--surface)}.vehicle-lookup-table{min-width:1240px}.vehicle-lookup-table tr.is-warning-row{background:color-mix(in srgb,var(--warning-soft) 45%,transparent)}.vehicle-lookup-table td strong,.vehicle-lookup-table td small{display:block}.vehicle-lookup-table td strong{font-weight:500}.vehicle-lookup-table td .vehicle-lookup-regnr-link{display:block;font-weight:600}.vehicle-lookup-table td small{color:var(--text-muted);font-size:11px;font-weight:400}.vehicle-lookup-sync,.vehicle-lookup-days,.vehicle-lookup-traffic{display:inline-grid;place-items:center;min-height:25px;padding:0 8px;border-radius:6px;font-weight:600;white-space:nowrap}.vehicle-lookup-sync.tone-success,.vehicle-lookup-days.tone-success,.vehicle-lookup-traffic.tone-success{background:var(--success-soft);color:var(--success)}.vehicle-lookup-sync.tone-warning,.vehicle-lookup-days.tone-warning,.vehicle-lookup-traffic.tone-warning{background:var(--warning-soft);color:var(--warning)}.vehicle-lookup-sync.tone-danger,.vehicle-lookup-days.tone-danger,.vehicle-lookup-traffic.tone-danger{background:var(--danger-soft);color:var(--danger)}.vehicle-lookup-sync.tone-muted,.vehicle-lookup-days.tone-muted,.vehicle-lookup-traffic.tone-muted{background:var(--surface-3);color:var(--text-muted)}.workshop-board-toast{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:flex-start;gap:10px;max-width:min(360px,calc(100vw - 24px));padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.workshop-board-toast.tone-warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning-soft) 74%,var(--surface));color:var(--warning)}.workshop-board-toast div{display:grid;gap:3px;min-width:0}.workshop-board-toast strong,.workshop-board-toast span{display:block}.workshop-board-toast span{color:var(--text);font-size:13px}.workshop-board-toast button{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;margin:-4px -4px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);line-height:0}.workshop-board-toast button svg{display:block}.pwa-update-notice{position:fixed;right:22px;bottom:22px;z-index:58;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:min(440px,calc(100vw - 24px));padding:14px;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface));box-shadow:var(--shadow);color:var(--brand-strong)}.pwa-update-notice-copy{display:grid;gap:3px;min-width:0}.pwa-update-notice-copy strong,.pwa-update-notice-copy span{overflow-wrap:anywhere}.pwa-update-notice-copy span{color:var(--text);font-size:13px}.pwa-update-notice-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.pwa-update-notice-actions button{min-height:44px;padding:0 14px}.status-pill,.fault-count{display:inline-grid;place-items:center;min-width:34px;min-height:25px;padding:0 8px;border-radius:6px;font-weight:700}.status-pill.tone-success,.fault-count{background:var(--success-soft);color:var(--success)}.status-pill.tone-warning{background:var(--warning-soft);color:var(--warning)}.status-pill.tone-info{background:var(--info-soft);color:var(--info)}.status-pill.tone-muted{background:var(--surface-3);color:var(--text-muted)}.status-pill.tone-danger,.fault-count.has-faults{background:var(--danger-soft);color:var(--danger)}.date-overdue{color:var(--danger);font-weight:700}.date-soon{color:var(--warning);font-weight:700}.row-action{display:grid;place-items:center;width:34px;height:30px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.quick-actions button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:12px;color:var(--brand);background:var(--surface);text-align:left}.quick-actions button:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-soft)}.quick-actions span{color:var(--text);font-size:12px;font-weight:700;line-height:1.25}.empty-panel-text{margin:0;padding:18px;color:var(--text-muted)}body{line-height:1.48}h1{font-weight:700;line-height:1.12}h2,h3{font-weight:600;line-height:1.25}.eyebrow{color:var(--text-muted);font-size:13px;font-weight:600}.panel h2,.modal-panel header h2,.vehicle-lookup-automation-header h2,.vehicle-lookup-schedule h2,.vehicle-lookup-form-header h2,.vehicle-lookup-highlight-main h2,.vehicle-lookup-accordion-trigger strong,.work-order-source-header h2,.workshop-board-board-header h2,.workshop-board-canvas-header h2{font-weight:600;text-transform:none}.account-session-info>span,.login-form label span,.metric-card span,.metric-card small,.year-progress-intro span,.month-controls-meta span,.month-summary-card div>span,.month-summary-card small,.month-control-group h3,.month-control-group header span,.quick-check-form label:not(.quick-check-unlock)>span,.quick-check-fields label>span,.quick-check-status,.mini-stat span,.export-filter-grid label>span,.work-order-control-grid label>span,.work-order-source-sort .list-sort-control span,.work-order-source-header>span,.work-order-source-header div>span,.workshop-board-search-shell label,.workshop-board-placement-form label>span,.workshop-board-repair-fields label>span,.workshop-board-board-header>span,.workshop-board-board-header div>span,.workshop-board-canvas-header>span,.workshop-board-card-strip,.workshop-board-card-meta,.workshop-board-card-state-top,.vehicle-detail-body span,.vehicle-history-row span,.profile-fact-row span,.fault-detail-body h3,.fault-detail-body dt,.fault-full-text h3,.audit-detail-meta dt,.audit-metadata h3,.audit-metadata span,.vehicle-file-rename-form label span,.fault-create-form label span,.vehicle-search-control label span,.fault-image-upload label span,.modal-panel header span,.fault-edit-form label span,.password-form label span,.vehicle-settings-form label>span,.user-form label>span,.archive-delete-form label span,.check-form label span,.vehicle-lookup-automation-header span,.vehicle-lookup-automation-meta span,.vehicle-lookup-operations-grid span,.vehicle-lookup-filter-panel>strong,.vehicle-lookup-schedule label:not(.vehicle-lookup-schedule-toggle)>span,.vehicle-lookup-schedule>div>span,.vehicle-lookup-form label>span,.vehicle-lookup-delay-grid label span,.list-sort-control span,.row-count-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.metric-card strong,.mini-stat strong,.month-summary-card strong,.year-progress-numbers strong,.vehicle-lookup-summary-grid .mini-stat strong,.vehicle-profile-metrics .mini-stat strong,.vehicle-lookup-highlight-main h2 .vehicle-lookup-regnr-link,.workshop-board-hub-stats strong,.vehicle-lookup-operations-grid strong,.vehicle-lookup-automation-meta strong{font-weight:700}.primary-action,.secondary-action,.danger-action,.report-action-button,.account-menu-item,.quick-actions span,.vehicle-lookup-accordion-trigger strong,.vehicle-lookup-rate-settings summary strong,.vehicle-lookup-tabs button,.work-order-source-tabs button,.work-order-source-row em,.work-order-source-header button,.workshop-board-card-actions button,.workshop-board-card-faults button,.modal-actions button{font-weight:600}.status-pill,.fault-count,.export-fault-badge,.export-fault-badge span,.workshop-board-column-count,.vehicle-lookup-sync,.vehicle-lookup-days,.vehicle-lookup-traffic,.table-link-button,.vehicle-lookup-regnr-link,.export-vehicle-button,.flow-row strong,.flow-date strong,.flow-date em,.month-control-main strong,.work-order-source-row strong,.workshop-board-card-title strong,.vehicle-timeline-item strong,.fault-report-row strong,.audit-row strong,.user-row strong,.registry-issue-row strong,.work-order-overdue-badge,.tab-alert,.tab-muted,.vehicle-lookup-tabs .tab-alert,.vehicle-lookup-tabs .tab-muted{font-weight:600}.table-footnote,small,.empty-panel-text,.vehicle-lookup-operations-grid small,.vehicle-lookup-schedule p,.vehicle-lookup-schedule small,.work-order-source-row small,.workshop-board-card-title span,.workshop-board-card-meta span,.fault-report-row span,.audit-row span,.user-row span{font-weight:400}th,.sortable-header,.sortable-header span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.vehicle-lookup-accordion-trigger strong,.month-control-group h3,.fault-detail-body h3,.fault-full-text h3,.audit-metadata h3,.export-control-label,.export-document-title span,.work-order-source-header span,.workshop-board-board-header>span,.workshop-board-board-header div>span,.workshop-board-canvas-header>span{font-weight:600;letter-spacing:0;text-transform:none}.vehicle-lookup-tabs button{color:var(--text-muted)}.vehicle-lookup-tabs button.is-active,.work-order-source-tabs button.is-active{color:var(--text)}.vehicle-lookup-summary-grid .mini-stat,.vehicle-lookup-automation-meta div,.vehicle-lookup-operations-grid div{background:var(--surface)}.vehicle-lookup-summary-grid .mini-stat span,.vehicle-lookup-summary-grid .mini-stat strong{color:var(--text)}.vehicle-lookup-summary-grid .mini-stat span{font-weight:500}.vehicle-lookup-operations-grid strong{font-size:18px}.date-overdue,.date-soon{font-weight:600}@media (max-width: 1320px){.metric-grid,.vehicle-summary-grid,.vehicle-profile-metrics,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-controls{align-items:stretch;flex-direction:column}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions{min-width:0}.month-controls-summary,.settings-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel,.quick-panel{grid-column:span 1}.vehicle-workspace,.flow-workspace,.fault-reports-workspace,.backup-workspace,.user-management-grid,.audit-workspace{grid-template-columns:1fr}.fault-create-form{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.fault-create-compact-fields{grid-column:1;grid-row:1 / span 2}.fault-description-field,.fault-comment-field,.fault-create-form .primary-action{grid-column:2}.fault-create-form .primary-action{justify-self:end}.fault-side-stack,.user-side-stack,.audit-detail-panel{position:static;max-height:none}.vehicle-profile-grid,.vehicle-files-modal-body{grid-template-columns:1fr}.vehicle-file-preview-frame,.vehicle-file-preview-empty{min-height:260px}.vehicle-file-preview-meta{align-items:stretch;flex-direction:column}.vehicle-file-rename-form{align-items:stretch;grid-template-columns:1fr}.vehicle-detail-panel{position:static;max-height:none}}.mobile-filter-toggle,.mobile-list-toggle,.mobile-disclosure-toggle,.mobile-card-detail-toggle,.mobile-detail-close{display:none}.mobile-disclosure-content{display:contents}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.is-open{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:min(300px,86vw);box-shadow:18px 0 50px #00000047}.mobile-menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.topbar{align-items:stretch;flex-wrap:wrap}.search-shell{width:calc(100% - 60px)}.global-search-results{width:min(560px,calc(100vw - 28px))}.topbar-actions{width:100%;margin-left:0;justify-content:flex-end;overflow:visible;padding-bottom:2px}.account-menu-wrapper{margin-right:0}.page-header,.page-actions,.vehicle-profile-header{flex-direction:column;align-items:flex-start}.vehicle-profile-actions{width:100%;justify-content:flex-start}.dashboard-grid,.metric-grid,.export-filter-grid,.month-controls-summary,.registry-issues-grid,.vehicle-summary-grid,.vehicle-profile-metrics,.settings-app-grid{grid-template-columns:1fr}.vehicle-toolbar,.filter-controls,.user-toolbar,.audit-toolbar,.vehicle-lookup-schedule,.vehicle-lookup-automation-header,.registry-issue-heading,.fault-create-form{flex-direction:column;align-items:stretch}.vehicle-lookup-schedule{display:grid;grid-template-columns:1fr}.vehicle-lookup-automation-meta,.vehicle-lookup-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-lookup-overview-alert-list article{grid-template-columns:minmax(0,1fr);align-items:stretch}.list-sort-control{width:100%;flex:1 1 auto;min-width:0}.fault-create-form,.vehicle-settings-form{grid-template-columns:1fr}.vehicle-search-control,.fault-create-compact-fields,.fault-description-field,.fault-comment-field,.fault-create-form .primary-action{grid-column:1}.fault-create-compact-fields{grid-row:auto}.fault-create-form .primary-action{justify-self:stretch;width:100%}.selected-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px),(max-width: 980px) and (max-height: 640px) and (orientation: landscape){.page,.topbar{padding-left:14px;padding-right:14px}.modal-backdrop{align-items:end;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.vehicle-archive-zone{align-items:stretch;flex-direction:column}.fault-edit-form{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-action,.modal-actions button{width:100%}.export-fault-modal-actions,.export-fault-copy-card-header{align-items:stretch;flex-direction:column}.export-fault-modal-actions .secondary-action,.export-fault-copy-button{width:100%}.metric-card,.month-control-row,.status-donut-layout{grid-template-columns:1fr}.month-control-open{grid-template-columns:38px minmax(0,1fr)}.report-action-button{width:100%}.quick-check-controls,.quick-check-control-header{grid-template-columns:1fr}.status-donut-layout{justify-items:center}.profile-button div{display:none}h1{font-size:26px}.month-control-date{text-align:left}.fault-create-collapsed,.vehicle-lookup-form-header,.vehicle-lookup-highlight-main,.vehicle-lookup-filter-panel,.vehicle-lookup-results-header,.vehicle-lookup-actions{align-items:stretch;flex-direction:column}.vehicle-lookup-filter-panel .filter-controls{flex:1 1 auto}.vehicle-lookup-tabs{display:grid;grid-template-columns:1fr;width:100%}.vehicle-lookup-tabs button{justify-content:center}.vehicle-lookup-automation-meta,.vehicle-lookup-operations-grid,.vehicle-lookup-overview-alert-lead,.vehicle-lookup-overview-alert-list dl{grid-template-columns:1fr}.vehicle-lookup-results-actions{align-items:stretch;width:100%}.vehicle-timeline-list{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:8px;padding:10px}.vehicle-timeline-item>div:last-child{min-height:122px;aspect-ratio:auto}.vehicle-timeline-item p{-webkit-line-clamp:3}.vehicle-lookup-rate-settings summary{align-items:flex-start;flex-direction:column;padding:10px 12px}.vehicle-lookup-cache-tools{align-items:stretch;flex-direction:column}.vehicle-lookup-progress-top{align-items:flex-start;flex-direction:column}.vehicle-lookup-progress-top strong{align-items:flex-start;flex-direction:column;gap:5px;white-space:normal}.vehicle-lookup-cache-tools .secondary-action{justify-content:center;width:100%}.vehicle-lookup-delay-grid,.vehicle-lookup-highlight-grid{grid-template-columns:1fr}.vehicle-lookup-actions .primary-action,.vehicle-lookup-actions .secondary-action,.vehicle-lookup-actions .danger-action,.vehicle-lookup-load-action,.vehicle-lookup-highlight>.secondary-action,.vehicle-lookup-results-header .secondary-action{justify-content:center;width:100%}.selected-vehicle-summary{grid-template-columns:1fr}.user-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.user-row .status-pill{justify-self:start}.user-row>.user-row-meta{grid-column:2;justify-content:flex-start}.user-detail-meta div{grid-template-columns:1fr}.user-detail-meta strong{text-align:left}.audit-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.audit-row-meta{grid-column:2;justify-items:start;text-align:left}.backup-run-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.backup-run-meta{grid-column:2;justify-items:start;min-width:0;text-align:left}.backup-actions .primary-action,.backup-actions .secondary-action{justify-content:center;width:100%}.audit-detail-meta div,.audit-metadata div{grid-template-columns:1fr}.audit-detail-meta dd,.audit-metadata strong{text-align:left}}@media (max-width: 980px){.mobile-nav-backdrop{position:fixed;inset:0 0 0 min(300px,86vw);z-index:29;display:block;padding:0;border:0;background:#00000085;touch-action:none}.sidebar.is-open{height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(22px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left))}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px}.search-shell{width:100%;min-width:0}.topbar-actions{width:auto;min-width:0;margin-left:0;padding-bottom:0}.vehicle-toolbar>.inline-search,.vehicle-toolbar>.filter-controls,.vehicle-lookup-filter-panel .inline-search,.vehicle-lookup-filter-panel .filter-controls,.list-sort-control{flex:0 0 auto;width:100%;min-width:0}.filter-controls select{flex:none;width:100%;min-width:0;height:44px;min-height:44px}.filter-controls .list-sort-control select{flex:1 1 0;width:0;max-width:100%}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),#root select,#root textarea{font-size:16px}}@media (max-width: 640px),(max-width: 980px) and (max-height: 640px) and (orientation: landscape){html,body{overscroll-behavior-y:contain}.app-shell,.auth-screen{min-height:100dvh}.topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 58px;align-items:center;gap:8px;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left))}.search-shell{width:100%;min-width:0}.topbar-actions{width:auto;min-width:0;margin-left:0;padding-bottom:0}.account-menu-wrapper{width:58px;min-width:0}.profile-button{grid-template-columns:34px 14px;gap:2px;width:58px;min-width:58px;min-height:44px;height:44px;padding:4px}.profile-button>span{width:34px;height:34px}.account-menu{right:0;left:auto;width:min(320px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.global-search-results{left:-52px;width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:min(460px,calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.global-search-result{grid-template-columns:24px minmax(0,1fr)}.global-search-result em{grid-column:2;justify-self:start;max-width:100%}.page{padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left))}.metric-card{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:96px;padding:12px}.metric-icon{width:48px;height:48px}.metric-card strong,.mini-stat strong{font-size:25px}.vehicle-list-panel .table-wrap{max-height:min(62dvh,560px);overflow:auto;padding:8px;-webkit-overflow-scrolling:touch}.vehicle-list-panel .vehicle-table{display:block;width:100%;min-width:0}.vehicle-list-panel .vehicle-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vehicle-list-panel .vehicle-table tbody{display:grid;gap:10px}.vehicle-list-panel .vehicle-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-panel)}.vehicle-list-panel .vehicle-table tbody tr.is-profile-link{cursor:pointer}.vehicle-list-panel .vehicle-table tbody tr.is-selected{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));background:var(--brand-soft)}.vehicle-list-panel .vehicle-table td{display:grid;align-content:start;gap:4px;height:auto;min-width:0;max-width:100%;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.vehicle-list-panel .vehicle-table td>*{min-width:0;max-width:100%;overflow-wrap:inherit}.vehicle-list-panel .vehicle-table td:before{content:attr(data-label);color:var(--text-soft);font-size:11px;font-weight:750;text-transform:uppercase}.vehicle-list-panel .vehicle-table td:first-child,.vehicle-list-panel .vehicle-table td:last-child{grid-column:1 / -1}.vehicle-list-panel .vehicle-table .table-link-button{min-height:28px;font-size:18px}.vehicle-list-panel .vehicle-table .report-action-button{justify-content:center;min-height:44px}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.table-footer{align-items:flex-start;flex-direction:column}.flow-list{max-height:min(58dvh,520px);-webkit-overflow-scrolling:touch}.workshop-board-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.workshop-board-card-main-actions,.workshop-board-card-bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workshop-board-card-actions button{justify-content:center;width:100%;min-height:44px;padding:7px 8px;white-space:normal}.workshop-board-card-actions .workshop-board-checkout-action{grid-column:1;grid-row:1}.workshop-board-card-actions .workshop-board-report-action{grid-column:2;grid-row:1}.workshop-board-card-remove{width:44px;height:44px}.fault-create-compact-fields .selected-vehicle-summary,.vehicle-detail-body div,.profile-fact-row,.fault-detail-body dl div{grid-template-columns:1fr;gap:4px}.vehicle-detail-body strong,.profile-fact-row strong,.fault-detail-body dd{text-align:left}.modal-backdrop{padding-right:calc(12px + env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left))}.modal-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.workshop-board-toast{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.pwa-update-notice{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));width:auto}}@media (min-width: 390px) and (max-width: 980px){.metric-grid,.vehicle-summary-grid,.settings-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width: 640px),(max-width: 980px) and (max-height: 640px) and (orientation: landscape){.page{padding-top:16px}.page-header{gap:6px;margin-bottom:12px}.page-header .eyebrow{margin-bottom:2px;font-size:12px}.page-header h1{font-size:27px}.page-header p{font-size:14px;line-height:1.35}.page-actions{gap:6px;font-size:13px}.metric-card{grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:76px;padding:9px}.metric-icon{width:38px;height:38px}.metric-card strong,.mini-stat strong{font-size:21px}.metric-card small{display:none}.mobile-filter-toggle,.mobile-list-toggle,.mobile-disclosure-toggle,.mobile-card-detail-toggle,.mobile-detail-close{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:750;text-align:left}.mobile-filter-toggle>span,.mobile-disclosure-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.mobile-filter-toggle em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-style:normal}.mobile-filter-toggle[aria-expanded=true] svg,.mobile-list-toggle[aria-expanded=true] svg,.mobile-disclosure-toggle[aria-expanded=true] svg,.mobile-card-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-filter-panel:not(.is-open),.mobile-disclosure-content:not(.is-open),.mobile-optional-details:not(.is-open){display:none}.mobile-disclosure-content.is-open{display:contents}.filter-controls.mobile-filter-panel.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.filter-controls.mobile-filter-panel.is-open .list-sort-control{width:100%}.mobile-list-toggle{justify-content:center;margin-top:10px;background:var(--surface);color:var(--brand-strong)}.monthly-controls-panel{min-height:0}.month-controls{gap:8px;padding:10px}.month-controls-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-summary-card{grid-template-columns:1fr;gap:2px;padding:8px}.month-summary-icon,.month-summary-card small{display:none}.month-summary-card div>span{margin-bottom:2px;font-size:10px}.month-summary-card strong{font-size:19px}.month-control-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.month-control-tabs::-webkit-scrollbar{display:none}.month-control-tabs button{flex:0 0 auto}.month-control-tabs .list-sort-control{flex:0 0 180px;width:180px}.month-control-list{max-height:none;overflow:visible}.month-control-list:not(.is-mobile-expanded) .month-control-group>div>.month-control-row:nth-child(n+4){display:none}.month-control-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.month-control-row .report-action-button{width:auto;min-height:44px}.vehicle-register-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vehicle-register-summary .mini-stat{min-height:58px;padding:7px}.vehicle-register-summary .mini-stat span{font-size:10px;line-height:1.15}.vehicle-register-summary .mini-stat strong{margin-top:2px;font-size:20px}.vehicle-list-panel .table-wrap{max-height:none;overflow:visible}.vehicle-workspace>.vehicle-detail-panel{display:none}.work-order-controls{align-items:stretch;padding:10px}.mobile-disclosure-toggle>span{display:grid;gap:2px}.mobile-disclosure-toggle small{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.work-order-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-order-notes-field{grid-column:1 / -1}.work-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.work-order-actions .primary-action,.work-order-actions .secondary-action,.work-order-actions .danger-action{justify-content:center;width:100%;min-width:0;white-space:normal}.work-order-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.work-order-source-tabs button{min-width:0;padding:0 4px;font-size:12px}.work-order-source-header{padding:10px 12px}.work-order-source-list{min-height:220px;max-height:min(48dvh,420px)}.vehicle-lookup-automation-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.vehicle-lookup-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-lookup-automation-meta div,.vehicle-lookup-operations-grid div{padding:8px}.vehicle-lookup-automation-meta:not(.is-mobile-expanded)>div:nth-child(n+3){display:none}.vehicle-lookup-detail-toggle{margin:-4px 0 12px}.vehicle-lookup-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.fault-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fault-report-summary .mini-stat{min-height:58px;padding:7px}.fault-report-summary .mini-stat span{font-size:10px;line-height:1.15}.fault-report-summary .mini-stat strong{margin-top:2px;font-size:20px}.fault-create-collapsed{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;padding:8px 10px}.fault-create-collapsed span{display:none}.fault-create-collapsed .primary-action{width:auto;padding-inline:12px}.fault-report-rows{max-height:none;overflow:visible}.fault-work-row{min-height:64px;padding:8px}.fault-work-comment{-webkit-line-clamp:1}.fault-side-stack{display:none}.fault-side-stack.has-mobile-selection{display:block;position:fixed;inset:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));z-index:60;max-height:none;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface-2);box-shadow:var(--shadow-soft)}.mobile-detail-close{position:sticky;top:0;z-index:2;justify-content:center;margin-bottom:8px;background:var(--surface)}.settings-app-grid{grid-template-columns:1fr;gap:8px}.settings-app-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:64px;padding:10px 12px}.settings-app-card>span{grid-row:1 / 3;width:40px;height:40px}.settings-app-card strong{font-size:15px}.settings-app-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-board-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workshop-board-command-actions .workshop-board-hub-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.workshop-board-command-actions .secondary-action{justify-content:center;width:100%;min-height:44px}.workshop-board-board-header p{display:none}.workshop-board-kanban{gap:6px;padding:6px}.workshop-board-column{min-height:0}.workshop-board-column-list{overflow:visible;padding:6px}.workshop-board-column-list>.empty-panel-text{padding:10px}.mobile-card-detail-toggle{min-height:38px;padding:0 9px;color:var(--text-muted);font-size:12px}}@media (max-width: 640px),(max-width: 980px) and (max-height: 640px) and (orientation: landscape){#root input[type=date],#root input[type=month],#root input[type=datetime-local]{display:block;box-sizing:border-box;justify-self:start;width:min(100%,15rem);inline-size:min(100%,15rem);min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}#root :is(.fault-create-form,.fault-edit-form,.workshop-board-placement-form,.export-filter-grid,.check-form,.quick-check-form) label{min-width:0;max-width:100%}.modal-backdrop{overscroll-behavior:contain}.modal-panel>header{position:sticky;top:0;z-index:4;background:var(--surface)}.modal-panel>header button{flex:0 0 44px;width:44px;min-width:44px;height:44px}.table-wrap{touch-action:pan-x pan-y;overscroll-behavior-y:auto}.list-sort-control select{flex:1 1 0;width:0;max-width:100%}.user-toolbar,.audit-toolbar{gap:8px;padding:10px}.user-toolbar>.inline-search,.audit-toolbar>.inline-search{flex:0 0 auto;width:100%;min-width:0;min-height:44px}.user-row-list,.audit-row-list,.backup-run-list,.flow-list,.work-order-source-list{max-height:none;overflow:visible;-webkit-overflow-scrolling:auto}.archived-vehicles-panel .table-wrap,.vehicle-registry-panel .table-wrap,.vehicle-lookup-results-panel .table-wrap,.vehicle-lookup-accordion .table-wrap{max-height:none;overflow:visible;padding:8px;scrollbar-gutter:auto;touch-action:pan-y}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table){display:block;width:100%;min-width:0;table-layout:auto}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table):not(.mobile-sortable-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody{display:grid;gap:8px}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody td{display:grid;align-content:start;gap:4px;width:auto;min-width:0;height:auto;padding:0;border:0;overflow-wrap:anywhere;white-space:normal}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody td:before{content:attr(data-label);color:var(--text-soft);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody td:is([data-label=Åtgärd],[data-label=Åtgärder],[data-label=Kommentar],[data-label=Meddelande],[data-label="Senaste resultat"]){grid-column:1 / -1}:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody td[data-label=Åtgärd] .table-inline-action,:is(.archive-vehicle-table,.vehicle-registry-table,.vehicle-lookup-table) tbody td[data-label=Åtgärder] .table-inline-action{justify-content:center;width:100%;min-width:0;min-height:44px}.archive-table-actions,.vehicle-lookup-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.mobile-sortable-table thead{position:static;display:block;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;background:transparent}.mobile-sortable-table thead tr{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px;border:0;background:transparent}.mobile-sortable-table thead th{position:static;display:block;width:auto;min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.mobile-sortable-table .sortable-header{width:auto;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);white-space:normal}.mobile-sortable-table .sortable-header span{overflow:visible;text-overflow:clip}.mobile-list-collapse-toggle{position:sticky;top:calc(72px + env(safe-area-inset-top));z-index:8;margin-top:0;margin-bottom:8px;background:var(--surface);box-shadow:var(--shadow-panel)}.month-summary-card{justify-items:center;gap:4px;text-align:center}.month-summary-card .month-summary-icon{display:grid;place-items:center;justify-self:center;width:34px;height:34px}.month-summary-card>div{width:100%;min-width:0;text-align:center}.month-summary-card small{display:none}.vehicle-list-panel .vehicle-table tbody tr{grid-template-areas:"vehicle status" "vehicle faults" "intern type" "bcheck inspection" "action action";align-items:start;overflow:visible;padding-bottom:14px}.vehicle-list-panel .vehicle-table td[data-label=Fordon]{grid-area:vehicle;grid-column:1;padding-right:6px}.vehicle-list-panel .vehicle-table td[data-label=Internnr]{grid-area:intern}.vehicle-list-panel .vehicle-table td[data-label=Typ]{grid-area:type}.vehicle-list-panel .vehicle-table td[data-label=Status]{grid-area:status;justify-items:end;align-self:start}.vehicle-list-panel .vehicle-table td[data-label=Status]:before{display:none}.vehicle-list-panel .vehicle-table td[data-label="Nästa B-check"]{grid-area:bcheck}.vehicle-list-panel .vehicle-table td[data-label="Nästa besiktning"]{grid-area:inspection}.vehicle-list-panel .vehicle-table td[data-label=Felrapporter]{grid-area:faults;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:6px;grid-column:2}.vehicle-list-panel .vehicle-table td[data-label=Felrapporter]:before{content:"Fel"}.vehicle-list-panel .vehicle-table td[data-label=Åtgärd]{grid-area:action;grid-column:1 / -1}.vehicle-list-panel .vehicle-table td[data-label=Status] .status-pill{justify-self:end;width:max-content;min-width:54px}.vehicle-list-panel .vehicle-table td[data-label=Felrapporter] .fault-count{justify-self:end;width:max-content;min-width:34px}.vehicle-list-panel .table-footer{gap:6px;min-height:0;padding:12px 14px 14px}.vehicle-list-panel .table-footer .mobile-list-toggle{width:100%;margin-top:4px}.mobile-infinite-sentinel{display:block;width:100%;min-height:2px}.flow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.flow-summary-grid .mini-stat{min-height:58px;padding:7px 5px;text-align:center}.flow-summary-grid .mini-stat span{font-size:9.5px;line-height:1.15}.flow-summary-grid .mini-stat strong{margin-top:3px;font-size:20px}.flow-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:none;touch-action:pan-x pan-y}.flow-tabs::-webkit-scrollbar{display:none}.flow-tabs button{flex:0 0 auto;min-height:40px;padding:0 10px}.flow-tabs .list-sort-control{flex:0 0 184px;width:184px}.flow-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px}.flow-row>svg{width:18px;height:18px}.flow-row strong{font-size:14px}.flow-row span,.flow-date{font-size:12px}.flow-list-panel>.flow-list-toggle{width:calc(100% - 16px);margin:8px}.flow-list-panel>.mobile-list-collapse-toggle{top:calc(72px + env(safe-area-inset-top));margin-bottom:0}.flow-workspace>.vehicle-detail-panel>header{min-height:46px;padding:0 12px}.flow-workspace>.vehicle-detail-panel{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.flow-workspace>.vehicle-detail-panel .vehicle-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:8px}.flow-workspace>.vehicle-detail-panel .vehicle-detail-body>div{grid-template-columns:1fr;gap:2px;min-width:0;padding:8px}.flow-workspace>.vehicle-detail-panel .vehicle-detail-body strong{overflow-wrap:anywhere;font-size:14px;text-align:left}.flow-workspace .quick-check-form{gap:8px;padding:10px}.quick-check-controls{grid-template-columns:1fr;gap:8px}.quick-check-control-card{gap:8px;padding:10px}.quick-check-control-header{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.quick-check-control-icon{width:30px;height:30px}.quick-check-control-header strong{font-size:14px}.quick-check-control-header small,.quick-check-status,.quick-check-unlock{font-size:11px}.quick-check-control-card>label,.quick-check-fields>label{min-width:0}.quick-check-control-card>label input{min-width:0;max-width:100%}.quick-check-control-card.is-locked>label,.quick-check-control-card.is-locked>.quick-check-api-actions,.quick-check-control-card.is-locked>.quick-check-api-source{display:none}.quick-check-form textarea,.check-form textarea{min-height:60px}.export-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.export-filter-grid input:not([type=checkbox]),.export-filter-grid select,.export-fill-input,.work-order-edit-field{min-width:0;max-width:100%}.export-print-panel:not(.work-order-print-panel) .export-table-wrap{overflow:visible;padding:8px}.export-print-panel:not(.work-order-print-panel) .export-table{display:block;width:100%;min-width:0}.export-print-panel:not(.work-order-print-panel) .export-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.export-print-panel:not(.work-order-print-panel) .export-table tbody{display:grid;gap:8px}.export-print-panel:not(.work-order-print-panel) .export-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.export-print-panel:not(.work-order-print-panel) .export-table tbody td{display:grid;align-content:start;gap:4px;width:auto;min-width:0;max-width:100%;height:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.export-print-panel:not(.work-order-print-panel) .export-table tbody td>*{min-width:0;max-width:100%;overflow-wrap:inherit}.export-print-panel:not(.work-order-print-panel) .export-table tbody td:before,.work-order-table tbody td:before{content:attr(data-label);color:var(--text-soft);font-size:10px;font-weight:780;text-transform:uppercase}.export-print-panel:not(.work-order-print-panel) .export-table td[data-label=Kommentar],.export-print-panel:not(.work-order-print-panel) .export-table td[data-label=Färdig]{grid-column:1 / -1}.work-order-sources{position:static;height:auto;max-height:none;overflow:visible}.work-order-source-content{overflow:visible}.work-order-source-list{min-height:0;padding:8px}.work-order-source-list:not(.is-mobile-expanded)>.work-order-source-row:nth-child(n+7){display:none}.work-order-source-list-toggle{width:calc(100% - 16px);margin:8px}.work-order-sources>.mobile-list-collapse-toggle{top:calc(72px + env(safe-area-inset-top));margin-bottom:0}.work-order-source-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px 9px;min-height:0;padding:9px}.work-order-source-row>svg{grid-column:1;grid-row:1;margin-top:2px}.work-order-source-row>span{grid-column:2;grid-row:1}.work-order-source-row>em{grid-column:2;grid-row:2;justify-self:start;min-height:30px;padding-top:3px}.work-order-source-row strong,.work-order-source-row small{overflow:visible;text-overflow:clip;white-space:normal}.work-order-source-row small.work-order-source-meta{flex-wrap:wrap;line-height:1.35}.work-order-print-panel>.export-document-header{display:grid;align-items:start;gap:10px;padding:12px}.work-order-print-panel .export-document-title{width:100%;min-width:0}.work-order-print-panel .export-document-title h2{overflow-wrap:anywhere;font-size:20px}.work-order-document-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.work-order-document-stats span{width:100%;min-width:0;min-height:30px;padding:5px 7px;text-align:center;white-space:normal}.work-order-table-wrap{overflow:visible;padding:8px}.work-order-table{display:block;width:100%;min-width:0}.work-order-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.work-order-table tbody{display:grid;gap:10px}.work-order-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.work-order-table tbody td{display:grid;align-content:start;gap:4px;width:auto!important;min-width:0;min-height:0;padding:0;border:0}.work-order-table td[data-label=Typ],.work-order-table td[data-label=Åtgärd],.work-order-table td[data-label="Vad ska göras"],.work-order-table td[data-label=Kommentar]{grid-column:1 / -1}.work-order-table .work-order-textarea{min-height:52px}.work-order-table .work-order-row-actions{justify-items:end;text-align:right}.workshop-board-command-actions .workshop-board-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workshop-board-hub-stats span{width:100%;min-width:0;min-height:36px;padding:4px 7px;text-align:center;white-space:normal}.workshop-board-vehicle-card>header{min-height:0;gap:8px;padding:4px 0 6px}.workshop-board-card-title .table-link-button{padding:0}.workshop-board-note,.workshop-board-fault-list span,.workshop-board-fault-list small{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.export-print-panel:not(.work-order-print-panel)>.export-document-header{display:grid;align-items:start;gap:10px;padding:12px}.export-print-panel:not(.work-order-print-panel) .export-document-title{width:100%;min-width:0}.export-print-panel:not(.work-order-print-panel) .export-document-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.vehicle-lookup-automation-panel>.vehicle-lookup-automation-header{display:grid;align-items:stretch;gap:10px;min-height:0;padding:12px}.vehicle-lookup-automation-panel>.vehicle-lookup-automation-header>div:first-child{width:100%;min-width:0;text-align:left}.vehicle-lookup-automation-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;width:100%}.vehicle-lookup-automation-actions .secondary-action,.vehicle-lookup-automation-actions .primary-action{justify-content:center;width:100%;min-width:0;padding:7px 8px;text-align:center;white-space:normal}.export-fault-copy-card pre{max-height:none;overflow:visible;overflow-wrap:anywhere}.fault-side-stack.has-mobile-selection{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.back-button,.secondary-action,.danger-action,.list-sort-control select,.work-order-source-sort .list-sort-control select,.inline-search input,.modal-actions button,.fault-report-actions button,.export-fault-copy-button,.vehicle-file-preview-meta .secondary-action,.vehicle-file-rename-form .secondary-action,.account-menu button,.work-order-source-tabs button{min-height:44px}.quick-check-form :is(input,select,textarea),.vehicle-settings-form :is(input,select,textarea),.workshop-board-placement-form :is(input,select,textarea),.workshop-board-placement-form .checkbox-field{min-height:44px}.quick-check-form input:not([type=checkbox]),.quick-check-form select,.quick-check-api-actions .secondary-action,.password-form :is(input,button),.fault-edit-form :is(input,select,textarea,button),.user-form :is(input,select,textarea,button),.check-form :is(input,select,textarea,button),.vehicle-create-form :is(input,select,textarea,button),.archive-delete-form :is(input,button){min-height:44px}.vehicle-timeline-menu-button,.row-action,.workshop-board-toast button{width:44px;min-width:44px;height:44px;min-height:44px}.fault-detail-actions .row-action{width:auto;min-width:44px;height:44px}.work-order-table .row-action{width:44px;min-width:44px;height:44px}.vehicle-timeline-action-menu{top:48px}.vehicle-timeline-action-menu button,.vehicle-image-row{min-height:44px}.workshop-board-toast button{margin:-4px -4px 0 0}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.audit-summary-grid .mini-stat{min-height:62px;padding:8px}.audit-summary-grid .mini-stat span{font-size:10px;line-height:1.15}.audit-summary-grid .mini-stat strong{margin-top:3px;font-size:20px}.audit-row-list:not(.is-mobile-expanded)>.audit-row:nth-child(n+11){display:none}.audit-list-panel>.audit-list-toggle{width:calc(100% - 16px);margin:8px}.audit-list-panel>.mobile-list-collapse-toggle{top:calc(72px + env(safe-area-inset-top));margin-bottom:0}.panel>header>button,.month-control-tabs>button,.flow-tabs>button,.vehicle-lookup-tabs button,.vehicle-lookup-automation-actions :is(.primary-action,.secondary-action),.fault-create-collapsed .primary-action,.list-sort-control select,.export-fill-input,.workshop-board-vehicle-search{min-height:44px}.export-filter-grid :is(input:not([type=checkbox]),select,button),.export-filter-grid .checkbox-field{min-height:44px}.table-link-button,.export-fault-badge{position:relative}.table-link-button:after,.export-fault-badge:after{position:absolute;top:50%;left:-4px;width:calc(100% + 8px);height:44px;content:"";transform:translateY(-50%)}}@media (hover: none) and (pointer: coarse) and (max-width: 640px),(hover: none) and (pointer: coarse) and (max-width: 980px) and (max-height: 640px) and (orientation: landscape){html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}}@media print{@page{size:A4 landscape;margin:10mm}:root,:root[data-theme=dark]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f7f6f3;--surface-3: #ece7df;--border: #d8d0c5;--border-strong: #bfb3a5;--text: #111111;--text-muted: #555555;--text-soft: #777777;--brand: #c58a42;--brand-strong: #c87927;--brand-soft: #fff0dc;--brand-contrast: #ffffff;--danger: #c93a2f;--danger-soft: #fff0ed;--export-accent: #c58a42;--export-accent-strong: #c87927;--export-accent-soft: #fff0dc;--export-accent-print-soft: #fff3e2;--export-accent-print-border: #e2c49d;color-scheme:light}html{background:#fff}body{background:#fff;color:#111}.app-shell{display:block;min-height:0}.sidebar,.topbar,.page-header,.modal-backdrop,.pwa-update-notice,.export-controls,.work-order-sources,.work-order-row-actions{display:none!important}.workspace,.page{display:block;padding:0!important}.export-print-panel{border:0;border-top:1.4mm solid #c87927;border-radius:0;background:#fff;color:#111;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-print-panel:before{content:none}.export-document-header{display:flex;align-items:center;padding:5mm 0;border-bottom:1px solid #e2c49d}.export-document-logo{width:11mm;height:11mm;border:1px solid #c58a42;background:#fff3e2;color:#c87927;-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-document-title span{color:#c87927}.export-document-title h2{color:#111;font-size:18px}.export-document-title p{color:#555;font-size:11px}.export-document-stats span{min-height:7mm;border-color:#e2c49d;background:#fff3e2;color:#c87927;-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-document-stats .is-overdue{border-color:#f3b7ae;background:#fff0ed;color:#c93a2f}.export-table-wrap{max-height:none;overflow:visible}.export-table{width:100%;min-width:0;table-layout:fixed;font-size:11px}.export-table th,.export-table td{height:8mm;padding:3px 5px;border-bottom:1px solid #e2e8ec;color:#111;white-space:normal}.export-table tbody td{font-size:11px;font-weight:500}.export-table th{color:#c87927}.export-table tr{break-inside:avoid}.export-vehicle-button{max-width:none;padding:0;color:inherit;font-weight:500}.export-fault-badge-wrap{display:inline-flex}.export-fault-badge{min-width:8mm;height:5mm;padding:0 1.4mm;border-color:#f3b7ae;background:#fff0ed;color:#c93a2f;font-size:8.5px;font-weight:650;-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-fault-badge svg{width:3mm;height:3mm}.export-fault-tooltip,.export-fault-print{display:none!important}.export-fill-input{display:none}.export-regnr-meta{color:#666;font-style:italic;font-weight:400}.export-print-value{display:block;min-width:0;min-height:6mm;padding:1.6mm 2mm;border:1px solid #dbe3e8;border-radius:3px;background:#fff;color:#111;font-size:11px;font-weight:500;-webkit-print-color-adjust:exact;print-color-adjust:exact}.export-print-panel:not(.work-order-print-panel) .export-print-value{min-height:0;padding:0;border:0;background:transparent}.export-print-panel:not(.work-order-print-panel) .export-print-value:empty{display:none}.export-row-note{color:#c93a2f;font-size:9.5px}.work-order-workspace{display:block}.work-order-table{width:100%;min-width:0;table-layout:fixed;font-size:10.5px}.work-order-table th,.work-order-table td{height:auto;min-height:9mm;padding:3px 4px;border-bottom:1.2px solid #cfd8df;vertical-align:top}.work-order-table tbody tr{border-bottom:1.2px solid #cfd8df}.work-order-edit-field{display:none!important}.work-order-print-panel .export-print-value{min-height:0;padding:0;border:0;background:transparent}.work-order-print-panel .export-print-value:empty{display:none}.work-order-print-checkbox{display:block;min-height:0;padding:0;border:0;background:#fff;color:#111;font-weight:400;-webkit-print-color-adjust:exact;print-color-adjust:exact}.work-order-print-checkbox:before{content:"";display:inline-block;width:3.5mm;height:3.5mm;margin-right:1.4mm;border:1px solid #777;vertical-align:-.7mm}.work-order-print-checkbox.is-checked:before{background:#fff3e2}}
