:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2f1;--panel:#fff;--panel-subtle:#f5f8f6;--input-bg:#fff;--solid-bg:#fff;--text:#0b1e26;--muted:#4f6869;--line:#d5dfdc;--line-strong:#b9c8c3;--accent:#419310;--accent-strong:#1c621b;--accent-bright:#a5ec60;--accent-soft:#e9f8df;--warm:#fca311;--danger:#b42318;--function-symbol-bg:#fffaf0;--function-symbol-border:#0b1e2638;--function-symbol-shadow:inset 0 0 0 1px #ffffffb8;--shadow:0 18px 44px #0b1e2614;--font-sans:"SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-size-3xs:9px;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-lead:17px;--font-size-title-sm:18px;--font-size-title-xs:19px;--font-size-title-base:20px;--font-size-title-md:22px;--font-size-title-lg:24px;--font-size-title-2xl:25px;--font-size-title-xl:30px;--font-size-display-sm:32px;--font-size-display:42px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:700;--font-weight-strong:750;--font-weight-extra-bold:800;--font-weight-black:850;--font-weight-heavy:900;--line-height-compact:1;--line-height-tight:1.15;--line-height-snug:1.25;--line-height-normal:1.45;--line-height-body:1.5;--line-height-relaxed:1.55;--line-height-title-sm:24px;--line-height-title-base:26px;--line-height-title-md:28px;--line-height-title-lg:30px;--line-height-title-mobile:32px;--line-height-title-xl:36px;--line-height-control-sm:16px;--line-height-control-md:18px;--line-height-copy:20px;--line-height-copy-lg:22px;font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-synthesis:none;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1314;--panel:#171c1f;--panel-subtle:#111719;--input-bg:#101416;--solid-bg:#131819;--text:#f5f8f6;--muted:#a8b7b3;--line:#273235;--line-strong:#364548;--accent:#a5ec60;--accent-strong:#a5ec60;--accent-bright:#a5ec60;--accent-soft:#a5ec6021;--warm:#fca311;--danger:#ff6b6b;--function-symbol-bg:#fffaf0;--function-symbol-border:#ffd21f5c;--function-symbol-shadow:0 4px 12px #0000003d;--shadow:0 22px 62px #00000057}:root[data-theme=light][data-light-background=warm],:root[data-theme=system][data-light-background=warm]{--bg:#f2eee7;--panel:#fffaf1;--panel-subtle:#f7f1e6;--input-bg:#fffdf7}:root[data-theme=light][data-light-background=cool],:root[data-theme=system][data-light-background=cool]{--bg:#eaf1f4;--panel:#f9fdff;--panel-subtle:#eef6f8;--input-bg:#fff}:root[data-theme=light][data-light-accent=blue],:root[data-theme=system][data-light-accent=blue]{--accent:#2176d2;--accent-strong:#1556a2;--accent-bright:#67b7ff;--accent-soft:#e4f2ff}:root[data-theme=light][data-light-accent=gold],:root[data-theme=system][data-light-accent=gold]{--accent:#b77a00;--accent-strong:#845600;--accent-bright:#f3b63f;--accent-soft:#fff1d2}:root[data-theme=dark][data-dark-background=warm]{--bg:#15120f;--panel:#1f1a15;--panel-subtle:#181410;--input-bg:#14110e}:root[data-theme=dark][data-dark-background=cool]{--bg:#0b1116;--panel:#121b22;--panel-subtle:#0d171d;--input-bg:#0b1217}:root[data-theme=dark][data-dark-background=oled]{--bg:#000;--panel:#080a0b;--panel-subtle:#050708;--input-bg:#050607;--line:#1d2528}:root[data-theme=dark][data-dark-accent=blue]{--accent:#67b7ff;--accent-strong:#9bd0ff;--accent-bright:#9bd0ff;--accent-soft:#67b7ff24}:root[data-theme=dark][data-dark-accent=gold]{--accent:#f3b63f;--accent-strong:#ffd987;--accent-bright:#ffd987;--accent-soft:#f3b63f24}:root[data-theme=light][data-light-style=contrast],:root[data-theme=system][data-light-style=contrast],:root[data-theme=dark][data-dark-style=contrast]{--line:color-mix(in srgb, var(--text) 26%, transparent);--line-strong:color-mix(in srgb, var(--text) 40%, transparent);--muted:color-mix(in srgb, var(--text) 72%, var(--bg))}:root[data-theme=light][data-light-style=compact] .settings-card,:root[data-theme=system][data-light-style=compact] .settings-card,:root[data-theme=dark][data-dark-style=compact] .settings-card{gap:12px}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1314;--panel:#171c1f;--panel-subtle:#111719;--input-bg:#101416;--solid-bg:#131819;--text:#f5f8f6;--muted:#a8b7b3;--line:#273235;--line-strong:#364548;--accent:#a5ec60;--accent-strong:#a5ec60;--accent-bright:#a5ec60;--accent-soft:#a5ec6021;--warm:#fca311;--danger:#ff6b6b;--shadow:0 22px 62px #00000057}:root[data-theme=system][data-dark-background=warm]{--bg:#15120f;--panel:#1f1a15;--panel-subtle:#181410;--input-bg:#14110e}:root[data-theme=system][data-dark-background=cool]{--bg:#0b1116;--panel:#121b22;--panel-subtle:#0d171d;--input-bg:#0b1217}:root[data-theme=system][data-dark-background=oled]{--bg:#000;--panel:#080a0b;--panel-subtle:#050708;--input-bg:#050607;--line:#1d2528}:root[data-theme=system][data-dark-accent=blue]{--accent:#67b7ff;--accent-strong:#9bd0ff;--accent-bright:#9bd0ff;--accent-soft:#67b7ff24}:root[data-theme=system][data-dark-accent=gold]{--accent:#f3b63f;--accent-strong:#ffd987;--accent-bright:#ffd987;--accent-soft:#f3b63f24}:root[data-theme=system][data-dark-style=contrast]{--line:color-mix(in srgb, var(--text) 26%, transparent);--line-strong:color-mix(in srgb, var(--text) 40%, transparent);--muted:color-mix(in srgb, var(--text) 72%, var(--bg))}:root[data-theme=system][data-dark-style=compact] .settings-card{gap:12px}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;overflow:hidden}a{color:inherit;text-decoration:none}.layout{grid-template-columns:248px minmax(0,1fr);width:100%;height:100vh;display:grid;overflow-x:hidden}.layout.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{background:var(--solid-bg);border-right:1px solid var(--line-strong);scrollbar-width:none;flex-direction:column;gap:22px;height:100vh;padding:22px 20px;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar.collapsed{align-items:center;gap:18px;padding-left:14px;padding-right:14px}.mobile-menu-button,.mobile-nav-scrim{display:none}.brand{justify-content:center;align-items:center;min-height:148px;padding:0 10px;display:flex}.brand-logo{object-fit:contain;border-radius:6px;width:132px;height:132px}.brand-mark{object-fit:cover;object-position:center;border-radius:6px;width:34px;height:34px;display:none}.sidebar.collapsed .brand{min-height:76px}.sidebar.collapsed .brand-logo{display:none}.sidebar.collapsed .brand-mark{width:44px;height:44px;display:block}.nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav a{min-height:38px;color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.sidebar.collapsed .nav{width:100%}.sidebar.collapsed .nav a{justify-content:center;padding:0}.sidebar.collapsed .nav a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav a.active,.nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.sidebar-collapse{width:100%;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-top:auto;display:grid}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{color:var(--accent-strong);outline:none}.sidebar-footer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar.collapsed .sidebar-footer-actions{justify-content:center;display:grid}.sidebar-footer-actions a,.sidebar-footer-actions button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sidebar-footer-actions a:hover,.sidebar-footer-actions button:hover,.sidebar-footer-actions a:focus-visible,.sidebar-footer-actions button:focus-visible{color:var(--accent-strong);background:0 0;outline:none}.sidebar-version-row{justify-content:center;align-items:center;gap:7px;min-height:22px;display:inline-flex}.sidebar-version{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.sidebar.collapsed .sidebar-version-row{flex-direction:column;gap:5px}.sidebar-update-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);min-height:18px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-strong);font-size:var(--font-size-2xs);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-compact);border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;position:relative}.sidebar.collapsed .sidebar-update-badge{justify-content:center;width:18px;padding:0;font-size:0}.sidebar-update-badge span{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:relative}.sidebar-update-badge span:after{border:1px solid color-mix(in srgb, var(--accent) 72%, transparent);content:"";border-radius:50%;animation:1.8s ease-out infinite update-pulse;position:absolute;inset:-5px}@keyframes update-pulse{0%{opacity:.75;transform:scale(.55)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.main{width:100%;min-width:0;min-height:0;padding:40px 32px;overflow-y:auto}.feedback-button{z-index:20;background:var(--danger);color:#fff;opacity:.42;border-radius:999px;place-items:center;width:48px;height:48px;transition:opacity .16s,transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 34px #b4231847}.feedback-button:hover,.feedback-button:focus-visible{opacity:1;outline:none;transform:translateY(-2px);box-shadow:0 20px 44px #b4231861}.page-head{max-width:760px;margin-bottom:28px}.eyebrow{color:var(--accent);font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);text-transform:uppercase;margin:0 0 10px}h1{max-width:720px;font-size:var(--font-size-display);margin:0 0 14px;line-height:1.08}.inventory-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:4px;display:flex}.inventory-head h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-title-xl);margin-bottom:8px}.inventory-head p{color:var(--muted);font-size:var(--font-size-base);margin:0}.new-vehicle-button{white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.page-head p:last-child{color:var(--muted);font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);margin:0}.module-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.settings-layout{gap:14px;display:grid}.settings-head{gap:12px;margin-bottom:28px;display:grid}.settings-head h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-title-xl);align-items:baseline;gap:10px;margin:0;display:flex}.settings-head h1 span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.settings-head p{color:var(--muted);font-size:var(--font-size-base);line-height:var(--line-height-copy);margin:0}.settings-primary-tabs,.settings-secondary-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;min-height:42px;margin-bottom:16px;display:flex}.settings-primary-tabs button,.settings-secondary-tabs button{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px}.settings-primary-tabs button.active,.settings-primary-tabs button:hover,.settings-secondary-tabs button.active,.settings-secondary-tabs button:hover{border-bottom-color:var(--accent);color:var(--text)}.settings-card{min-height:0;box-shadow:var(--shadow);border:0;border-radius:8px;gap:22px;display:grid}.settings-card h2,.settings-card h3{margin:0}.settings-card h2{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md)}.settings-card h3{font-size:var(--font-size-xl);line-height:var(--line-height-title-sm)}.settings-card p{color:var(--muted);font-size:var(--font-size-base);line-height:var(--line-height-copy);margin:0}.settings-dashboard-grid,.auth-settings-grid,.digital-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:14px;min-width:0;display:grid}.settings-card-stack,.auth-settings-grid,.digital-settings-grid{gap:14px;display:grid}.auth-settings-grid .auth-status-card,.auth-settings-grid .current-user-settings-card,.auth-settings-grid .user-management-card,.auth-settings-grid .session-management-card{grid-column:1;min-width:0}.auth-settings-grid .current-user-settings-card{grid-column:1/-1}.auth-settings-grid .auth-side-stack{grid-area:1/2/span 3;align-content:start;gap:14px;min-width:0;display:grid}.settings-tool-card{border:1px solid var(--line);background:var(--panel);gap:16px;min-width:0}:is(.settings-card:has(.backup-validation.danger),.settings-card:has(.backup-validation-list.danger)){border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent), var(--shadow)}.settings-card-title{align-items:flex-start;gap:10px;display:flex}.settings-card-title>svg,.settings-section-head svg{color:var(--accent-bright);flex:none;margin-top:4px}.settings-card-title>div{gap:4px;display:grid}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field-grid label,.settings-field-wide,.settings-general-grid label:not(.switch-field),.settings-search,.settings-static-field{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:7px;display:grid}.settings-static-field span{border:1px solid var(--line);background:var(--panel-subtle);min-height:40px;color:var(--text);border-radius:6px;align-items:center;padding:0 11px;display:flex}.settings-static-field small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.settings-field-wide{grid-column:1/-1}.settings-general-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:14px;display:grid}.settings-field-grid select,.settings-field-grid input,.settings-general-grid select,.settings-search input,.master-data-create input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.settings-field-grid select:focus,.settings-field-grid input:focus,.settings-general-grid select:focus,.settings-search input:focus,.master-data-create input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.settings-action-row,.settings-toggle-row{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.settings-action-row{align-items:flex-start}.settings-action-row .secondary-button{flex:none}.settings-link-row{width:fit-content;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.settings-link-row:hover,.settings-link-row:focus-visible{color:var(--accent-bright)}.sidebar-order-box{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.sidebar-order-list{gap:6px;display:grid}.sidebar-order-list div{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:28px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:grid}.sidebar-order-list span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);border-radius:999px;place-items:center;display:grid}.sidebar-order-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-order-list .icon-button{width:28px;height:28px}.settings-toggle-row>span:first-child{gap:3px;display:grid}.settings-toggle-row small,.storage-row span,.current-user-card span,.role-list span,.integration-list span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-md)}.settings-toggle-row.disabled{opacity:.78}.smtp-settings-card .smtp-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.smtp-settings-card .smtp-toggle-row .switch-field{flex:none;margin-left:auto}.smtp-settings-card .settings-action-row{align-items:center}.settings-pill{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel-subtle) 62%, transparent);width:fit-content;min-height:22px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.settings-pill.active{border-color:color-mix(in srgb, #22c55e 34%, var(--line));color:#22c55e;background:#22c55e14}.settings-pill.muted{border-color:color-mix(in srgb, var(--muted) 22%, var(--line));color:var(--muted);background:0 0}.settings-marker-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-section-head>.settings-marker-row{flex-flow:row;display:inline-flex}.digital-state-icons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:66px}.digital-state-icon{color:#f8fafc;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.digital-state-icon.active{color:#22c55e;background:0 0}.digital-state-icon.inactive{background:0 0}.digital-state-icon.monitor{border-radius:8px}.digital-state-icon.monitor.inactive{color:#f8fafc}.settings-section-head .digital-state-icon svg,.digital-action-row .primary-button svg,.digital-action-row .secondary-button svg{color:currentColor}.digital-state-dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px}.work-status-badge{border:1px solid color-mix(in srgb, var(--warm) 28%, var(--line));background:color-mix(in srgb, var(--warm) 5%, transparent);width:fit-content;min-height:24px;color:var(--warm);font-size:var(--font-size-xs);font-weight:950;line-height:var(--line-height-compact);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.work-status-badge.compact{min-height:20px;font-size:var(--font-size-2xs);margin-left:8px;padding:0 7px}.work-status-badge.open{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger)}.work-status-badge.experimental{border-color:color-mix(in srgb, var(--warm) 28%, var(--line));background:color-mix(in srgb, var(--warm) 5%, transparent);color:var(--warm)}.work-status-badge.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent-strong)}.work-status-badge.design{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent-strong)}.work-status-note{border:1px solid color-mix(in srgb, var(--warm) 36%, var(--line));background:color-mix(in srgb, var(--warm) 7%, var(--panel-subtle));border-radius:8px;gap:4px;padding:11px 12px;display:grid}.work-status-note strong{font-size:var(--font-size-md)}.work-status-note span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-control-md)}.work-status-note.open{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel-subtle))}.work-status-note.design{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel-subtle))}.storage-total{background:var(--panel-subtle);border-radius:8px;gap:2px;padding:12px;display:grid}.storage-total strong{font-size:var(--font-size-title-md)}.storage-total span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.storage-list{gap:10px;display:grid}.storage-row{gap:8px;display:grid}.storage-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.storage-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:6px;overflow:hidden}.storage-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;display:block}.switch-field{justify-content:center;align-items:center;display:inline-flex}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-field span{cursor:pointer;background:#b8c2cc;border-radius:999px;width:36px;height:20px;transition:background .18s;position:relative}.switch-field span:after{background:var(--input-bg);content:"";border-radius:999px;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch-field input:checked+span{background:#22c55e}.switch-field input:checked+span:after{transform:translate(16px)}.settings-card-actions{justify-content:flex-end;display:flex}.appearance-grid,.appearance-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-option{border:1px solid var(--line);background:var(--panel-subtle);cursor:pointer;border-radius:8px;min-height:108px;padding:14px;display:grid;position:relative}.appearance-option:hover,.appearance-option.active{border-color:var(--accent);background:var(--accent-soft)}.appearance-option input{opacity:0;pointer-events:none;position:absolute}.appearance-option span{align-content:start;gap:6px;display:grid}.appearance-option strong{color:var(--text);font-size:var(--font-size-lg)}.appearance-option small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-md)}.appearance-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appearance-config-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:14px;display:grid}.appearance-config-card h3{align-items:center;gap:8px;display:flex}.auth-provider-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.auth-provider-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;display:inline-flex}.auth-provider-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.auth-provider-tabs button:disabled{cursor:default;opacity:.62}.article-source-grid{gap:8px;display:grid}.article-source-option{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.article-source-option input{accent-color:var(--accent);margin-top:3px}.article-source-option span{gap:3px;display:grid}.article-source-option small{color:var(--muted)}.auth-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-status-grid article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:6px;min-height:104px;padding:12px;display:grid}.auth-status-grid strong,.auth-status-grid small{min-width:0}.auth-status-grid small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-md)}.current-user-card,.role-list,.integration-list{gap:10px;display:grid}.current-user-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;padding:12px}.role-chip-row{flex-wrap:wrap;gap:6px;display:flex}.account-security-grid{grid-template-columns:minmax(240px,.68fr) minmax(340px,1fr);align-items:stretch;gap:14px;display:grid}.account-summary-card{align-content:start}.account-summary-card strong{font-size:var(--font-size-title-md);line-height:1.1}.role-list article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:4px;padding:12px;display:grid}.integration-list article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.integration-list article>svg{color:var(--accent-bright);margin-top:2px}.integration-list article>div{gap:4px;display:grid}.user-management-card,.session-management-card,.audit-log-card{grid-column:1/-1}.auth-settings-grid .user-management-card,.auth-settings-grid .session-management-card{grid-column:1}.user-management-grid{grid-template-columns:minmax(0,1fr);display:grid}.user-management-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-title-with-pill{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.user-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;padding:12px}.user-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px)}.user-dialog .modal-head p{color:var(--muted);margin:4px 0 0}.user-dialog-body{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:auto}.two-factor-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px)}.two-factor-dialog .modal-head p{color:var(--muted);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.35}.two-factor-dialog-body{gap:14px;padding:18px;display:grid;overflow:auto}.two-factor-dialog-body label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.two-factor-dialog-body input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.two-factor-dialog-body input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.two-factor-qr-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 76%, transparent);text-align:center;border-radius:8px;justify-items:center;gap:10px;padding:14px;display:grid}.two-factor-qr-panel img,.two-factor-qr-placeholder{background:#fff;border-radius:6px;width:220px;height:220px}.two-factor-qr-panel img{display:block}.two-factor-qr-placeholder{color:#0b1114;font-weight:var(--font-weight-extra-bold);place-items:center;padding:14px;display:grid}.two-factor-qr-panel small{max-width:360px;color:var(--muted);font-weight:var(--font-weight-extra-bold)}.password-change-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.password-change-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;margin-top:0;padding:12px}.user-form h3,.password-change-form h3{font-size:var(--font-size-lg);margin:0}.user-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.password-field-grid{gap:10px;display:grid}.password-field-grid label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.password-field-grid input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.password-field-grid input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.role-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-select-grid .checkbox-field{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;min-height:36px;padding:8px 10px}.user-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-table td,.session-table td,.audit-log-table td{vertical-align:middle}.audit-log-table code{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.digital-command-card{grid-column:1}.digital-provider-row{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.digital-provider-row label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.digital-provider-note{border:1px solid var(--line);background:var(--panel-subtle);min-height:42px;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.digital-provider-note svg{color:var(--accent-bright);flex:none}.digital-provider-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.digital-action-row{justify-content:flex-start}.digital-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.digital-active-provider{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:5px;min-height:108px;padding:12px;display:grid}.digital-active-provider.ready{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel-subtle))}.digital-card-label{color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase}.digital-active-provider strong{font-size:var(--font-size-title-sm)}.digital-active-provider small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-control-md)}.digital-status-grid{gap:10px;display:grid}.digital-status-grid article,.digital-roadmap-list button{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:5px;padding:12px;display:grid}.digital-roadmap-list button{width:100%;color:var(--text);text-align:left;cursor:pointer}.digital-roadmap-list button:hover,.digital-roadmap-list button:focus-visible{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel-subtle));outline:none}.digital-roadmap-list button.prepared{opacity:.82}.digital-loco-preview{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel-subtle));border-radius:8px;gap:12px;padding:12px;display:grid}.digital-loco-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.digital-loco-preview-head>div{gap:4px;display:grid}.digital-loco-preview-head strong{font-size:var(--font-size-lg)}.digital-loco-preview-head span:not(.settings-pill),.digital-loco-more,.digital-loco-empty{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-md)}.digital-loco-table{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow-x:auto}.digital-loco-table table{border-collapse:collapse;width:100%;min-width:680px}.digital-loco-table th,.digital-loco-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--font-size-sm);padding:9px 10px}.digital-loco-table th{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.digital-loco-table td{color:var(--text);font-weight:var(--font-weight-medium)}.digital-loco-table tr:last-child td{border-bottom:0}.digital-status-grid strong{font-size:var(--font-size-title-sm)}.digital-status-grid small,.digital-roadmap-list span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-control-md)}.digital-roadmap-list{gap:10px;display:grid}.digital-roadmap-list button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel-subtle))}.digital-roadmap-list button strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.digital-provider-state{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.digital-provider-state span{background:currentColor;border-radius:999px;width:8px;height:8px}.digital-provider-state.active{color:#22c55e}.digital-provider-state.inactive{color:var(--danger)}.digital-adapter-layer{align-items:center;padding:24px}.digital-adapter-dialog{width:min(680px,100vw - 32px);max-height:min(88vh,760px)}.digital-adapter-dialog .modal-head>div{gap:4px;display:grid}.digital-adapter-dialog .modal-head p{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0}.digital-adapter-form{gap:14px;padding:18px;display:grid}.digital-enable-row{justify-content:stretch;place-items:start;gap:8px;display:grid}.settings-toggle-row.digital-enable-row>.digital-enable-main{justify-content:flex-start;align-items:center;gap:10px;display:inline-flex}.settings-toggle-row.digital-enable-row>.digital-enable-main input{flex:none}.digital-enable-row small{text-align:left;padding-left:28px;display:block}.digital-probe-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.digital-probe-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.digital-probe-head>div{gap:3px;display:grid}.digital-probe-head strong{font-size:var(--font-size-md)}.digital-probe-head span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.digital-probe-state{min-height:24px;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extra-bold);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.digital-probe-state.active{color:#15803d;background:#22c55e1a}.digital-probe-state.inactive{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.digital-probe-fields,.digital-probe-command-body dl{gap:8px;margin:0;display:grid}.digital-probe-fields div,.digital-probe-command-body dl div{grid-template-columns:minmax(108px,.35fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.digital-probe-fields dt,.digital-probe-command-body dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.digital-probe-fields dd,.digital-probe-command-body dd{min-width:0;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.digital-probe-command-list{gap:8px;display:grid}.digital-probe-command{border:1px solid var(--line);background:var(--input-bg);border-radius:8px}.digital-probe-command summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style-position:inside;display:flex}.digital-probe-command summary span{gap:2px;min-width:0;display:grid}.digital-probe-command summary small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.digital-probe-command summary em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extra-bold);flex:none}.digital-probe-command-body{gap:10px;padding:0 12px 12px;display:grid}.digital-probe-command code{background:color-mix(in srgb, var(--muted) 10%, transparent);max-width:100%;font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:2px 4px;display:inline-block}.digital-probe-error{color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.digital-adapter-dialog .modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 72%, transparent);justify-content:flex-end;align-items:center;min-height:68px;padding:14px 18px}.inventory-number-settings{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-head>div:not(.settings-card-title):not(.settings-card-actions):not(.settings-marker-row){gap:6px;display:grid}.settings-section-head>.settings-card-title{align-items:flex-start;gap:10px;display:flex}.settings-section-head>.settings-card-actions{white-space:nowrap;flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:70px;display:inline-flex}.settings-section-head>.settings-card-actions .icon-button{flex:none}.subtle-icon-action{opacity:.72}.subtle-icon-action:hover:not(:disabled),.subtle-icon-action:focus-visible{opacity:1}.settings-inline-table{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.settings-inline-table table{width:100%;overflow:hidden}.settings-inline-table th{background:var(--panel-subtle)}.settings-inline-table input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:92px;min-height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.settings-inline-table input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.settings-inline-table code{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft);min-height:30px;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.inventory-scheme-create-row{background:color-mix(in srgb, var(--accent) 5%, transparent)}.inventory-scheme-create-row .compact-action{align-items:center;gap:7px;display:inline-flex}.inventory-number-settings code{min-width:118px;font-size:var(--font-size-sm);justify-content:center}.compact-action{min-height:34px;padding:0 12px}.data-card{padding-bottom:28px}.master-data-panel{border:1px solid var(--line);border-radius:8px;gap:16px;padding:18px;display:grid}.master-data-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.master-data-head div{gap:6px;display:grid}.settings-search{width:min(370px,100%)}.source-note{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 7%, #fff);max-width:780px;color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-copy);border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:inline-flex}.source-note svg{color:var(--accent-strong);flex:none;margin-top:2px}.master-data-create{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(220px,1.2fr) minmax(180px,.8fr) auto auto;align-items:center;gap:8px;min-height:56px;padding:10px;display:grid}.master-data-create.manufacturer-create{grid-template-columns:max-content minmax(170px,1.1fr) minmax(118px,.45fr) repeat(4,minmax(145px,1fr)) max-content auto}.master-data-input-compact{min-width:0}.master-data-create.symbol-create{grid-template-columns:minmax(120px,.65fr) minmax(220px,1fr) minmax(260px,1.2fr) minmax(150px,auto) auto auto}.master-data-create.cv8-create{grid-template-columns:minmax(110px,.65fr) minmax(210px,1fr) minmax(92px,.45fr) minmax(112px,.55fr) minmax(96px,.45fr) minmax(190px,.9fr) auto auto}.master-data-create strong{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.master-data-create .primary-button{min-height:36px;padding:0 12px}.master-data-create textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:6px;padding:8px 10px}.master-data-create textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.symbol-upload-field{border:1px solid var(--line);background:var(--panel-subtle);min-height:36px;color:var(--text);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative;overflow:hidden}.symbol-upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.symbol-preview-card{border:1px solid var(--line);background:var(--panel-subtle);width:fit-content;max-width:100%;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:8px;grid-template-columns:44px auto 36px;align-items:center;gap:10px;padding:8px;display:inline-grid}.symbol-preview-card img,.master-data-symbol-preview{object-fit:contain;width:34px;height:34px;display:inline-grid}.symbol-preview-card img{background:#fff;border-radius:6px;padding:5px}.master-data-symbol-preview{background:var(--panel-subtle);border-radius:6px;padding:4px}.advanced-master-data{border:1px solid var(--line);border-radius:8px;padding:12px}.advanced-master-data summary{cursor:pointer;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.advanced-master-data .settings-form{margin-top:14px}.master-data-table{border:1px solid var(--line);border-radius:8px}.master-data-table table{min-width:760px;overflow:hidden}.master-data-table th{background:var(--panel-subtle)}.master-data-table th:first-child,.master-data-table td:first-child{padding-left:14px}.master-data-table .sort-button{width:100%}.master-data-table .is-center{text-align:center}.master-data-table th.is-center .sort-button{justify-content:center}.master-data-table .is-right{text-align:right}.master-data-table th.is-right .sort-button{justify-content:flex-end}.master-data-table .is-wrapped{overflow-wrap:anywhere;max-width:240px}.master-data-table .master-data-col-link{width:74px}.master-data-table .master-data-col-actions{width:92px}.table-icon-link{width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.table-icon-link:hover{background:var(--accent-soft);color:var(--accent-strong)}.master-data-warning{border:1px solid color-mix(in srgb, #d97706 44%, var(--line));color:#b45309;width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);background:#f59e0b1f;border-radius:999px;margin-top:4px;padding:2px 6px;display:block}.master-data-table td{vertical-align:middle}.import-export-card{gap:16px;display:grid}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-box{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.backup-box.warning{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.master-data-transfer-box{background:var(--panel-subtle)}.backup-box h3{margin:0 0 6px}.backup-box p{margin:0}.backup-box-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.box-icon-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.box-icon-actions .icon-button,.backup-box-head>.icon-button{background:0 0;border:0}.backup-summary-strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.backup-summary-strip span{min-width:96px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);gap:2px;display:grid}.backup-summary-strip strong{color:var(--text);font-size:var(--font-size-lg)}.backup-summary-strip .icon-button{margin-left:auto}.backup-box .primary-button,.backup-box .secondary-button{justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.backup-export-button{width:fit-content;margin-top:2px}.transfer-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.backup-file-field,.file-picker-field{font-weight:var(--font-weight-bold);gap:6px;display:grid}.backup-file-field input{width:100%}.file-picker-field{min-width:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);position:relative}.file-picker-shell{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;display:grid;overflow:hidden}.file-picker-button{border-right:1px solid var(--line);background:var(--panel-subtle);color:var(--text);align-self:stretch;align-items:center;padding:0 10px;display:inline-flex}.file-picker-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;overflow:hidden}.file-picker-field input{cursor:pointer;opacity:0;position:absolute;inset:22px 0 0}.inline-status{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.backup-confirm-field{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel));color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:8px;gap:7px;padding:12px;display:grid}.backup-confirm-field span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.backup-confirm-field input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.backup-validation-status{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.backup-validation{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}.backup-validation.ok{border-color:color-mix(in srgb, #22c55e 34%, var(--line));background:color-mix(in srgb, #22c55e 8%, var(--panel))}.backup-validation.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.backup-validation strong{font-size:var(--font-size-base)}.backup-validation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.backup-validation dt{color:var(--muted);text-transform:uppercase;font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy)}.backup-validation dd{font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);margin:0}.backup-validation-list{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;gap:6px;padding:9px 10px;display:grid}.backup-validation-list.warning{border-color:color-mix(in srgb, var(--warm) 34%, var(--line));background:color-mix(in srgb, var(--warm) 8%, var(--panel))}.backup-validation-list.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.backup-validation-list strong{font-size:var(--font-size-sm);text-transform:uppercase}.backup-validation-list ul{color:var(--muted);font-size:var(--font-size-sm);margin:0;padding-left:18px}.backup-note{max-width:760px}.loading-cell{height:68px;color:var(--muted);font-size:var(--font-size-base);text-align:center}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-tabs button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);border-radius:6px;padding:0 12px}.settings-tabs button.active,.settings-tabs button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong)}.settings-grid{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.module-card,.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:170px;padding:20px}.panel{min-height:0}.search-panel{box-shadow:var(--shadow);border:0;border-radius:8px;margin-bottom:16px;padding:16px}.maintenance-reminder-panel{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:8px;gap:14px;margin-bottom:16px;padding:14px;display:grid}.maintenance-reminder-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-reminder-head h2{font-size:var(--font-size-title-xs);line-height:var(--line-height-title-base);margin:0 0 4px}.maintenance-reminder-head p{color:var(--muted);font-size:var(--font-size-md);margin:0}.maintenance-reminder-counts{align-items:center;gap:8px;display:flex}.maintenance-reminder-counts span{border:1px solid var(--line);background:var(--panel-subtle);min-height:28px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:7px;align-items:center;padding:0 10px;display:inline-flex}.maintenance-reminder-counts span.danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--panel));color:var(--danger)}.maintenance-reminder-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.maintenance-reminder{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.maintenance-reminder:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.maintenance-reminder.due{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.maintenance-reminder-icon{width:22px;height:22px;color:var(--accent-strong);flex:none;place-items:center;display:inline-grid}.maintenance-reminder.due .maintenance-reminder-icon{color:var(--danger)}.maintenance-reminder strong,.maintenance-reminder small{display:block}.maintenance-reminder strong{font-size:var(--font-size-md);line-height:var(--line-height-control-md)}.maintenance-reminder small{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-control-md)}.inventory-status-row{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.inventory-status-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-content:space-between;gap:6px 8px;min-height:118px;padding:13px;display:grid}.inventory-status-card.wide{grid-column:span 2}.inventory-status-card.attention{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.inventory-status-card.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.inventory-status-card>span,.inventory-status-card button>span{width:20px;height:20px;color:var(--accent-strong);place-items:center;display:inline-grid}.inventory-status-card.attention>span,.inventory-status-card.attention button>span{color:var(--danger)}.inventory-status-card small,.inventory-status-card em{color:var(--muted);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-strong);line-height:var(--line-height-control-md)}.inventory-status-card strong{color:var(--text);font-size:var(--font-size-title-2xl);line-height:var(--line-height-title-md)}.inventory-status-card button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;padding:0;display:grid}.inventory-status-card>small,.inventory-status-card button>small{grid-column:2;align-self:center}.inventory-status-card>strong,.inventory-status-card>em,.inventory-status-card button>strong,.inventory-status-card button>em{grid-column:1/-1}.inventory-status-card button:hover strong,.inventory-status-card button:focus-visible strong{color:var(--accent-strong)}.inventory-status-card button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:3px}.overview-head{justify-content:space-between;align-items:flex-end;gap:18px;max-width:none;display:flex}.overview-head>div:first-child{max-width:860px}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.overview-actions .icon-button{width:34px;height:34px;color:var(--muted);background:0 0;text-decoration:none}.overview-actions .icon-button:hover,.overview-actions .icon-button:focus-visible{color:var(--accent-strong);background:0 0;outline:none}.overview-widget .panel-head{justify-content:space-between;align-items:flex-start}.overview-widget[hidden]{display:none!important}.overview-grid .panel-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control-md)}.widget-head-actions{color:var(--accent-bright);align-items:center;gap:6px;display:inline-flex}.widget-hide-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.widget-hide-button:hover,.widget-hide-button:focus-visible{color:var(--accent-strong);outline:none}.widget-hide-button:disabled{cursor:default;opacity:.32}.widget-hide-button:disabled:hover{color:var(--muted)}.overview-reset-card{align-content:center;justify-items:start;min-height:190px}.overview-reset-card p{color:var(--muted);margin:0}.overview-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-hero.panel{background:0 0;border:0;padding:0}.overview-hero>div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:space-between;gap:8px;min-height:150px;padding:14px;display:grid}.overview-hero>div.attention{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.overview-icon{width:22px;height:22px;color:var(--accent-strong);place-items:center;display:inline-grid}.overview-hero>div.attention .overview-icon{color:var(--danger)}.overview-hero-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.overview-hero p,.overview-hero small{color:var(--muted);font-weight:var(--font-weight-strong);margin:0}.overview-hero strong{font-size:var(--font-size-title-xl);line-height:34px}.overview-grid,.import-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.insight-card,.transfer-panel{gap:14px;display:grid}.transfer-panel{align-content:start}.transfer-panel .panel-head{align-items:center;margin-bottom:0}.transfer-panel .panel-head>svg{flex:none;order:-1;margin-top:2px}.transfer-panel .panel-head p{max-width:70ch;margin-top:3px}.bar-list,.quality-list,.rank-list,.action-gap-list,.quick-action-list{gap:10px;display:grid}.bar-list div,.quality-list div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.bar-list i,.quality-list i{background:var(--accent-bright);border-radius:0 999px 999px 0;height:3px;position:absolute;inset:auto auto 0 0}.bar-list span,.quality-list span,.rank-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-list div{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.rank-list span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);border-radius:999px;place-items:center;display:grid}.rank-list em{color:var(--muted);font-style:normal;font-weight:var(--font-weight-black)}.action-gap{border:1px solid var(--line);background:var(--panel-subtle);min-height:62px;color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.action-gap:hover,.quick-action-list a:hover{border-color:color-mix(in srgb, var(--accent-strong) 36%, var(--line));background:color-mix(in srgb, var(--accent-bright) 9%, var(--panel))}.action-gap span,.action-gap strong,.action-gap small,.quick-action-list span,.quick-action-list small{min-width:0}.action-gap strong,.action-gap small,.quick-action-list span,.quick-action-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.action-gap small,.quick-action-list small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);margin-top:3px}.action-gap em{background:color-mix(in srgb, var(--danger) 12%, var(--panel));min-width:34px;height:28px;color:var(--danger);font-style:normal;font-weight:var(--font-weight-heavy);border-radius:999px;place-items:center;display:grid}.quick-action-list a{border:1px solid var(--line);background:var(--panel-subtle);min-height:66px;color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;text-decoration:none;display:grid;position:relative}.quick-action-list span{font-weight:var(--font-weight-heavy)}.quick-action-list small{grid-column:1}.quick-action-list svg{grid-area:1/2/span 2;align-self:center}.recommendation{color:var(--muted);font-size:var(--font-size-lg);margin:0;font-weight:720;line-height:1.65}.maintenance-overview-list{gap:8px;display:grid}.maintenance-overview-list div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;padding:10px;display:grid}.maintenance-overview-list div.due{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.maintenance-overview-list span,.maintenance-overview-list strong,.maintenance-overview-list small{min-width:0}.maintenance-overview-list strong,.maintenance-overview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-overview-list small{color:var(--muted);font-size:var(--font-size-sm)}.maintenance-overview-list em,.maintenance-overview-list b{font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-black);text-align:right}.maintenance-overview-list em{color:var(--muted)}.maintenance-overview-list b{color:var(--accent-strong)}.maintenance-overview-list .due b{color:var(--danger)}.maintenance-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.maintenance-kpi-row span{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:9px;display:grid}.maintenance-kpi-row small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.maintenance-kpi-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-mini{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin:0;padding:14px;font-weight:720}.export-actions,.import-summary{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.export-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.file-drop{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-bright) 7%, var(--panel-subtle));min-height:130px;color:var(--accent-strong);cursor:pointer;font-weight:var(--font-weight-black);border-radius:8px;place-items:center;gap:8px;display:grid}.file-drop.compact-drop{min-height:94px}.file-drop.inline-file-drop{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:min(100%,280px);min-height:38px;padding:0 12px;display:inline-flex;overflow:hidden}.file-drop input{display:none}.master-transfer-panel,.ecos-panel{margin-bottom:16px}.ecos-disabled-panel{gap:14px;display:grid}.ecos-disabled-content{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ecos-disabled-content>div,.ecos-section-head>div{gap:4px;min-width:0;display:grid}.ecos-disabled-content strong,.ecos-section-head strong{color:var(--text);font-size:.95rem}.ecos-disabled-content span,.ecos-section-head span{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.ecos-connection-grid{grid-template-columns:minmax(240px,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;display:grid}.ecos-connection-grid label{min-width:0;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:7px;display:grid}.ecos-connection-grid input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:6px;padding:0 10px}.ecos-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ecos-actions .secondary-button,.ecos-actions .primary-button{align-items:center;gap:8px;min-height:38px;display:inline-flex}.ecos-status-strip{flex-wrap:wrap;gap:8px;display:flex}.ecos-status-strip span{background:var(--panel-subtle);min-height:28px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.ecos-status-strip .status-ok{background:color-mix(in srgb, var(--accent-bright) 18%, var(--panel));color:var(--accent-strong)}.ecos-status-strip .status-error{background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.ecos-loco-preview{max-height:340px}.ecos-preview-toolbar{z-index:1;background:var(--panel);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.ecos-preview-toolbar .secondary-button{flex:none;align-items:center;gap:8px;display:inline-flex}.ecos-detail-popover{min-width:180px}.ecos-detail-popover summary{color:var(--accent);cursor:pointer;font-weight:var(--font-weight-extra-bold)}.ecos-detail-popover dl{gap:6px;margin:10px 0 0;display:grid}.ecos-detail-popover div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.ecos-detail-popover dt{color:var(--muted);font-size:.78rem}.ecos-detail-popover dd{overflow-wrap:anywhere;margin:0}.ecos-raw-panel{gap:10px;margin-top:10px;display:grid}.ecos-flow-note{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:4px;max-width:920px;padding:12px;display:grid}.ecos-flow-note strong{color:var(--text);font-size:.9rem}.ecos-flow-note span{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.ecos-busy-indicator{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);width:fit-content;min-height:30px;color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;align-items:center;margin:0;padding:0 10px;display:inline-flex}.ecos-cv-review-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:12px;display:grid}.ecos-cv-review-panel>p{color:var(--muted);margin:0;font-size:.85rem}.ecos-cv-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ecos-cv-profile-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 82%, transparent);color:var(--text);font:inherit;text-align:left;border-radius:8px;gap:8px;padding:10px;display:grid}.ecos-cv-profile-card:hover,.ecos-cv-profile-card:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-subtle))}.ecos-card-head,.ecos-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ecos-card-actions{flex-wrap:wrap}.ecos-card-actions .secondary-button{min-height:32px;padding:6px 9px;font-size:.76rem}.ecos-cv-profile-card strong{color:var(--text);font-size:.9rem}.ecos-cv-profile-card dl{gap:5px;margin:0;display:grid}.ecos-cv-profile-card dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.ecos-cv-profile-card dt{color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.ecos-cv-profile-card dd{color:var(--text);font-size:.8rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.ecos-image-review-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;margin:14px 0;padding:12px;display:grid}.ecos-image-review-panel>p{color:var(--muted);margin:0;font-size:.85rem}.ecos-image-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.ecos-image-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.ecos-image-strip{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;display:grid}.ecos-image-strip figure{gap:4px;min-width:0;margin:0;display:grid}.ecos-image-strip img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line);background:var(--input-bg);border-radius:6px;width:100%}.ecos-image-strip figcaption,.ecos-image-placeholder{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-medium)}.ecos-image-placeholder{border:1px dashed var(--line);background:var(--input-bg);text-align:center;border-radius:6px;place-items:center;min-height:72px;margin:0;padding:10px;display:grid}.ecos-image-candidates{gap:6px;margin:0;display:grid}.ecos-image-candidates div{grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.ecos-image-candidates dt{color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.ecos-image-candidates dd{gap:2px;min-width:0;margin:0;display:grid}.ecos-image-candidates dd span{color:var(--text);font-size:.78rem;font-weight:var(--font-weight-semibold)}.ecos-image-candidates dd small{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.ecos-worklist-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:12px;display:grid}.ecos-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ecos-section-head>span{background:var(--panel-subtle);min-height:28px;color:var(--muted);font-size:.74rem;font-weight:var(--font-weight-black);border-radius:999px;flex:none;padding:5px 9px}.ecos-worklist-table{max-height:360px;overflow:auto}.ecos-worklist-table table{min-width:980px}.ecos-worklist-table td:first-child,.ecos-cv-review-table td:first-child{gap:2px;display:grid}.ecos-worklist-table small,.ecos-cv-review-table small{color:var(--muted);font-size:.72rem}.ecos-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ecos-row-actions .secondary-button{min-height:30px;padding:5px 8px;font-size:.74rem}.ecos-sync-preview{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;gap:3px;margin-top:7px;padding:7px;display:grid}.ecos-sync-preview.pending{border-color:color-mix(in srgb, var(--warm) 44%, var(--line))}.ecos-sync-preview.applied,.ecos-sync-preview.clean{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.ecos-sync-preview small{color:var(--muted);font-size:.72rem;line-height:var(--line-height-normal);display:block}.ecos-sync-preview strong{color:var(--text);margin-right:5px}.ecos-cv-review-table{max-height:320px;overflow:auto}.ecos-cv-interpretation{min-width:220px;color:var(--muted);font-size:.78rem;line-height:var(--line-height-normal)}.ecos-import-draft-dialog{gap:14px;width:min(820px,100vw - 32px);max-height:min(86vh,820px);display:grid;overflow:auto}.ecos-draft-meta,.ecos-draft-status-list{flex-wrap:wrap;gap:8px;display:flex}.ecos-draft-meta span,.ecos-draft-status-list span{border:1px solid var(--line);background:var(--panel-subtle);min-height:30px;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ecos-draft-meta strong{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.ecos-draft-status-list span.ok{border-color:color-mix(in srgb, var(--accent-bright) 45%, var(--line));color:var(--accent-strong)}.ecos-draft-status-list span.unclear{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.ecos-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ecos-draft-grid label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:6px;display:grid}.ecos-draft-grid label.unclear{color:var(--danger)}.ecos-draft-grid input,.ecos-draft-grid select,.ecos-draft-grid textarea{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:6px;padding:0 10px}.ecos-draft-grid textarea{resize:vertical;min-height:74px;padding:10px}.ecos-draft-wide{grid-column:1/-1}.ecos-draft-detected{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ecos-draft-detected section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.ecos-draft-detected h3{font-size:var(--font-size-base);margin:0}.ecos-draft-cv-grid{flex-wrap:wrap;gap:6px;display:flex}.ecos-draft-cv-grid span,.ecos-draft-cv-grid em{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--text);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-extra-bold);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ecos-draft-cv-grid strong{color:var(--accent);font-size:var(--font-size-xs)}.ecos-draft-cv-preview{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;gap:10px;padding:12px;display:grid}.ecos-draft-cv-preview h4,.ecos-draft-cv-preview p{margin:0}.ecos-draft-mapping-preview{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.ecos-unclear-field{color:color-mix(in srgb, var(--danger) 88%, white 12%)}.ecos-unclear-field input,.ecos-unclear-field select,.ecos-unclear-field textarea,.ecos-unclear-field .app-select-trigger{border-color:color-mix(in srgb, var(--danger) 70%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--input-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 28%, transparent)}.ecos-cv-status{background:var(--input-bg);min-width:78px;color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-heavy);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.ecos-cv-status.new{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ecos-cv-status.changed{background:color-mix(in srgb, var(--warm) 22%, transparent);color:var(--warm)}.ecos-cv-status.same{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ecos-cv-status.unmatched{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.ecos-cv-status.open{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.ecos-cv-status.editing,.ecos-cv-status.error{background:color-mix(in srgb, var(--warm) 22%, transparent);color:var(--warm)}.ecos-cv-status.saved{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ecos-cv-status.skipped{background:var(--input-bg);color:var(--muted)}.ecos-raw-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px}.ecos-raw-card summary{cursor:pointer;color:var(--text);font-weight:var(--font-weight-black);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ecos-raw-card summary span:first-child{gap:2px;min-width:0;display:grid}.ecos-raw-card summary small,.ecos-raw-card summary em{color:var(--muted);font-size:.78rem;font-style:normal}.ecos-raw-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.ecos-raw-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.ecos-raw-section h3{color:var(--accent);font-size:.82rem;font-weight:var(--font-weight-heavy);margin:0}.ecos-raw-section-wide{grid-column:1/-1}.ecos-raw-definition-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:0;display:grid}.ecos-raw-definition-list div{min-width:0}.ecos-raw-definition-list dt{color:var(--muted);font-size:.73rem;font-weight:var(--font-weight-black)}.ecos-raw-definition-list dd{overflow-wrap:anywhere;color:var(--text);font-weight:var(--font-weight-black);margin:0}.ecos-raw-function-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.ecos-raw-function-grid span,.ecos-raw-cv-grid span{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.ecos-raw-function-grid strong{color:var(--text)}.ecos-raw-function-grid small,.ecos-raw-function-grid em{color:var(--muted);font-size:.72rem;font-style:normal}.ecos-raw-cv-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.ecos-raw-cv-grid strong{color:var(--muted);font-size:.72rem}.ecos-raw-cv-grid em{color:var(--text);font-size:1rem;font-style:normal;font-weight:var(--font-weight-heavy)}.ecos-raw-attributes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:0;padding:0;display:grid}.ecos-raw-attributes div{gap:2px;min-width:0;display:grid}.ecos-raw-attributes dt{color:var(--muted);font-size:.75rem;font-weight:var(--font-weight-black);text-transform:uppercase}.ecos-raw-attributes dd{overflow-wrap:anywhere;margin:0}.ecos-raw-replies{padding:0 12px 12px}.ecos-raw-replies summary{color:var(--accent);cursor:pointer;font-weight:var(--font-weight-black);padding:8px 0}.ecos-raw-replies pre{border:1px solid var(--line);background:var(--input-bg);max-height:180px;color:var(--muted);white-space:pre-wrap;border-radius:6px;margin:0 0 8px;padding:10px;font-size:.75rem;overflow:auto}.ecos-raw-replies pre.probe-error{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}@media (width<=700px){.ecos-raw-sections,.ecos-draft-grid,.ecos-draft-detected{grid-template-columns:1fr}.ecos-import-draft-dialog{width:calc(100vw - 20px)}}.update-decision-panel{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;gap:10px;padding:12px;display:grid}.update-decision-panel>div:first-child{gap:3px;display:grid}.update-decision-panel span{color:var(--muted);font-size:var(--font-size-sm)}.update-decision-panel pre{border:1px solid var(--line);background:var(--input-bg);max-height:180px;color:var(--text);font:inherit;font-size:var(--font-size-sm);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;overflow:auto}.column-mapping-panel{gap:14px;margin-bottom:16px;display:grid}.column-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.column-mapping-grid label{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.column-mapping-grid label.unmapped{border-color:color-mix(in srgb, var(--warm) 45%, var(--line));background:color-mix(in srgb, var(--warm) 8%, var(--panel))}.column-mapping-grid span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.column-mapping-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-md);overflow:hidden}.column-mapping-grid small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);flex:none}.column-mapping-grid select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:6px;padding:0 10px}.master-transfer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.master-transfer-actions .secondary-button,.master-transfer-actions .primary-button{align-items:center;gap:8px;display:inline-flex}.import-summary span{background:var(--panel-subtle);min-height:30px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.import-summary span.danger{color:var(--danger)}.import-review-panel{gap:12px;display:grid}:is(.import-review-panel:has(.import-row-error),.column-mapping-panel:has(.form-message:not(:empty)),.ecos-panel:has(.ecos-unclear-field)){border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}.import-table input:not([type=checkbox]),.import-table select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:130px;min-height:34px;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:6px;padding:0 8px}.import-row-error{background:color-mix(in srgb, var(--danger) 7%, var(--panel))}.import-row-warning{background:color-mix(in srgb, var(--warm) 10%, var(--panel))}.import-row-saved{background:color-mix(in srgb, var(--accent-bright) 10%, var(--panel))}.import-change-row>td{background:color-mix(in srgb, var(--accent) 4%, var(--panel));padding:0 12px 12px}.import-change-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.import-change-panel>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-change-panel strong{font-size:var(--font-size-md)}.import-change-panel span,.import-change-panel p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin:0}.import-change-panel table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.import-change-panel th,.import-change-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.import-change-panel th{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.import-change-panel .change-overwrite{background:color-mix(in srgb, var(--warm) 10%, transparent)}.import-change-panel .change-fill{background:color-mix(in srgb, var(--accent-bright) 7%, transparent)}.import-change-panel .change-same td:last-child,.import-change-panel .change-fill td:last-child{color:var(--accent-strong)}.import-change-panel .change-overwrite td:last-child{color:var(--warm)}.import-function-panel{gap:8px;display:grid}.import-function-grid{flex-wrap:wrap;gap:6px;display:flex}.import-function-grid span{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.import-function-grid strong{color:var(--accent);font-size:var(--font-size-xs)}.import-function-grid em{color:var(--accent-strong);font-style:normal;font-size:var(--font-size-xs)}.import-status{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);align-items:center;gap:6px;display:inline-flex}.import-status.ok,.import-status.saved{color:var(--accent-strong)}.import-status.error{color:var(--danger)}.import-status.warning{color:var(--warm)}.panel-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.form-head{justify-content:space-between}.form-head>div{align-items:center;gap:10px;display:flex}.panel-head h2{font-size:var(--font-size-title-sm);margin:0}.panel-title-inline{align-items:center;gap:8px;display:inline-flex}.panel-title-inline svg{flex:none}.panel-head svg{color:var(--accent)}.vehicle-form,.settings-form{gap:14px;display:grid}.vehicle-form label,.settings-form label,.search-field{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:7px;display:grid}.required-label{color:var(--text);align-items:center;gap:6px;display:inline-flex}.required-label.pending{color:var(--muted)}.required-label.missing{color:var(--danger)}.required-label.filled{color:var(--text)}.vehicle-form label:has(.required-label.missing)>input{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--input-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 26%, transparent)}.vehicle-form label:has(.required-label.missing)>textarea{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--input-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 26%, transparent)}.vehicle-form label:has(.required-label.missing) .app-select-trigger{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--input-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 26%, transparent)}.vehicle-form label:has(.required-label.missing)>input:focus{border-color:var(--danger);outline-color:color-mix(in srgb, var(--danger) 18%, transparent)}.vehicle-form label:has(.required-label.missing)>textarea:focus{border-color:var(--danger);outline-color:color-mix(in srgb, var(--danger) 18%, transparent)}.vehicle-form label:has(.required-label.missing) .app-select-trigger:focus-visible{border-color:var(--danger);outline-color:color-mix(in srgb, var(--danger) 18%, transparent)}.required-dot{background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px}.required-dot.pending{background:color-mix(in srgb, var(--muted) 66%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 10%, transparent)}.required-dot.filled{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.vehicle-form input,.vehicle-form select,.vehicle-form textarea,.settings-form input,.settings-form textarea,.search-field input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.vehicle-form input:focus,.vehicle-form select:focus,.vehicle-form textarea:focus,.settings-form input:focus,.settings-form textarea:focus,.search-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.vehicle-form .app-date input,.settings-form .app-date input,.search-field .app-date input{background:0 0;border:0;border-radius:0;min-height:36px;padding:0 10px}.vehicle-form .app-date input:focus,.settings-form .app-date input:focus,.search-field .app-date input:focus{outline:none}.vehicle-form input:disabled,.vehicle-form select:disabled,.vehicle-form textarea:disabled,.settings-form input:disabled{background:color-mix(in srgb, var(--muted) 7%, #fff);color:var(--text);opacity:.82}.vehicle-form textarea,.settings-form textarea{resize:vertical;min-height:180px;font-family:var(--font-mono);font-size:var(--font-size-md);line-height:var(--line-height-normal);padding:10px 11px}.vehicle-form textarea{min-height:92px;font-family:inherit}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.checkbox-field input{width:16px;min-height:16px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.form-row.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.details-coupling-row{grid-template-columns:1fr minmax(118px,.55fr) 1fr 1fr;align-items:end}.coupling-same-field,.qr-switch-field{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);align-self:end;gap:7px!important;display:grid!important}.coupling-same-field .switch-field,.qr-switch-field .switch-field{justify-content:flex-start;min-height:40px}.switch-description-row{grid-template-columns:1fr 1fr}.inline-switch-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.compact-switch-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.switch-label{align-content:start;justify-items:start}.switch-card{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;gap:12px!important;display:flex!important}.switch-card>span:first-child{min-width:0}.qr-card-actions{align-items:center;gap:8px;min-height:40px;display:inline-flex}.switch-field input:disabled+span,.inline-switch-input input:disabled{cursor:not-allowed;opacity:.62}.list-head{justify-content:space-between;gap:18px}.search-field{width:min(320px,100%);position:relative}.search-field span{display:block;position:relative}.search-field svg{position:absolute;top:12px;left:10px}.search-field input{padding-left:34px}.inventory-search{width:min(360px,100%)}.inventory-panel{box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.inventory-list-head{background:0 0;border-bottom:0;grid-template-columns:minmax(180px,1fr) minmax(0,760px);align-items:end;gap:12px 18px;min-height:0;margin:0 0 12px;padding:0;display:grid}.inventory-list-head h2{font-size:var(--font-size-title-md);line-height:var(--line-height-title-lg);margin:0}.inventory-list-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:var(--line-height-control-md);margin:2px 0 0}.inventory-title-line{align-items:center;gap:10px;display:flex}.inventory-filter-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:0;display:flex}.inventory-filter-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:8px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.inventory-filter-pill{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.inventory-filter-group .inventory-filter-pill+.inventory-filter-pill{border-left:1px solid var(--line)}.inventory-filter-pill svg{color:currentColor}.inventory-filter-pill:hover,.inventory-filter-pill:focus-visible{color:var(--accent-strong);outline:none}.inventory-filter-pill.active{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-strong)}.inventory-filter-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:8px;flex:none}.inventory-filter-select{flex:0 176px;min-width:148px;max-width:176px}.app-select.inventory-filter-select{background:0 0;border:0;border-radius:0;min-height:32px;padding:0}.app-select.inventory-filter-select .app-select-trigger{background:color-mix(in srgb, var(--panel) 88%, transparent);height:32px;min-height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:8px;padding:0 10px 0 12px}.app-select.inventory-filter-select .app-select-options{width:max(100%,190px)}.app-select.inventory-filter-select .app-select-option{min-height:30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.inventory-filter-select:focus,.app-select.inventory-filter-select .app-select-trigger:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.inventory-filter-divider{background:var(--line);width:1px;height:24px}.inventory-filter-clear{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.inventory-filter-clear:hover,.inventory-filter-clear:focus-visible{color:var(--danger);outline:none}.inventory-filter-result{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:32px;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}.inventory-toolbar{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.inventory-print-tools{align-items:center;gap:6px;min-height:34px;padding:2px;display:inline-flex}.select-cell{text-align:center;width:42px}.table-select-field{place-items:center;display:inline-grid}.table-select-field input{width:16px;height:16px;accent-color:var(--accent)}.inventory-inline-switch{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);align-items:center;gap:8px;display:inline-flex}.inventory-inline-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.inventory-inline-switch span{background:color-mix(in srgb, var(--muted) 26%, var(--panel-subtle));border:1px solid var(--line);border-radius:999px;width:34px;height:18px;transition:background .16s,border-color .16s;display:inline-block;position:relative}.inventory-inline-switch span:after{content:"";background:color-mix(in srgb, var(--text) 80%, #fff);border-radius:999px;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.inventory-inline-switch input:checked+span{background:color-mix(in srgb, var(--accent) 74%, var(--panel));border-color:color-mix(in srgb, var(--accent) 68%, var(--line))}.inventory-inline-switch input:checked+span:after{background:#07110a;transform:translate(16px)}.inventory-inline-switch input:disabled+span{opacity:.42;cursor:not-allowed}.inventory-inline-switch.active{color:var(--accent-strong)}.inventory-inline-switch em{font-style:normal}.inventory-table tr.selected-row{background:color-mix(in srgb, var(--accent) 8%, transparent)}.count-badge{background:color-mix(in srgb, var(--accent-bright) 34%, #fff);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));min-width:26px;height:26px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:999px;place-items:center;display:inline-grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px}th{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);letter-spacing:0;text-transform:uppercase;background:0 0}.inventory-table th,.inventory-table td{height:58px}.inventory-table{background:var(--panel);border:0;border-radius:8px;overflow:hidden}.inventory-table th:first-child,.inventory-table td:first-child{padding-left:16px}.inventory-table th.inventory-table-center,.inventory-table td.inventory-table-center{text-align:center}.inventory-table th.inventory-table-center .sort-button{justify-content:center;width:100%}.sort-button{min-height:28px;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button:hover,.sort-button.active{color:var(--accent-strong);background:0 0}th:hover .sort-button{color:inherit;background:0 0}th .sort-button:hover,th .sort-button:focus-visible{color:var(--accent-strong)}.inventory-name-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.inventory-name-link:hover,.inventory-name-link:focus-visible{color:var(--accent-strong)}.inventory-name-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:3px}td{font-size:var(--font-size-base)}.actions-cell{text-align:right;width:118px}.table-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.quick-menu-wrap{display:inline-grid;position:relative}.quick-menu{z-index:25;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #0b1e262e}.quick-menu button{min-height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.quick-menu button svg{color:var(--muted)}.quick-menu button:hover,.quick-menu button:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}.quick-menu button.danger{color:var(--danger)}.quick-menu button.danger svg{color:currentColor}.quick-menu-separator{background:var(--line);height:1px;margin:4px 6px;display:block}.inventory-toolbar-actions .icon-button{width:30px;height:30px;color:var(--muted);opacity:.9;background:0 0;border:0}.inventory-toolbar-actions .icon-button:hover,.inventory-toolbar-actions .icon-button:focus-visible,.inventory-toolbar-actions .icon-button.active{color:var(--accent-strong);opacity:1;background:0 0}.inventory-view-tools{border-right:0;align-items:center;gap:4px;margin-right:0;padding-right:0;display:inline-flex}.segmented-control{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:2px;min-height:34px;padding:3px;display:inline-flex}.segmented-control button{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.segmented-control button:hover,.segmented-control button.active{background:var(--accent-soft);color:var(--accent-strong)}.inventory-card-grid{background:var(--panel-subtle);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.inventory-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;grid-template-rows:168px auto;display:grid;position:relative;overflow:visible}.inventory-card:has(.quick-menu){z-index:5}.inventory-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));box-shadow:0 14px 36px #0b1e2614}.inventory-card-media{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px 8px 0 0;place-items:center;width:calc(100% + 2px);height:168px;margin:-1px -1px 0;display:grid;overflow:hidden}.inventory-card-media img{object-fit:contain;object-position:center center;width:100%;height:100%}.inventory-card-body{background:var(--panel);gap:10px;padding:12px;display:grid}.inventory-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-card-title div{min-width:0;display:grid}.inventory-card-title strong,.inventory-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-card-title span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.inventory-card-gauge{background:var(--accent-soft);text-align:center;border-radius:999px;flex:none;min-width:38px;min-height:24px;padding:3px 8px;color:var(--accent-strong)!important}.inventory-card h3{font-size:var(--font-size-base);line-height:var(--line-height-copy);margin:0}.inventory-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.inventory-card dl div{min-width:0}.inventory-card dt{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.inventory-card dd{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inventory-card-actions{justify-content:flex-end;gap:2px;padding-top:2px;display:flex}.inventory-mobile-list{display:none}.inventory-mobile-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"image main meta""image main actions";align-items:center;gap:8px 10px;padding:10px;display:grid}.inventory-mobile-media{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;grid-area:image;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.inventory-mobile-media img{object-fit:cover;object-position:center center;width:100%;height:100%}.inventory-mobile-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-area:main;gap:2px;padding:0;display:grid}.inventory-mobile-main span,.inventory-mobile-main small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-mobile-main strong{color:var(--text);font-size:var(--font-size-base);line-height:var(--line-height-control-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-mobile-meta{grid-area:meta;justify-items:end;gap:3px;display:grid}.inventory-mobile-meta span,.inventory-mobile-meta small{background:var(--accent-soft);min-width:34px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-align:center;border-radius:999px;padding:3px 7px}.inventory-mobile-meta small{background:var(--panel-subtle);color:var(--muted)}.inventory-mobile-actions{grid-area:actions;justify-content:flex-end;gap:4px;display:flex}.detail-meta{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:8px;gap:8px;margin:4px 0;padding:12px;display:grid}.detail-meta div{gap:2px;display:grid}.detail-meta dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.detail-meta dd{font-size:var(--font-size-base);margin:0}.empty-state{color:var(--muted);margin:0;padding:24px 18px}.empty-state.compact{padding:8px 0}.image-placeholder{border:1px solid var(--line);background:var(--panel-subtle);width:56px;height:40px;color:var(--muted);font-size:var(--font-size-3xs);font-weight:var(--font-weight-strong);line-height:var(--line-height-tight);text-align:center;border-radius:6px;place-items:center;display:grid}.image-placeholder.large{width:76px;height:56px;font-size:var(--font-size-2xs);gap:4px}.inventory-thumb{border:1px solid var(--line);object-fit:cover;background:var(--input-bg);border-radius:6px;width:56px;height:40px;display:block}.module-card svg{color:var(--accent)}.module-card h2{font-size:var(--font-size-title-sm);margin:18px 0 8px}.module-card p{color:var(--muted);line-height:var(--line-height-body);margin:0}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(430px,100%);box-shadow:var(--shadow);border-radius:8px;padding:30px;display:grid}.auth-logo{object-fit:contain;justify-self:center;width:250px;height:188px;margin-bottom:18px}.password-reset-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.auth-mark{background:color-mix(in srgb, var(--accent) 12%, transparent);width:48px;height:48px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:22px;display:grid}.auth-card h1{font-size:var(--font-size-title-xl);text-align:center;margin-bottom:10px}.auth-card p{color:var(--muted);line-height:var(--line-height-body);text-align:center;margin:0 0 22px}.auth-form{text-align:left;gap:14px;display:grid}.auth-form label{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:7px;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.auth-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.forgot-password-button{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);background:0 0;border:0;justify-self:center;margin-top:-4px;padding:0}.forgot-password-button:hover,.forgot-password-button:focus-visible{color:var(--accent-strong);outline:none}.auth-card .auth-hint{color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-align:center;margin:0}.auth-reset-link{background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:38px;color:var(--accent-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.auth-reset-link:hover,.auth-reset-link:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.primary-button{background:linear-gradient(180deg, #52ad1c 0%, var(--accent) 100%);color:#fff;cursor:pointer;min-height:42px;font:inherit;font-weight:var(--font-weight-strong);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 10px 22px #41931038}.primary-button:hover{background:linear-gradient(180deg, #4b9e18 0%, var(--accent-strong) 100%)}.primary-button:disabled{cursor:wait;opacity:.7}.form-message{color:var(--danger);font-size:var(--font-size-base);margin:0}.secondary-button,.danger-button{cursor:pointer;min-height:40px;font:inherit;font-weight:var(--font-weight-strong);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.secondary-button{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--text)}.secondary-button:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 7%, transparent);color:color-mix(in srgb, var(--muted) 82%, var(--text));opacity:.58;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 12%, transparent)}.danger-button{background:var(--danger);color:#fff}.icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--accent-strong);background:0 0}.icon-button.danger:hover{color:var(--danger);background:0 0}.icon-button.active{color:var(--accent-strong);background:0 0}.icon-button:disabled{cursor:not-allowed;opacity:.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.confirm-layer{z-index:30;background:#10181485;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-layer>section,.confirm-layer>form{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 58%, var(--line)) color-mix(in srgb, var(--panel-subtle) 70%, transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--panel-subtle) 80%, transparent);border-radius:999px}::-webkit-scrollbar-thumb{border:3px solid color-mix(in srgb, var(--panel-subtle) 80%, transparent);background:color-mix(in srgb, var(--accent) 62%, var(--line));border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.app-select{min-width:0;color:var(--text);font:inherit;position:relative}.app-select-trigger{border:1px solid var(--line);background:var(--input-bg,#fff);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:inline-flex}.app-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.app-select.disabled .app-select-trigger,.app-select-trigger:disabled{cursor:not-allowed;opacity:.58}.app-select-options{z-index:80;border:1px solid var(--line-strong,var(--line));background:var(--panel);border-radius:8px;width:max(100%,220px);max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 16px 36px #00000038}.app-select-option{width:100%;min-height:32px;color:var(--text);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.app-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-option.active,.app-select-option:hover{background:color-mix(in srgb, var(--accent-bright) 22%, var(--panel))}.app-select-option.selected{color:var(--accent-strong);font-weight:var(--font-weight-black)}.app-select-option:disabled{cursor:not-allowed;opacity:.52}.app-date{min-width:0;position:relative}.app-date-field{border:1px solid var(--line);background:var(--input-bg,#fff);min-height:38px;color:var(--text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.app-date-field:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.app-date input{min-width:0;min-height:36px;color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:none;padding:0 10px}.app-date input::placeholder{color:var(--muted)}.app-date-toggle,.app-date-clear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.app-date-toggle:hover,.app-date-toggle:focus-visible,.app-date-clear:hover,.app-date-clear:focus-visible{color:var(--accent);outline:none}.app-date.disabled{opacity:.62}.app-date.disabled .app-date-toggle,.app-date.disabled input{cursor:not-allowed}.app-date-calendar{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #0000006b}.app-date-calendar-head{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;padding:10px;display:grid}.app-date-calendar-head strong{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.app-date-calendar-head button,.app-date-calendar-actions button,.app-date-days button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.app-date-calendar-head button{width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.app-date-calendar-head button:hover,.app-date-calendar-head button:focus-visible{background:var(--panel-subtle);color:var(--accent);outline:none}.app-date-weekdays,.app-date-days{grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 10px 0;display:grid}.app-date-weekdays span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-align:center}.app-date-days{padding-top:6px}.app-date-days button{aspect-ratio:1;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:6px;place-items:center;display:grid}.app-date-days button:hover,.app-date-days button:focus-visible{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);outline:none}.app-date-days button.muted{color:color-mix(in srgb, var(--muted) 62%, transparent)}.app-date-days button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 58%, transparent)}.app-date-days button.selected{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.app-date-calendar-actions{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px;display:flex}.app-date-calendar-actions button{border:1px solid var(--line);min-height:30px;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:6px;padding:0 10px}.app-date-calendar-actions button:hover,.app-date-calendar-actions button:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));color:var(--accent);outline:none}.selection-toggle{border:1px solid var(--line);background:var(--input-bg,#fff);color:#0000;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.selection-toggle.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent-bright) 25%, var(--panel));color:var(--accent-strong)}.selection-toggle:disabled{cursor:not-allowed;opacity:.55}.selection-count{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.modal-layer{z-index:30;background:#1118279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vehicle-modal{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--panel);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 90px #00000052}.vehicle-read-modal-shell{grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 20px;display:flex}.modal-head h2{font-size:var(--font-size-title-md);margin:0}.modal-tabs{border-bottom:1px solid var(--line);gap:2px;min-height:44px;padding:0 18px;display:flex}.modal-tabs button{min-width:82px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);background:0 0;border:0;border-bottom:2px solid #0000}.modal-tabs button.active,.modal-tabs button:hover{border-bottom-color:var(--accent);color:var(--text)}.modal-body{min-height:0;overflow:auto}.vehicle-read-view{gap:16px;padding:20px;display:grid}.vehicle-read-hero{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 78%, transparent);border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px;display:grid}.vehicle-read-image{border:1px solid var(--line);background:var(--panel);min-height:108px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);text-align:center;border-radius:7px;place-items:center;display:grid}.vehicle-read-image img{object-fit:contain;width:100%;max-height:112px}.vehicle-read-title{gap:7px;display:grid}.vehicle-read-title .eyebrow{color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase;margin:0}.vehicle-read-title h2{font-size:var(--font-size-title-2xl);line-height:var(--line-height-tight);margin:0}.vehicle-read-title p{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.vehicle-read-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.vehicle-read-chips span{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);border-radius:999px;padding:4px 8px}.vehicle-read-actions{gap:6px;display:inline-flex}.vehicle-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-view-section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.vehicle-view-section h3{color:var(--text);font-size:var(--font-size-lg);margin:0}.vehicle-view-section dl{gap:6px;margin:0;display:grid}.vehicle-view-section dl div{grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.vehicle-view-section dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.vehicle-view-section dd{min-width:0;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-black);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.vehicle-view-section dd a{color:var(--accent);text-decoration:none}.vehicle-view-section dd a:hover{text-decoration:underline}.vehicle-view-wide{grid-column:1/-1}.vehicle-view-list{gap:8px;display:grid}.vehicle-view-list article{border-top:1px solid var(--line);grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:baseline;gap:10px;padding-top:8px;display:grid}.vehicle-view-list article:first-child{border-top:0;padding-top:0}.vehicle-view-list strong{color:var(--text);font-size:var(--font-size-md)}.vehicle-view-list span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.vehicle-view-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.vehicle-view-gallery figure{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin:0;padding:8px}.vehicle-view-gallery img{object-fit:contain;width:100%;height:120px}.vehicle-view-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.vehicle-view-gallery figcaption{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);overflow-wrap:anywhere;margin-top:6px}.accordion-stack{display:grid}.accordion-section{border-bottom:1px solid var(--line)}:is(.accordion-section:has(.required-label.missing),.accordion-section:has(.ecos-unclear-field)){border:1px solid color-mix(in srgb, var(--danger) 66%, var(--line));background:color-mix(in srgb, var(--danger) 5%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent);border-radius:8px}:is(.accordion-section:has(.required-label.missing)+.accordion-section,.accordion-section:has(.ecos-unclear-field)+.accordion-section){border-top:0}.accordion-trigger{width:100%;min-height:48px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 20px;display:flex}.accordion-trigger:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.accordion-content{border-top:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));padding:16px 20px 20px}.article-search-box,.upload-head{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px;display:flex}.article-search-box div,.upload-head div{gap:4px;display:grid}.article-search-box strong,.upload-head h3{font-size:var(--font-size-lg);margin:0}.article-search-box span,.upload-head p,.empty-tab p{color:var(--muted);font-size:var(--font-size-md);margin:0}.article-search-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.article-search-box .secondary-button,.barcode-search-actions .secondary-button,.barcode-search-actions .primary-button,.qr-dialog-actions .secondary-button,.qr-dialog-actions .primary-button,.article-result-card .primary-button{align-items:center;gap:8px;display:inline-flex}.barcode-search-layer{z-index:42}.barcode-search-dialog{background:var(--panel);width:min(560px,100vw - 28px);color:var(--text);border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 24px 90px #00000052}.barcode-search-dialog .form-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:0;display:grid}.barcode-search-dialog .form-head>div{gap:4px;min-width:0;display:grid}.barcode-search-dialog .form-head h2{white-space:nowrap}.barcode-search-dialog .form-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0}.barcode-input-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:7px;display:grid}.barcode-input-row{grid-template-columns:minmax(190px,1fr) auto;align-items:stretch;gap:10px;display:grid}.barcode-input-shell{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:40px;display:grid}.barcode-input-shell svg{color:var(--accent-strong);justify-self:center}.barcode-input-shell input{border:0;border-left:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:0;border-radius:0 8px 8px 0;padding:0 12px}.barcode-input-shell input:focus{outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:0}.barcode-hint{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:-4px 0 0}.barcode-camera-button{white-space:nowrap;justify-content:center;min-height:40px}.barcode-camera-panel{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.barcode-camera-panel video{aspect-ratio:16/10;object-fit:cover;background:#020617;border-radius:7px;width:100%}.barcode-camera-panel strong{color:var(--text);font-size:var(--font-size-md);margin:0 0 3px;display:block}.barcode-camera-panel p,.barcode-scan-message{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);margin:0}.barcode-search-actions{justify-content:flex-end;gap:8px;display:flex}.vehicle-source-strip{border:1px solid var(--line);background:var(--panel-subtle);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:-4px 0 2px;display:grid;overflow:hidden}.vehicle-source-cell{align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;display:inline-flex}.vehicle-source-cell+.vehicle-source-cell{border-left:1px solid var(--line)}.vehicle-source-cell svg{color:var(--accent);flex:none}.vehicle-source-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vehicle-source-cell a{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-weight:var(--font-weight-bold);text-decoration:none}.vehicle-source-cell a:hover{color:var(--accent)}.vehicle-source-cell strong{color:var(--text)}.vehicle-source-cell-digital{text-align:right;justify-content:flex-end}@media (width<=720px){.vehicle-source-strip{grid-template-columns:minmax(0,1fr)}.vehicle-source-cell+.vehicle-source-cell{border-top:1px solid var(--line);border-left:0}.vehicle-source-cell-digital{text-align:left;justify-content:flex-start}}.article-search-layer{z-index:42}.article-search-dialog{background:var(--panel);width:min(1040px,100vw - 28px);max-height:min(92vh,880px);color:var(--text);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000052}.article-search-dialog .form-head{margin-bottom:0}.article-search-dialog .form-head p{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:5px 0 0}.article-search-trace{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.article-search-trace div,.article-search-trace details{border:1px solid var(--line);background:var(--soft-bg);min-height:30px;color:var(--text);border-radius:8px;padding:6px 8px}.article-search-trace div{gap:2px;display:grid}.article-search-trace span,.article-search-trace summary{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.article-search-trace strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.article-search-trace summary{cursor:pointer}.article-search-trace ul{gap:6px;max-width:min(760px,100vw - 92px);max-height:160px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.article-search-trace li{gap:2px;display:grid}.article-search-trace code{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-xs)}.article-dialog-state{min-height:0}.article-result-list{gap:12px;min-height:0;padding-right:3px;display:grid;overflow:auto}.article-result-card{border:1px solid var(--line);background:var(--solid-bg);color:var(--text);border-radius:8px;gap:12px;padding:14px;display:grid}.article-result-table-card{align-content:start}.article-result-card header,.article-result-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.article-result-card header{align-items:flex-start}.article-result-card header div{flex:1;gap:4px;min-width:0;display:grid}.article-result-card header strong{font-size:var(--font-size-lg);color:var(--text);overflow-wrap:anywhere}.article-result-card header span,.article-result-card p,.article-field-row small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.article-result-card p{color:var(--muted);line-height:var(--line-height-body);margin:0}.article-result-card header .article-detail-trace{border:1px solid var(--line);background:var(--soft-bg);width:fit-content;color:var(--muted);font-size:var(--font-size-xs);border-radius:999px;padding:3px 8px}.article-result-card header .article-detail-trace.loaded{color:var(--accent-strong);border-color:#78c85073}.article-result-card header .article-detail-trace.failed{color:var(--warning);border-color:#f0a04680}.article-source-button{border:1px solid var(--line);min-height:34px;color:var(--text);font-size:var(--font-size-sm);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px;text-decoration:none;display:inline-flex}.inline-source-link{max-width:100%;color:var(--accent-strong);font-weight:var(--font-weight-extra-bold);align-items:center;gap:6px;display:inline-flex}.inline-source-link:hover{text-decoration:underline}.article-result-thumb{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:6px;flex:0 0 70px;width:70px;height:54px}.article-result-thumb.empty{color:var(--muted);background:var(--panel-subtle);place-items:center;display:grid}.article-image-strip{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.article-image-option{border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;width:88px;height:64px;display:block;position:relative;overflow:hidden}.article-image-option input{z-index:1;position:absolute;top:5px;left:5px}.article-image-option img{object-fit:contain;width:100%;height:100%}.conflict-note{border:1px solid color-mix(in srgb, var(--warm) 28%, var(--line));background:color-mix(in srgb, var(--warm) 11%, var(--panel));width:fit-content;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:999px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.article-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.article-field-row{border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);font-size:var(--font-size-md);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px;display:grid}.article-field-row input{margin-top:2px}.article-field-row span{gap:3px;display:grid}.article-field-row strong,.article-field-row em,.article-field-row small{overflow-wrap:anywhere;min-width:0}.article-field-row em{font-style:normal;font-weight:var(--font-weight-strong)}.article-field-row.conflict{border-color:color-mix(in srgb, var(--warm) 40%, var(--line));background:color-mix(in srgb, var(--warm) 9%, var(--solid-bg))}.article-field-groups{gap:10px;display:grid}.article-field-group{border:1px solid var(--line);background:var(--solid-bg);color:var(--text);border-radius:8px;overflow:hidden}.article-field-group h3{color:var(--text);font-size:var(--font-size-md);margin:0;padding:10px 12px 0}.article-field-group table{table-layout:fixed;background:var(--solid-bg);color:var(--text)}.article-field-group th,.article-field-group td{text-overflow:ellipsis;white-space:nowrap;height:36px;font-size:var(--font-size-sm);color:var(--text);padding:8px 10px;overflow:hidden}.article-field-group th{background:var(--panel-subtle);color:var(--muted);font-weight:var(--font-weight-heavy)}.article-field-group tbody tr{background:var(--solid-bg);border-top:1px solid var(--line)}.article-field-group th:first-child,.article-field-group td:first-child{text-align:center;width:86px}.article-field-group tr.conflict{background:color-mix(in srgb, var(--warm) 12%, var(--solid-bg))}.article-status{font-weight:var(--font-weight-extra-bold)}.article-status.empty{color:var(--muted)}.article-status.same{color:var(--accent-strong)}.article-status.conflict{color:var(--warm)}.article-dialog-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.qr-layer{z-index:42}.qr-dialog{background:var(--panel);border-radius:8px;gap:16px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 24px 90px #00000052}.qr-dialog .form-head{margin-bottom:0}.qr-dialog .form-head h2{white-space:nowrap}.qr-dialog .form-head p{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:5px 0 0}.qr-dialog .form-head .qr-dialog-meta{color:var(--text);font-weight:var(--font-weight-black)}.qr-preview-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-height:292px;display:grid;position:relative}.qr-preview-button svg{width:256px;height:256px}.qr-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.report-layer{align-items:center;padding:24px}.report-dialog{border:1px solid var(--line);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.report-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-dialog-head>div{align-items:center;gap:9px;display:inline-flex}.report-dialog-head svg{color:var(--accent)}.report-dialog-head h2{font-size:var(--font-size-lead);margin:0}.report-form-grid{gap:12px;padding:16px;display:grid}.report-form-grid label,.report-choice-group label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);gap:6px;display:grid}.report-form-grid select,.report-form-grid input[type=text],.report-form-grid input:not([type]){border:1px solid var(--line);background:var(--panel-subtle);min-height:38px;color:var(--text);font:inherit;border-radius:7px;padding:0 11px}.report-choice-group{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px;display:flex}.report-choice-group legend{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);padding:0 6px}.report-choice-group label{color:var(--text);grid-template-columns:none;align-items:center;gap:7px;display:inline-flex}.report-choice-group input{accent-color:var(--accent)}.report-status{color:var(--accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin:0;padding:0 16px 12px}.report-dialog-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 70%, transparent);justify-content:flex-end;gap:10px;padding:14px 16px;display:flex}.empty-tab,.uploads-tab,.maintenance-tab,.functions-tab,.cv-tab{gap:18px;padding:20px;display:grid}.uploads-tab{gap:16px;overflow-x:hidden}.upload-section,.maintenance-editor,.cv-editor,.cv-files-section,.cv-table-section{gap:12px;display:grid}.uploads-tab .upload-section+.upload-section{border-top:1px solid var(--line);padding-top:16px}.cv-history-row td{background:color-mix(in srgb, var(--accent-bright) 8%, var(--panel));color:var(--muted);font-size:var(--font-size-sm)}.cv-history-row details{gap:8px;display:grid}.cv-history-row summary{cursor:pointer;width:max-content;color:var(--accent-strong);font-weight:var(--font-weight-extra-bold)}.cv-history-list{flex-wrap:wrap;gap:8px;display:flex}.cv-history-list span{border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:var(--font-weight-bold);border-radius:6px;padding:5px 8px}.empty-tab h3{margin:0}.upload-head .primary-button{align-items:center;gap:8px;padding:0 14px;display:inline-flex}.uploads-tab .upload-head{background:0 0;border:0;min-height:auto;padding:0}.uploads-tab .upload-head>div{min-width:0}.uploads-tab .upload-head .primary-button{margin-left:auto}.upload-maintenance-select{border:1px solid var(--line);width:min(260px,100%);min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);background:#fff;border-radius:6px;padding:0 10px}.upload-list{border:1px solid var(--line);min-height:86px;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.pending-image-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.pending-image-card{border:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--text);border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:6px;display:grid;position:relative}.pending-image-card.primary{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-bright) 12%, var(--panel))}.image-preview-button{cursor:zoom-in;background:0 0;border:0;width:112px;height:76px;padding:0;display:block}.image-preview-button img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:6px;width:112px;height:76px}.pending-image-card figcaption{gap:3px;min-width:0;display:grid}.pending-image-card input,.pending-image-card strong,.pending-image-card figcaption>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);overflow:hidden}.pending-image-card input{background:color-mix(in srgb, var(--input-bg) 88%, transparent);width:100%;max-width:180px;min-height:20px;color:var(--text);font:inherit;font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);border:0;border-radius:5px;padding:0 6px}.pending-image-card input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.image-maintenance-select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:26px;color:var(--text);font:inherit;font-size:var(--font-size-2xs);border-radius:6px;padding:0 7px}.upload-maintenance-select:focus,.image-maintenance-select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.pending-image-card figcaption>span{color:var(--accent-strong);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold)}.image-card-actions,.attachment-actions{align-items:center;gap:0;display:flex}.image-card-actions .icon-button{width:22px;height:22px;color:color-mix(in srgb, var(--muted) 84%, var(--text))}.image-card-actions .icon-button:hover,.image-card-actions .icon-button.active{color:var(--accent-strong)}.image-card-actions .icon-button.active{color:var(--accent-strong);background:0 0}.attachment-list{gap:10px;display:grid}.attachment-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 2px;display:flex}.attachment-list-head strong{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.attachment-list-head span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.attachment-upload-zone{border:1px dashed var(--line-strong);background:var(--panel-subtle);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;padding:14px;display:grid}.attachment-upload-zone.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bright) 16%, #fff)}.attachment-upload-zone div:first-child{gap:4px;display:grid}.attachment-upload-zone strong{font-size:var(--font-size-base)}.attachment-upload-zone span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.attachment-upload-fields{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:8px;display:grid}.attachment-upload-fields select,.attachment-upload-fields input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:7px;padding:0 12px}.attachment-upload-fields select:focus,.attachment-upload-fields input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.attachment-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 82%, transparent);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon main actions""icon edit edit";align-items:start;gap:10px 14px;min-height:92px;padding:12px;display:grid}.attachment-icon{width:34px;min-height:34px;color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);grid-area:icon;place-items:center;gap:4px;display:grid}.attachment-main{grid-area:main;gap:8px;min-width:0;display:grid}.attachment-main strong,.attachment-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-main span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.attachment-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, #fff);border-radius:7px;min-height:460px;overflow:hidden}.attachment-preview iframe,.attachment-preview img{background:#fff;border:0;width:100%;height:100%;min-height:460px;display:block}.attachment-preview img{object-fit:contain}.text-file-preview iframe{background:#fff}.pdf-preview,.pdf-preview iframe{min-height:560px}.attachment-preview-empty{min-height:120px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);place-items:center;gap:8px;display:grid}.attachment-preview-layer{z-index:80}.attachment-preview-dialog{border:1px solid var(--line);background:var(--panel);width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;padding:16px;display:grid;overflow:hidden}.attachment-preview-dialog .form-head{margin-bottom:0}.attachment-preview-dialog .form-head>div{gap:2px;min-width:0;display:grid}.attachment-preview-dialog .form-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.attachment-preview-dialog .attachment-preview{min-height:0;max-height:none}.attachment-preview-dialog .attachment-preview iframe,.attachment-preview-dialog .attachment-preview img{min-height:min(62vh,620px)}.attachment-preview-actions{justify-content:flex-end;gap:8px;display:flex}.attachment-preview-actions .secondary-button{align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.attachment-edit-row{grid-area:edit;grid-template-columns:minmax(150px,190px) minmax(220px,1fr);gap:8px;max-width:620px;display:grid}.attachment-edit-row select,.attachment-edit-row input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:34px;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);border-radius:7px;padding:0 11px}.attachment-edit-row select:focus,.attachment-edit-row input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.attachment-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-self:start;gap:2px;display:flex}.attachment-actions .icon-button{width:32px;height:32px}.web-document-section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.web-document-section .secondary-button,.web-document-table a{align-items:center;gap:7px;display:inline-flex}.web-document-table{overflow:auto}.web-document-table table{min-width:680px}.web-document-table .select-column{text-align:center;width:38px;min-width:38px}.web-document-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.web-document-table a{color:var(--accent-strong);font-weight:var(--font-weight-black);text-decoration:none}.function-list{gap:8px;display:grid}.function-toolbar{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:grid}.function-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.function-summary span{background:var(--panel);min-height:28px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.function-summary strong{color:var(--accent-strong)}.compact-switch{justify-content:flex-end;justify-self:end;align-items:center;width:auto;min-width:130px;min-height:32px;gap:10px!important;display:inline-flex!important}.function-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:64px minmax(180px,1.1fr) minmax(178px,.98fr) minmax(118px,.62fr) minmax(116px,.62fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.function-row.persisted{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-bright) 8%, var(--panel))}.function-key{background:var(--panel-subtle);min-height:42px;color:var(--accent-strong);font-size:var(--font-size-md);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.function-row input,.function-row select,.function-symbol-picker summary{border:1px solid var(--line);background:var(--panel-subtle);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-strong);border-radius:6px;padding:0 9px}.function-row .function-note-input{grid-column:2/-2}.function-row input:focus,.function-row select:focus,.function-symbol-picker summary:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.function-symbol-picker{min-width:0;position:relative}.function-symbol-picker summary{cursor:pointer;align-items:center;gap:9px;min-height:42px;list-style:none;display:flex}.function-symbol-picker summary::-webkit-details-marker{display:none}.function-symbol-picker summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.function-symbol-tile{border:1px solid var(--function-symbol-border);background:var(--function-symbol-bg);width:32px;height:32px;box-shadow:var(--function-symbol-shadow);color:#111;box-sizing:border-box;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.function-symbol-tile svg{color:#111;stroke-width:2.1px;width:19px;height:19px}.function-symbol-image{object-fit:contain;width:100%;height:100%}.function-key .function-symbol-tile{width:34px;height:34px}.function-symbol-menu{z-index:12;border:1px solid var(--line);background:var(--panel);width:min(420px,82vw);max-height:260px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.function-symbol-menu button{border:1px solid var(--line);background:var(--panel-subtle);min-width:0;min-height:42px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;display:flex}.function-symbol-menu button:hover,.function-symbol-menu button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.function-symbol-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.function-direction{min-height:38px;font-size:var(--font-size-sm)}.function-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cv-toolbar,.cv-actions,.table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cv-toolbar .secondary-button,.cv-actions .primary-button{align-items:center;gap:7px;display:inline-flex}.cv-form{grid-template-columns:minmax(82px,.4fr) minmax(82px,.4fr) minmax(150px,.8fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;display:grid}.cv-form label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:6px;display:grid}.cv-description{grid-column:1/-1}.cv-form input,.cv-form select,.cv-file-controls input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-md);background:#fff;border-radius:6px;padding:0 10px}.cv-form input:focus,.cv-form select:focus,.cv-file-controls input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.compact-table table th,.compact-table table td{padding:8px 10px}.compact-table table th:last-child{text-align:center}.cv-file-controls{grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:8px;display:grid}.cv-file-controls span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);grid-column:1/-1}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cv-file-preview{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.cv-file-preview .upload-head.compact{background:0 0;border:0;padding:0}.cv-file-preview-list{gap:10px;display:grid}.cv-file-preview-list article{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-bright) 6%, var(--panel));border-radius:8px;gap:10px;padding:10px;display:grid}.cv-file-preview-list article.no-metadata{border-color:var(--line);background:var(--panel)}.cv-file-preview-list strong,.cv-file-preview-list span{display:block}.cv-file-preview-list span,.cv-file-preview-list p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin:0}.cv-file-preview-list dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.cv-file-preview-list dl div{gap:3px;display:grid}.cv-file-preview-list dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase}.cv-file-preview-list dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-black);margin:0;overflow:hidden}.decoder-preview-image{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.decoder-preview-image img{object-fit:contain;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:96px;height:64px}.decoder-preview-image figcaption{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.decoder-preview-summary{flex-wrap:wrap;gap:8px;display:flex}.decoder-preview-summary span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-bright) 9%, transparent);min-height:26px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.speed-curve-tab{gap:14px;padding:16px;display:grid}.speed-curve-source-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-bright) 10%, var(--panel));min-height:34px;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.speed-profile-list{flex-wrap:wrap;gap:8px;display:flex}.speed-profile-list button{border:1px solid var(--line);background:var(--panel-subtle);min-width:170px;max-width:260px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.speed-profile-list button.active,.speed-profile-list button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-bright) 9%, var(--panel))}.speed-profile-list strong,.speed-profile-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.speed-profile-list strong{font-size:var(--font-size-md)}.speed-profile-list span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.speed-curve-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.speed-curve-summary div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.speed-curve-summary span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.speed-curve-summary strong{min-width:0;color:var(--text);font-size:var(--font-size-xl);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speed-chart-panel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bright) 7%, var(--panel)) 0%, var(--panel) 100%);border-radius:8px;gap:10px;padding:12px;display:grid}.speed-chart-panel.empty{border-color:var(--line);background:var(--panel-subtle)}.speed-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.speed-chart-head h4{color:var(--text);font-size:var(--font-size-lg);margin:0 0 3px}.speed-chart-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin:0}.speed-chart-head>span{background:var(--panel-subtle);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px}.speed-curve-chart{width:100%;height:auto;min-height:260px}.speed-chart-bg{fill:color-mix(in srgb, var(--panel-subtle) 82%, #fff);stroke:var(--line)}.speed-chart-grid,.speed-chart-step{stroke:color-mix(in srgb, var(--line) 76%, transparent);stroke-width:1px}.speed-chart-step{stroke-dasharray:3 7}.speed-chart-label,.speed-chart-axis-title{fill:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.speed-chart-axis-title{fill:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.speed-chart-area{fill:color-mix(in srgb, var(--accent-bright) 22%, transparent)}.speed-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.speed-chart-point{fill:var(--panel);stroke:var(--accent-strong);stroke-width:3px}.speed-curve-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.speed-curve-detail-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.speed-curve-detail-grid h4{color:var(--text);font-size:var(--font-size-base);margin:0}.speed-point-list{gap:7px;display:grid}.speed-point-list.compact{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.speed-point-list span{border:1px solid var(--line);background:var(--panel-subtle);min-height:34px;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.speed-point-list strong{font-size:var(--font-size-sm)}.speed-point-list em{color:var(--accent-strong);font-style:normal;font-weight:var(--font-weight-heavy)}.speed-missing{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-control-md);margin:0}.cv-summary,.maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.cv-summary div,.maintenance-summary div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:4px;padding:12px;display:grid}.cv-summary span,.maintenance-summary span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.cv-summary strong,.maintenance-summary strong{color:var(--text);font-size:var(--font-size-title-base);line-height:var(--line-height-compact)}.cv-import-preview{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-bright) 8%, var(--panel));border-radius:8px;gap:10px;padding:12px;display:grid}.cv-import-head,.cv-import-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cv-import-head h4{color:var(--text);font-size:var(--font-size-base);margin:0 0 3px}.cv-import-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin:0}.cv-import-badges,.cv-import-actions{flex-wrap:wrap}.cv-import-badges{gap:6px;display:flex}.cv-import-badges span{background:var(--panel-subtle);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);border-radius:999px;padding:5px 8px}.cv-import-badges .danger{color:#b42318}.cv-import-table{max-height:260px;overflow:auto}.cv-import-changed td{background:color-mix(in srgb, #fca311 11%, var(--panel))}.cv-import-new td{background:color-mix(in srgb, var(--accent-bright) 10%, var(--panel))}.cv-import-same td{color:var(--muted)}.cv-import-invalid td{color:#b42318;background:color-mix(in srgb, #b42318 8%, var(--panel))}.decoder-profile-list{flex-wrap:wrap;gap:8px;display:flex}.decoder-profile-list button{border:1px solid var(--line);background:var(--panel-subtle);min-width:150px;max-width:230px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.decoder-profile-list button:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.decoder-profile-list strong,.decoder-profile-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decoder-profile-list strong{font-size:var(--font-size-md)}.decoder-profile-list span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.maintenance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-form label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:6px;display:grid}.maintenance-form input,.maintenance-form select,.maintenance-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-md);background:#fff;border-radius:8px;padding:0 10px}.maintenance-form .app-date input{background:0 0;border:0;border-radius:0;min-height:36px;padding:0 10px}.maintenance-form textarea{resize:vertical;min-height:92px;padding:10px}.maintenance-form input:focus,.maintenance-form select:focus,.maintenance-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.maintenance-notes{grid-column:1/-1}.maintenance-actions,.maintenance-card-actions{justify-content:flex-end;gap:8px;display:flex}.maintenance-actions .primary-button{align-items:center;gap:8px;display:inline-flex}.maintenance-list{gap:10px;display:grid}.maintenance-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid}.maintenance-card.due{border-color:color-mix(in srgb, #fca311 54%, var(--line));background:color-mix(in srgb, #fca311 8%, var(--panel))}.maintenance-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-card-head div{gap:3px;min-width:0;display:grid}.maintenance-card-head strong{font-size:var(--font-size-lg)}.maintenance-card-head span:not(.maintenance-badge){color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-badge{background:var(--panel-subtle);min-height:24px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.maintenance-badge.faellig{color:#8a5200;background:#feeed4}.maintenance-badge.erledigt{background:color-mix(in srgb, var(--accent) 16%, #fff);color:var(--accent-strong)}.maintenance-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.maintenance-meta div{background:var(--panel-subtle);border-radius:8px;min-width:0;padding:8px}.maintenance-meta dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase;margin:0 0 4px}.maintenance-meta dd{font-size:var(--font-size-md);font-weight:var(--font-weight-extra-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.maintenance-linked-media{flex-wrap:wrap;gap:8px;display:flex}.maintenance-linked-media span{background:color-mix(in srgb, var(--accent-bright) 12%, var(--panel-subtle));min-height:28px;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.spare-parts-tab{gap:14px;display:grid}.spare-parts-editor,.spare-parts-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:14px;display:grid}.spare-parts-search-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spare-parts-search-head>div{gap:5px;min-width:0;display:grid}.spare-parts-search-head h3{color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.spare-parts-search-head p{max-width:430px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.spare-parts-web-results{gap:8px;display:grid}.spare-parts-web-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.spare-parts-section .compact-action{min-height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:none;padding:0 12px}.spare-parts-editor summary{cursor:pointer;min-height:32px;color:var(--text);font-weight:var(--font-weight-strong);justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.spare-parts-editor summary::-webkit-details-marker{display:none}.spare-parts-editor summary span,.spare-parts-section .upload-head .secondary-button,.compact-table a,.document-chip-list a{align-items:center;gap:7px;display:inline-flex}.spare-part-form{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) minmax(100px,.35fr);gap:14px;display:grid}.spare-part-form label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.spare-part-form input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-md);background:#fff;border-radius:8px;padding:0 10px}.spare-part-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent)}.spare-part-link{grid-column:1/-1}.spare-parts-editor .maintenance-actions{padding-top:8px}.spare-parts-section .compact-table{overflow:auto}.spare-parts-section .compact-table table{min-width:720px}.spare-parts-found-table table{min-width:700px}.spare-parts-found-table th{font-size:var(--font-size-2xs);letter-spacing:0}.spare-parts-found-table .select-column{text-align:center;width:38px;min-width:38px}.spare-parts-found-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.spare-parts-section .compact-table td{vertical-align:middle;color:color-mix(in srgb, var(--text) 88%, var(--muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.spare-parts-section .compact-table a,.document-chip-list a{color:var(--accent-strong);font-weight:var(--font-weight-bold);text-decoration:none}.spare-parts-section .compact-table a.spare-part-link-icon{width:26px;height:26px;color:var(--accent-strong);place-items:center;display:inline-grid}.spare-part-lookup-row td{background:color-mix(in srgb, var(--accent-bright) 5%, var(--panel))}.spare-part-lookup-results{gap:6px;max-width:720px;display:grid}.spare-part-lookup-result{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(54px,90px) 24px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:32px;padding:4px 8px;display:grid}.icon-button.passive{cursor:default}.availability-icon{box-sizing:border-box;background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;display:inline-block}.availability-icon.available{color:var(--accent-strong);background:var(--accent-strong)}.availability-icon.limited{color:#d6a21f;background:#d6a21f}.availability-icon.unavailable{color:var(--danger);background:var(--danger)}.availability-icon.unknown{color:var(--muted);background:var(--muted)}.availability-icon.loading{color:var(--muted);border:2px solid var(--muted);background:0 0}.spare-part-lookup-result>span:first-child{color:var(--text);font-weight:var(--font-weight-bold)}.spare-part-lookup-result a{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.spare-parts-found-table td:nth-child(4),.spare-parts-found-table td:nth-child(5){color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.document-chip-list{flex-wrap:wrap;gap:8px;display:flex}.document-chip-list span{border:1px solid var(--line);background:var(--panel-subtle);border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:3px 5px 3px 10px;display:inline-flex}.document-chip-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.spare-part-form{grid-template-columns:1fr}}.image-preview-layer{z-index:42}.image-preview-dialog{background:var(--panel);border-radius:8px;justify-items:start;gap:14px;width:fit-content;max-width:calc(100vw - 30px);max-height:min(92vh,860px);padding:16px;display:grid;position:relative;box-shadow:0 24px 90px #00000057}.image-title-link{width:28px;height:28px}.image-preview-source{max-width:min(720px,100vw - 70px);color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.image-preview-dialog .form-head>div{gap:2px;padding-right:38px;display:grid}.image-preview-dialog>.form-head>.icon-button{position:absolute;top:14px;right:14px}.image-preview-dialog img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:auto;max-width:calc(100vw - 70px);max-height:calc(92vh - 128px);display:block}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:0 20px;display:flex}.modal-actions .form-message{margin-right:auto}.exhibition-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.exhibition-list-panel,.exhibition-entry-panel{overflow:hidden}.exhibition-list-panel tbody tr{cursor:pointer}.exhibition-table thead th{border-bottom:1px solid var(--line);background:var(--panel);height:52px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:0;text-transform:uppercase}.exhibition-table th button{color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-black);text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.exhibition-table td small{max-width:260px;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exhibition-entry-panel .exhibition-table th,.exhibition-entry-panel .exhibition-table td{vertical-align:top}.exhibition-entry-panel .exhibition-table th:nth-child(5),.exhibition-entry-panel .exhibition-table td:nth-child(5){width:178px}.exhibition-entry-panel .exhibition-table th:last-child,.exhibition-entry-panel .exhibition-table td:last-child{text-align:right}.exhibition-entry-panel .exhibition-table td:last-child .table-actions{justify-content:flex-end}.exhibition-entry-add-button{color:var(--accent-strong)}.exhibition-entry-add-button:not(:disabled):hover,.exhibition-entry-add-button:not(:disabled):focus-visible{color:var(--accent-bright)}.exhibition-loco-cell{gap:3px;min-width:210px;display:grid}.exhibition-control-stack{gap:4px;min-width:170px;margin:0;display:grid}.exhibition-control-stack div{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.exhibition-control-stack dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold)}.exhibition-control-stack dd{color:var(--text);font-weight:var(--font-weight-black);margin:0}.exhibition-function-grid{vertical-align:top;grid-template-columns:repeat(2,max-content);place-content:start;gap:6px;width:fit-content;min-width:0;max-width:100%;display:inline-grid}.exhibition-function-pill{border:1px solid var(--line);background:var(--panel-subtle);min-width:0;color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.exhibition-function-pill strong{min-width:20px;color:var(--text);line-height:var(--line-height-compact);display:inline-flex}.exhibition-function-icon{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.exhibition-function-icon .function-symbol-tile{border-radius:6px;width:24px;height:24px;padding:2px}.exhibition-function-icon svg,.exhibition-function-icon img{object-fit:contain;width:15px;height:15px}.selected-row td{background:color-mix(in srgb, var(--accent-bright) 10%, transparent)}.exhibition-image-cell{width:148px;min-width:128px}.exhibition-thumb{width:min(132px,100%);height:auto;max-height:calc(var(--line-height-copy-lg) * 4);border:1px solid var(--line);background:var(--panel-subtle);object-fit:contain;border-radius:6px;display:block}.image-placeholder.mini{border:1px solid var(--line);background:var(--panel-subtle);width:72px;height:52px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:6px;place-items:center;display:grid}.compact-modal{width:min(520px,100%)}.simple-form{gap:14px;padding:20px;display:grid}.simple-form label,.exhibition-entry-form label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.field-warning{color:var(--danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);line-height:var(--line-height-normal)}.simple-form input,.exhibition-entry-form input,.exhibition-entry-form select,.exhibition-entry-form textarea{border:1px solid var(--line);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.simple-form .app-date input,.exhibition-entry-form .app-date input{background:0 0;border:0;border-radius:0;min-height:36px;padding:0 10px}.exhibition-entry-form textarea{resize:vertical;min-height:94px;padding-top:10px}.exhibition-entry-modal{width:min(920px,100%)}.exhibition-view-modal{width:min(980px,100%)}.exhibition-entry-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;display:grid}.exhibition-entry-section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.exhibition-entry-section-wide{grid-column:1/-1}.exhibition-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exhibition-day-selector{border:1px solid var(--line);background:var(--input-bg);border-radius:7px;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.exhibition-day-selector button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);cursor:pointer;background:0 0;padding:0 12px}.exhibition-day-selector button:last-child{border-right:0}.exhibition-day-selector button.active{background:var(--accent-soft);color:var(--accent-strong)}.exhibition-entry-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:320px}.exhibition-entry-form h3{color:var(--text);font-size:var(--font-size-lg);margin:0}.exhibition-entry-tabs{padding-left:20px;padding-right:20px}.exhibition-image-tab,.exhibition-functions-tab{gap:14px;padding:20px;display:grid}.exhibition-image-tab .upload-head{min-height:auto}.exhibition-image-tab .primary-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.exhibition-image-editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.exhibition-image-editor img,.exhibition-image-editor .image-placeholder{object-fit:cover;border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;width:220px;height:150px}.exhibition-image-source{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 72%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.exhibition-image-source label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.exhibition-image-source input{border:1px solid var(--line);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 11px}.exhibition-image-source-actions{flex-wrap:wrap;gap:8px;display:flex}.exhibition-image-source-actions .secondary-button{cursor:pointer;min-height:38px}.exhibition-function-row{grid-template-columns:72px minmax(220px,1fr) minmax(180px,260px) minmax(150px,220px)}.checkbox-line{align-items:center;min-height:40px;color:var(--text)!important;gap:8px!important;display:flex!important}.checkbox-line input{min-height:auto}.confirm-card{background:var(--panel);border-radius:8px;width:min(430px,100%);padding:20px;box-shadow:0 24px 80px #00000047}.confirm-card p{color:var(--text);font-weight:var(--font-weight-bold);margin:0 0 20px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.exhibition-assign-dialog{gap:16px;width:min(520px,100%);display:grid}.exhibition-assign-dialog .form-head p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);margin:4px 0 0}.exhibition-assign-vehicle{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);margin:-6px 0 0}.exhibition-assign-field{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:7px;display:grid}.exhibition-assign-field select{border:1px solid var(--line);background:var(--input-bg);min-height:40px;color:var(--text);font:inherit;border-radius:7px;padding:0 12px}.exhibition-assign-checks{gap:8px;display:grid}.exhibition-assign-checks span{border:1px solid var(--line);background:var(--panel-subtle);min-height:32px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.exhibition-assign-checks .check-ok{color:var(--accent-strong)}.exhibition-assign-checks .check-error{color:var(--danger)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--input-bg);color:var(--text)}:root[data-theme=dark] th,:root[data-theme=dark] .inventory-list-head{background:0 0}:root[data-theme=dark] .inventory-table tbody tr:hover,:root[data-theme=dark] .master-data-table tbody tr:hover{color:var(--accent-strong);background:#a5ec601f}:root[data-theme=dark] .sort-button:hover,:root[data-theme=dark] .sort-button.active{color:var(--accent-strong);background:0 0}:root[data-theme=dark] th:hover .sort-button{color:inherit;background:0 0}:root[data-theme=dark] .article-search-dialog{background:var(--panel)}:root[data-theme=dark] .article-result-card,:root[data-theme=dark] .article-field-group,:root[data-theme=dark] .article-field-group table,:root[data-theme=dark] .article-field-group tbody tr,:root[data-theme=dark] .pending-image-card{background:var(--panel-subtle);color:var(--text)}:root[data-theme=dark] .article-field-group tr.conflict,:root[data-theme=dark] .article-field-row.conflict{background:color-mix(in srgb, var(--warm) 14%, var(--panel-subtle))}:root[data-theme=dark] .pending-image-card.primary{background:color-mix(in srgb, var(--accent-bright) 16%, var(--panel-subtle))}@media (prefers-color-scheme:dark){:root[data-theme=system] input:not([type=checkbox]):not([type=radio]),:root[data-theme=system] select,:root[data-theme=system] textarea{background:var(--input-bg);color:var(--text)}:root[data-theme=system] th,:root[data-theme=system] .inventory-list-head{background:0 0}:root[data-theme=system] .inventory-table tbody tr:hover,:root[data-theme=system] .master-data-table tbody tr:hover{color:var(--accent-strong);background:#a5ec601f}:root[data-theme=system] .sort-button:hover,:root[data-theme=system] .sort-button.active{color:var(--accent-strong);background:0 0}:root[data-theme=system] th:hover .sort-button{color:inherit;background:0 0}:root[data-theme=system] .article-search-dialog{background:var(--panel)}:root[data-theme=system] .article-result-card,:root[data-theme=system] .article-field-group,:root[data-theme=system] .article-field-group table,:root[data-theme=system] .article-field-group tbody tr,:root[data-theme=system] .pending-image-card{background:var(--panel-subtle);color:var(--text)}:root[data-theme=system] .article-field-group tr.conflict,:root[data-theme=system] .article-field-row.conflict{background:color-mix(in srgb, var(--warm) 14%, var(--panel-subtle))}:root[data-theme=system] .pending-image-card.primary{background:color-mix(in srgb, var(--accent-bright) 16%, var(--panel-subtle))}}@media (width<=900px){.layout,.layout.sidebar-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.overview-head{align-items:start;display:grid}.overview-actions{justify-content:flex-start}.inventory-head{display:grid}.inventory-list-head{gap:10px;padding:12px;display:grid}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-search{width:100%}.inventory-list-head .table-actions,.inventory-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.inventory-mobile-list{background:var(--panel-subtle);gap:8px;padding:10px;display:grid}.inventory-desktop-content{display:none}.inventory-card-grid{grid-template-columns:1fr;padding:12px}.overview-hero,.overview-grid,.exhibition-layout,.inventory-status-row,.import-export-grid,.backup-grid,.transfer-actions,.settings-dashboard-grid,.auth-settings-grid,.digital-settings-grid,.appearance-config-grid{grid-template-columns:1fr}.inventory-status-card.wide{grid-column:auto}.auth-settings-grid .auth-status-card,.auth-settings-grid .current-user-settings-card,.auth-settings-grid .user-management-card,.auth-settings-grid .session-management-card,.auth-settings-grid .auth-side-stack,.auth-settings-grid .smtp-settings-card,.auth-settings-grid .role-settings-card{grid-area:auto}.digital-command-card{grid-column:auto}.digital-loco-preview-head{display:grid}.digital-overview-grid{grid-template-columns:1fr}.inventory-card{grid-template-rows:130px auto}.inventory-card-media{height:130px}.settings-grid,.ecos-connection-grid{grid-template-columns:1fr}.ecos-actions{justify-content:flex-start}.user-management-grid,.account-security-grid,.digital-provider-row,.digital-adapter-dialog .settings-field-grid,.role-select-grid,.exhibition-entry-form,.exhibition-entry-grid{grid-template-columns:1fr}.exhibition-day-selector{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.exhibition-day-selector button{font-size:var(--font-size-xs);padding:0 6px}.exhibition-control-stack,.exhibition-function-grid{min-width:0}.exhibition-function-grid{grid-template-columns:repeat(2,max-content)}.exhibition-image-editor{grid-template-columns:1fr}.exhibition-image-editor img,.exhibition-image-editor .image-placeholder{width:100%}.exhibition-function-row,.appearance-grid,.appearance-mode-row,.master-data-create,.master-data-create.manufacturer-create,.master-data-create.symbol-create,.master-data-create.cv8-create,.settings-field-grid,.settings-field-grid.compact,.auth-status-grid,.form-row,.form-row.three-columns,.form-row.four-columns,.details-coupling-row,.switch-description-row,.article-field-grid,.attachment-upload-zone,.attachment-upload-fields,.attachment-row,.attachment-edit-row,.function-row,.cv-form,.cv-file-controls,.cv-summary,.speed-curve-summary,.speed-curve-detail-grid,.maintenance-summary,.maintenance-form,.maintenance-meta,.list-head{grid-template-columns:1fr}.list-head{display:grid}.attachment-row{grid-template-areas:"icon""main""edit""actions"}.attachment-actions{justify-content:flex-start}.sidebar{z-index:8;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:16px;height:auto;padding:14px 18px;position:sticky;top:0;overflow:visible}.sidebar.collapsed{align-items:center;padding:14px 18px}.mobile-menu-button{border:1px solid var(--line);background:var(--panel-subtle);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.mobile-menu-button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong)}.mobile-nav-scrim{z-index:6;background:#0000006b;border:0;display:block;position:fixed;inset:0}.brand{justify-content:flex-start;min-width:0;min-height:38px;padding:0}.brand-logo{display:none}.brand-mark{display:block}.sidebar.collapsed .brand{min-height:38px}.sidebar.collapsed .brand-mark{width:34px;height:34px}.nav{z-index:9;border:1px solid var(--line);background:var(--solid-bg);width:min(340px,100vw - 24px);max-height:calc(100vh - 86px);box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:10px;display:none;position:fixed;top:67px;left:12px;right:auto;overflow-y:auto}.nav-open .nav{display:flex}.nav a{min-height:42px}.sidebar.collapsed .nav a{justify-content:flex-start;gap:10px;padding:0 12px}.sidebar.collapsed .nav a span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.sidebar-footer{margin-top:10px;padding-top:12px}.sidebar-collapse{display:none}.main{padding:28px 18px}.feedback-button{width:44px;height:44px;bottom:16px;right:16px}.vehicle-modal{max-height:92vh}.article-search-box{flex-direction:column;align-items:stretch}.article-search-actions,.barcode-search-actions{justify-content:stretch}.barcode-input-row,.barcode-camera-panel{grid-template-columns:1fr}.barcode-camera-button{width:100%}.article-search-actions .secondary-button,.barcode-search-actions .secondary-button,.barcode-search-actions .primary-button{justify-content:center;width:100%}h1{font-size:var(--font-size-display-sm)}.module-grid{grid-template-columns:1fr}}@media (width<=640px){.main{padding:22px 14px}.page-head,.overview-head,.settings-head{gap:12px;margin-bottom:16px}.page-head h1,.settings-head h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-title-mobile)}.page-head p:not(.eyebrow),.settings-head p,.panel-head p,.settings-card-title p{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control-md)}.overview-actions{gap:8px}.overview-hero{gap:9px;margin-bottom:12px}.overview-hero>div{align-content:center;gap:5px;min-height:0;padding:12px}.overview-icon{width:20px;height:20px}.overview-hero p{font-size:var(--font-size-sm);line-height:var(--line-height-control-sm)}.overview-hero strong{font-size:var(--font-size-title-2xl);line-height:var(--line-height-title-md)}.overview-hero small{font-size:var(--font-size-xs);line-height:15px}.overview-grid{gap:12px}.insight-card{gap:12px;padding:14px}.insight-card .panel-head{align-items:start;gap:8px}.insight-card h2{font-size:var(--font-size-title-sm);line-height:var(--line-height-copy-lg)}.inventory-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-status-card,.inventory-status-card.wide{grid-column:auto;min-height:92px;padding:10px}.inventory-status-card>span,.inventory-status-card button>span{width:20px;height:20px}.inventory-status-card strong{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-md)}.inventory-status-card small,.inventory-status-card em{font-size:var(--font-size-2xs);line-height:14px}.inventory-list-head{grid-template-columns:1fr;gap:8px;padding:10px}.inventory-title-line{flex-direction:column;align-items:start;gap:3px}.inventory-toolbar{gap:8px;display:grid}.inventory-search{width:100%}.inventory-toolbar-actions{justify-content:flex-start}.inventory-filter-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inventory-filter-group,.inventory-filter-toggle,.inventory-filter-select,.inventory-filter-clear,.inventory-filter-result{flex:none}.inventory-filter-select,.app-select.inventory-filter-select{width:158px;min-width:158px;max-width:none}.inventory-filter-result{margin-left:0}.inventory-mobile-list{gap:7px;padding:8px}.inventory-card,.inventory-mobile-list article{border-radius:8px}.settings-dashboard-grid,.settings-card-stack{gap:12px}.settings-card{padding:14px}.sidebar-order-box{padding:10px}.sidebar-order-list div{grid-template-columns:26px minmax(0,1fr) 28px 28px 28px}.modal-layer{background:var(--solid-bg);place-items:stretch stretch;padding:0}.vehicle-modal,.vehicle-read-modal-shell{width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.modal-head{min-height:58px;padding:0 14px 0 18px}.modal-head h2{font-size:var(--font-size-title-base);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-tabs{scrollbar-width:none;gap:0;min-height:42px;padding:0 6px;overflow:hidden}.modal-tabs::-webkit-scrollbar{display:none}.modal-tabs button{min-width:0;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;padding:0 4px;overflow:hidden}.modal-body{overscroll-behavior:contain}.accordion-trigger{min-height:44px;font-size:var(--font-size-md);padding:0 16px}.accordion-content{padding:12px 14px 16px}.vehicle-form{gap:11px}.vehicle-form label,.settings-form label,.search-field{font-size:var(--font-size-sm);gap:5px}.vehicle-form input,.vehicle-form select,.vehicle-form textarea{min-height:38px;font-size:var(--font-size-md);padding:0 10px}.vehicle-form textarea{min-height:82px;padding:9px 10px}.article-search-box{gap:10px;min-height:0;padding:10px}.article-search-box strong{font-size:var(--font-size-base)}.article-search-box span{max-width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-search-actions{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.article-search-actions .secondary-button{min-height:40px}.modal-actions{min-height:62px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--panel) 96%, transparent)}.modal-actions .secondary-button,.modal-actions .primary-button{min-height:42px;padding:0 14px}.modal-actions .primary-button{flex:auto}.modal-actions .form-message{grid-column:1/-1;width:100%}.barcode-search-dialog{align-self:start;width:min(100%,100vw - 22px);margin-top:18px;padding:14px}.barcode-search-dialog .form-head>div{align-items:start}.barcode-search-dialog .form-head h2{white-space:nowrap}.barcode-search-dialog .form-head p{font-size:var(--font-size-sm);grid-column:1/-1}}
