: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:#111719;--function-symbol-border:#0b1e2657;--function-symbol-primary:#f2f5f6;--function-symbol-accent:#419310;--function-symbol-muted:#879398;--function-symbol-shadow:0 2px 5px #0b1e262e;--shadow:0 18px 44px #0b1e2614;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--duration-fast:.12s;--duration-normal:.16s;--duration-slow:.18s;--ease-standard:ease;--ease-out:ease-out;--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-micro:11px;--font-size-caption:12px;--font-size-3xs:var(--font-size-micro);--font-size-2xs:var(--font-size-caption);--font-size-xs:var(--font-size-caption);--font-size-sm:13px;--font-size-md:14px;--font-size-base:15px;--font-size-lg:16px;--font-size-xl:17px;--font-size-lead:18px;--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:#0d1417;--function-symbol-border:#a5ec6047;--function-symbol-primary:#f2f5f6;--function-symbol-accent:#a5ec60;--function-symbol-muted:#879398;--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:var(--space-md)}@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:var(--space-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{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:216px 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{border-radius:var(--radius-sm);object-fit:contain;width:132px;height:132px}.brand-mark{border-radius:var(--radius-sm);object-fit:cover;object-position:center;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{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.nav>.nav-entry{min-height:38px;padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex}.sidebar.collapsed .nav{width:100%}.sidebar.collapsed .nav>.nav-entry{justify-content:center;padding:0}.sidebar.collapsed .nav>.nav-entry span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav>.nav-entry.disabled{color:var(--muted);cursor:not-allowed;opacity:.48;-webkit-user-select:none;user-select:none}.nav>a.nav-entry.active,.nav>a.nav-entry:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav>a.nav-entry.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--line);display:grid}.sidebar-collapse{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;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:var(--space-sm);display:flex}.sidebar.collapsed .sidebar-footer-actions{justify-content:center;display:grid}.sidebar-footer-actions a,.sidebar-footer-actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;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{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);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;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);animation:update-pulse 1.8s var(--ease-out) infinite;content:"";border-radius:50%;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;border-radius:var(--radius-pill);background:var(--danger);color:#fff;opacity:.42;width:48px;height:48px;transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);place-items:center;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{padding-bottom:var(--space-xs);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.inventory-head h1{margin-bottom:var(--space-sm);font-size:var(--font-size-title-xl);line-height:var(--line-height-title-xl)}.inventory-head p{color:var(--muted);font-size:var(--font-size-base);margin:0}.new-vehicle-button{align-items:center;gap:var(--space-sm);white-space:nowrap;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}.table-column-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:-6px}.table-column-resize-handle:after{background:color-mix(in srgb, var(--muted) 48%, transparent);content:"";border-radius:1px;width:2px;transition:background-color .12s,top .12s,bottom .12s;position:absolute;top:20%;bottom:20%;right:5px}.table-column-resize-handle:hover:after,.table-column-resize-handle:focus-visible:after{background:var(--accent);top:12%;bottom:12%}.table-column-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=720px){.table-column-resize-handle{display:none}}.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-tab-list{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.settings-tab-list button{white-space:nowrap;flex:none}.settings-data-groups{margin-bottom:8px}.settings-data-types button{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.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)}.windows-update-download{gap:8px;min-width:0;display:grid}.windows-update-download-button{white-space:normal;overflow-wrap:anywhere;text-align:left;width:fit-content;max-width:100%}.windows-update-download p{max-width:68ch}@media (width<=700px){.windows-update-download-button{justify-content:center;width:100%}}.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}.storage-location-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;gap:12px;padding:12px;display:grid}.storage-location-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-location-summary>div,.storage-location-path-block{gap:3px;min-width:0;display:grid}.storage-location-summary span,.storage-location-path-block>span,.storage-migration-receipt dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.storage-location-path{overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text;min-width:0;display:block}.storage-migration-receipt{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:8px;gap:10px;padding:12px;display:grid}.storage-migration-receipt.acknowledged{border-color:var(--line);background:var(--panel)}.storage-migration-title{align-items:center;gap:7px;display:flex}.storage-migration-title svg{color:var(--accent)}.storage-migration-title span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-left:auto}.storage-migration-receipt p{margin:0}.storage-migration-receipt dl{gap:8px;margin:0;display:grid}.storage-migration-receipt dl>div{gap:3px;display:grid}.storage-migration-receipt dd{margin:0}.storage-location-error{justify-items:start}@media (width<=560px){.storage-location-summary{flex-direction:column;align-items:stretch}}.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;min-width:0;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-width:0;min-height:56px;padding:10px;display:grid;overflow-x:auto}.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;width:100%;min-width:0}.master-data-table table{min-width:760px;overflow:visible}.master-data-table-manufacturer table{min-width:1100px}.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-status,.master-data-table .master-data-col-origin{white-space:nowrap;width:112px}.master-data-table .master-data-col-actions{z-index:1;background:var(--panel);width:148px;box-shadow:-1px 0 0 var(--line);position:sticky;right:0}:root .master-data-table th.master-data-col-actions{z-index:2;background:var(--panel-subtle)}:root .master-data-table tbody tr:hover .master-data-col-actions{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.master-data-table .muted-row,.article-master-data-table .muted-row{color:var(--muted)}.master-data-selection-col,.master-data-col-selection{text-align:center;width:52px}.master-data-bulk-checkbox-target{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.master-data-bulk-checkbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.master-data-bulk-checkbox:disabled{cursor:not-allowed}.master-data-bulk-checkbox-target:has(.master-data-bulk-checkbox:disabled){cursor:not-allowed}.master-data-bulk-toolbar{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.master-data-bulk-toolbar strong{color:var(--text);font-size:var(--font-size-sm)}.master-data-lifecycle-actions{flex-wrap:nowrap;justify-content:flex-end}.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:0;padding-block:4px;display:grid}.backup-operational-lane{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(300px,1.35fr) auto;align-items:center;gap:18px;min-width:0;padding:18px 4px;display:grid}.backup-operational-lane:last-of-type{border-bottom:0}.backup-operational-lane.warning{box-shadow:inset 3px 0 color-mix(in srgb, var(--danger) 55%, var(--line));padding-left:14px}.backup-lane-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.backup-lane-heading>svg{color:var(--accent);margin-top:2px}.backup-operational-lane.warning .backup-lane-heading>svg{color:var(--danger)}.backup-lane-heading h3{margin:0 0 4px}.backup-lane-heading p{color:var(--muted);font-size:var(--font-size-sm);margin:0}.backup-lane-content,.backup-lane-workspace{min-width:0}.backup-lane-workspace{grid-column:2/4;gap:12px;display:grid}.backup-lane-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-lane-actions .primary-button,.backup-lane-actions .secondary-button,.backup-restore-controls .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:fit-content;text-decoration:none;display:inline-flex}.backup-restore-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.backup-restore-controls .backup-validation-status{grid-column:1/-1}.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-export-button{width:fit-content}.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}.article-management-settings,.article-management-section{gap:16px;min-width:0;display:grid}.article-management-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.article-management-tabs button{white-space:nowrap;flex:none}.article-management-panel{gap:16px;min-width:0;display:grid}.settings-read-only-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-copy);border-radius:8px;margin:0;padding:10px 12px}.article-master-data-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.article-master-data-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;grid-template-columns:minmax(160px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.article-master-data-key{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.article-master-data-key code,.article-master-data-table code{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold)}.article-master-data-key code{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;align-items:center;min-height:40px;padding:0 10px;display:flex}.article-master-data-form-actions,.storage-location-form-actions{align-items:center;gap:8px;display:flex}.article-master-data-table table{min-width:760px}.article-master-data-table th:nth-last-child(2),.article-master-data-table td:nth-last-child(2){white-space:nowrap;width:118px}.storage-location-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.storage-location-list-panel,.storage-location-form-panel,.storage-location-form{gap:12px;min-width:0;display:grid}.storage-location-list-panel,.storage-location-form-panel{padding:16px}.storage-location-form>label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:7px;display:grid}.storage-location-form textarea{resize:vertical;border:1px solid var(--line);background:var(--input-bg);min-height:84px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px}.digital-workflow-page{gap:12px;min-width:0;display:grid}.main:has(.digital-workflow-page){padding-top:24px}.main:has(.digital-workflow-page) .settings-head{margin-bottom:16px}.main:has(.digital-workflow-page) .settings-primary-tabs{min-height:36px;margin-bottom:12px}.main:has(.digital-workflow-page) .settings-primary-tabs button{padding-bottom:6px}.panel.digital-provider-selector{gap:12px;padding:14px;display:grid}.digital-provider-selector>header{gap:2px;display:grid}.digital-provider-selector h2,.digital-safety-card h2,.digital-actions-card h2{font-size:var(--font-size-xl);line-height:var(--line-height-title-sm);margin:0}.digital-provider-selector p,.digital-safety-card p,.digital-actions-card p{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-control-md);margin:0}.digital-provider-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.digital-provider-options>button{border:1px solid var(--line);background:var(--panel-subtle);min-height:60px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.digital-provider-options>button:hover,.digital-provider-options>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));outline:none}.digital-provider-options>button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-subtle))}.digital-provider-icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);background:var(--input-bg);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.digital-provider-copy{gap:2px;min-width:0;display:grid}.digital-provider-copy strong{font-size:var(--font-size-md);line-height:var(--line-height-control-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-provider-copy small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.digital-provider-options>button.selected .digital-provider-copy small,.digital-provider-check{color:var(--accent-strong)}.digital-workflow-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:12px;min-width:0;display:grid}.digital-workflow-main{gap:12px;min-width:0;display:grid}.panel.digital-commissioning{min-width:0;padding:0;display:grid;overflow:hidden}.digital-workflow-step{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:46px minmax(0,1fr);gap:10px;min-width:0;padding:8px 14px 8px 10px;display:grid;position:relative}.digital-workflow-step:last-child{border-bottom:0}.digital-workflow-step.expanded.current{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 2%, var(--panel));border-radius:8px}.digital-workflow-step.expanded.done{border-inline:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 2%, var(--panel))}.digital-workflow-step.locked{color:color-mix(in srgb, var(--text) 68%, var(--muted))}.digital-step-number{z-index:1;border:1px solid var(--line-strong);background:var(--line-strong);width:32px;height:32px;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;display:inline-flex;position:relative}.digital-workflow-step:not(:last-child) .digital-step-number:after{z-index:-1;background:var(--line-strong);content:"";width:2px;height:calc(100% + 28px);position:absolute;top:31px;left:50%;transform:translate(-50%)}.digital-workflow-step.done .digital-step-number,.digital-workflow-step.current .digital-step-number{border-color:var(--accent);background:var(--accent);color:#0b1706}.digital-workflow-step.done:not(:last-child) .digital-step-number:after,.digital-workflow-step.current:not(:last-child) .digital-step-number:after{background:var(--accent)}.digital-workflow-step.expanded.current .digital-step-number{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.digital-step-body{gap:10px;min-width:0;display:grid}.digital-step-body>header,.digital-step-body.activation{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.digital-step-body>header>div{gap:2px;min-width:0;display:grid}.digital-step-body h3{font-size:var(--font-size-lg);line-height:var(--line-height-control-md);margin:0}.digital-step-body p{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-control-md);margin:0}.digital-workflow-status{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--panel-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.digital-workflow-status.done,.digital-workflow-status.current{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--panel-subtle))}.digital-step-summary{border:1px solid var(--line);background:var(--panel-subtle);min-height:36px;font-size:var(--font-size-sm);border-radius:7px;grid-template-columns:minmax(130px,.25fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.digital-step-summary.split{grid-template-columns:minmax(112px,.22fr) minmax(150px,.32fr) minmax(76px,.15fr) minmax(150px,.31fr) auto}.digital-step-summary>span{color:var(--muted)}.digital-step-summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-action{min-height:30px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.inline-action:hover,.inline-action:focus-visible{background:var(--accent-soft);outline:none}.digital-test-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.digital-test-actions>button{min-width:210px}.digital-diagnostics-panel{border:1px solid var(--line);background:var(--panel-subtle);border-radius:8px;min-width:0;overflow:hidden}.digital-diagnostic-tabs{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:38px;padding:0 12px;display:flex;overflow-x:auto}.digital-diagnostic-tabs button{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-self:stretch;padding:0 2px}.digital-diagnostic-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.digital-diagnostic-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.digital-diagnostic-content{grid-template-columns:minmax(220px,.38fr) minmax(360px,.62fr);min-width:0;min-height:148px;display:grid}.digital-diagnostic-content.single{grid-template-columns:1fr;gap:10px;min-height:148px;padding:12px;display:grid}.digital-test-summary{border-right:1px solid var(--line);text-align:left;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.digital-test-summary>div{gap:3px;max-width:320px;display:grid}.digital-test-summary strong,.digital-diagnostic-toolbar strong{font-size:var(--font-size-md)}.digital-test-summary span,.digital-test-summary small,.digital-diagnostic-toolbar span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-control-sm)}.digital-test-summary.success .digital-pulse-icon,.digital-probe-summary.success{color:var(--accent-strong)}.digital-test-summary.error .digital-pulse-icon,.digital-probe-summary.error{color:var(--danger)}.digital-pulse-icon{border:1px dashed var(--line-strong);width:48px;height:48px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.digital-technical-details{align-content:start;gap:8px;padding:12px 14px;display:grid}.digital-technical-details>strong{font-size:var(--font-size-sm)}.digital-technical-details dl,.digital-workflow-field-list,.digital-workflow-command-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;display:grid}.digital-technical-details dl>div,.digital-workflow-field-list>div,.digital-workflow-command-list dl>div{grid-template-columns:minmax(110px,.46fr) minmax(0,.54fr);gap:8px;min-width:0;display:grid}.digital-technical-details dt,.digital-workflow-field-list dt,.digital-workflow-command-list dt{color:var(--muted);font-size:var(--font-size-xs)}.digital-technical-details dd,.digital-workflow-field-list dd,.digital-workflow-command-list dd{min-width:0;color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.digital-diagnostic-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.digital-diagnostic-toolbar>div{gap:2px;display:grid}.digital-probe-summary{border:1px solid var(--line);background:var(--input-bg);font-size:var(--font-size-sm);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.digital-workflow-field-list{border:1px solid var(--line);background:var(--input-bg);border-radius:7px;padding:10px}.digital-workflow-command-list{gap:7px;display:grid}.digital-workflow-command-list details{border:1px solid var(--line);background:var(--input-bg);border-radius:7px}.digital-workflow-command-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.digital-workflow-command-list summary>span{gap:2px;display:grid}.digital-workflow-command-list summary small{color:var(--muted);font-size:var(--font-size-xs)}.digital-workflow-command-list summary em{font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.digital-workflow-command-list summary em.success{color:var(--accent-strong)}.digital-workflow-command-list summary em.error,.digital-workflow-command-list details>p{color:var(--danger)}.digital-workflow-command-list dl,.digital-workflow-command-list details>p{margin:0;padding:0 10px 10px}.digital-diagnostic-empty{min-height:84px;color:var(--muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:9px;display:flex}.digital-message-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.digital-message-status>div{border:1px solid var(--line);background:var(--input-bg);border-radius:7px;gap:2px;padding:8px 10px;display:grid}.digital-message-status span{color:var(--muted);font-size:var(--font-size-xs)}.digital-message-status strong{font-size:var(--font-size-md)}.digital-message-status>p{border:1px solid var(--line);background:var(--input-bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px}.digital-step-body.activation{align-items:center}.digital-step-body.activation>header{flex:auto}.digital-step-body.activation>button{flex:none}.digital-workflow-aside{gap:12px;display:grid}.panel.digital-safety-card,.panel.digital-actions-card{gap:12px;padding:14px;display:grid}.digital-safety-card>header,.digital-actions-card>header{align-items:flex-start;gap:10px;display:flex}.digital-safety-card>header>svg,.digital-actions-card>header>svg{color:var(--accent-strong);flex:none}.digital-safety-card>header>div{gap:3px;display:grid}.digital-transport-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle);gap:8px;padding:10px;display:grid}.digital-transport-status h3{font-size:var(--font-size-sm);margin:0}.digital-transport-status article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.digital-transport-status article>div{gap:2px;min-width:0;display:grid}.digital-transport-status strong,.digital-transport-status span,.digital-transport-status em{overflow-wrap:anywhere}.digital-transport-status strong{font-size:var(--font-size-xs)}.digital-transport-status span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-control-sm)}.digital-transport-status em{font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;padding:2px 6px}.digital-transport-status em.available{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.digital-transport-status em.planned{color:var(--muted);background:var(--line)}.digital-capability-list{border-top:1px solid var(--line);display:grid}.digital-capability-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;gap:9px;padding:11px 0;display:grid}.digital-capability-list article>svg{color:var(--muted);margin-top:2px}.digital-capability-list article>div{gap:2px;display:grid}.digital-capability-list strong{font-size:var(--font-size-sm)}.digital-capability-list article>div>span{color:var(--muted);font-size:var(--font-size-xs);line-height:var(--line-height-control-sm)}.capability-state{width:18px;height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.capability-state.available{color:#0b1706;background:var(--accent)}.capability-state.limited,.capability-state.locked{color:var(--muted);background:var(--line)}.digital-safety-details summary{min-height:32px;color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.digital-safety-details[open] summary svg{transform:rotate(180deg)}.digital-safety-details p{padding-top:6px}.digital-actions-card>button{width:100%}.digital-actions-card .danger-outline{color:var(--text);margin-top:2px}.digital-actions-card .danger-outline:hover:not(:disabled),.digital-actions-card .danger-outline:focus-visible:not(:disabled){border-color:var(--danger);color:var(--danger)}.digital-workflow-message{margin:0}.digital-workflow-footnote{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--panel-subtle);font-size:var(--font-size-xs);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}@media (width<=760px){.article-master-data-form,.storage-location-settings-grid{grid-template-columns:minmax(0,1fr)}}.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(5,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>*{min-width:0}.overview-valuation-card{grid-column:span 2}.overview-valuation-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.overview-valuation-head>div{min-width:0}.overview-valuation-head h2{font-size:var(--font-size-title-sm);line-height:var(--line-height-copy-lg);margin:0}.overview-valuation-head p{margin-top:3px}.overview-valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.overview-valuation-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:9px 10px}.overview-valuation-grid dt{overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.overview-valuation-grid dd{color:var(--text);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-black);line-height:var(--line-height-copy-lg);margin:3px 0 0}.overview-valuation-state,.overview-valuation-hint{overflow-wrap:anywhere;margin:0}.overview-valuation-state.error{color:var(--danger)}.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}.main:has(.overview-page){padding:32px 32px 104px}.layout:has(.overview-page) .feedback-button{bottom:104px}.overview-page{--overview-interactive:var(--accent-strong);--overview-info:#289fea;--overview-warning:var(--warm);--overview-danger:var(--danger);gap:20px;width:100%;max-width:none;margin:0;display:grid;position:relative;container:overview/inline-size}.overview-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overview-page-head{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:0 4px;display:flex}.overview-page-head .eyebrow{font-size:var(--font-size-xs);margin-bottom:4px}.overview-page-head h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-title-xl);margin:0 0 2px}.overview-page-head>div:first-child>p:last-child{color:var(--muted);font-size:var(--font-size-md);margin:0}.overview-head-tools{align-items:center;gap:10px;display:flex}.overview-head-tools .icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:0 0}.overview-head-tools .icon-button:hover,.overview-head-tools .icon-button:focus-visible,.overview-head-tools .icon-button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.overview-period .app-select{width:124px}.overview-period .app-select-trigger{min-height:38px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:0 0}.overview-preference-error{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger);font-size:var(--font-size-sm);border-radius:7px;margin:0;padding:8px 12px}.overview-metrics{grid-template-columns:repeat(var(--overview-metric-columns,4), minmax(0, 1fr));gap:12px;display:grid}.overview-metric-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:102px;padding:10px 16px;display:grid}a.overview-metric-card:hover,a.overview-metric-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel));outline:none}.overview-metric-card.attention{border-color:color-mix(in srgb, var(--warm) 32%, var(--line))}.overview-metric-title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex}.overview-metric-title svg{color:var(--accent-strong);flex:none}.overview-metric-card.attention .overview-metric-title svg{color:var(--warm)}.overview-metric-card>strong{font-size:var(--font-size-title-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-title-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-metric-card>small{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-control-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-metric-card>small strong{color:var(--warm)}.overview-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden}.overview-card-head,.overview-analysis-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:36px;padding:0 14px;display:flex}.overview-card-head svg{color:var(--accent-strong);flex:none}.overview-card-head h2,.overview-analysis-head h2{font-size:var(--font-size-md);line-height:var(--line-height-control-md);margin:0}.overview-operational{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:12px;display:grid}.overview-operational .overview-card{min-height:154px}.overview-priority-list,.overview-vehicle-list,.overview-maintenance-list{padding:0 12px 8px;display:grid}.overview-priority-list a{border-bottom:1px solid var(--line);min-height:37px;font-size:var(--font-size-sm);grid-template-columns:22px minmax(0,1fr) minmax(84px,auto) 20px;align-items:center;gap:10px;display:grid}.overview-priority-list a:last-child,.overview-vehicle-list a:last-child,.overview-maintenance-list a:last-child{border-bottom:0}.overview-priority-list a:hover,.overview-priority-list a:focus-visible,.overview-vehicle-list a:hover,.overview-vehicle-list a:focus-visible,.overview-maintenance-list a:hover,.overview-maintenance-list a:focus-visible{color:var(--accent-strong);outline:none}.overview-priority-list .warning{color:var(--overview-warning)}.overview-priority-list .info{color:var(--overview-info)}.overview-priority-list .decoder{color:color-mix(in srgb, var(--overview-info) 58%, #a855f7)}.overview-priority-card{border-color:color-mix(in srgb, var(--overview-warning) 42%, var(--line));background:color-mix(in srgb, var(--overview-warning) 3%, var(--panel))}.overview-priority-card .overview-card-head{background:color-mix(in srgb, var(--overview-warning) 5%, transparent)}.overview-priority-list small{color:var(--muted)}.overview-digital-body{grid-template-columns:120px minmax(0,1fr);min-height:116px;display:grid}.overview-device-art{border-right:1px solid var(--line);min-height:82px;color:var(--muted);place-items:center;display:grid}.overview-device-art img{object-fit:contain;width:108px;height:62px}.overview-digital-main{min-width:0;padding:12px}.overview-digital-main>div{align-items:center;gap:8px;display:flex}.overview-digital-main>div>strong{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-digital-main .status{background:var(--panel-subtle);color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:999px;flex:none;padding:3px 8px}.overview-digital-main .status.connected{background:var(--accent-soft);color:var(--accent-strong)}.overview-digital-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0 0;display:grid}.overview-digital-sync{min-width:0;color:var(--muted);font-size:var(--font-size-2xs);justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 0;display:flex}.overview-digital-sync time,.overview-digital-sync strong{color:var(--text);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-digital-main dl>div+div{border-left:1px solid var(--line);padding-left:12px}.overview-digital-main dt,.overview-digital-main dd{margin:0}.overview-digital-main dt{color:var(--muted);font-size:var(--font-size-2xs)}.overview-digital-main dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.overview-open-action{border-top:1px solid var(--line);min-height:32px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.overview-vehicle-list a{border-bottom:1px solid var(--line);min-height:38px;font-size:var(--font-size-sm);grid-template-columns:66px minmax(0,1fr) minmax(120px,auto) minmax(78px,auto) 20px;align-items:center;gap:10px;display:grid}.overview-vehicle-thumb{border:1px solid var(--line);background:var(--panel-subtle);width:64px;height:32px;color:var(--muted);border-radius:5px;place-items:center;display:grid;overflow:hidden}.overview-vehicle-thumb img{object-fit:contain;width:100%;height:100%}.overview-vehicle-list strong,.overview-vehicle-list .overview-vehicle-type,.overview-vehicle-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-vehicle-type{border:1px solid var(--line);color:var(--muted);font-size:var(--font-size-xs);border-radius:5px;justify-self:start;padding:2px 8px}.overview-vehicle-list time{color:var(--muted);font-size:var(--font-size-xs);text-align:right}.overview-maintenance-list a{border-bottom:1px solid var(--line);grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.overview-maintenance-list a>span:nth-child(2){min-width:0}.overview-maintenance-list strong,.overview-maintenance-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-maintenance-list strong{font-size:var(--font-size-sm)}.overview-maintenance-list small{color:var(--muted);font-size:var(--font-size-xs)}.overview-maintenance-list b{color:var(--accent-strong);font-size:var(--font-size-xs);white-space:nowrap}.overview-maintenance-list a.overdue b{color:var(--overview-danger)}.overview-maintenance-card:has(.overdue){border-color:color-mix(in srgb, var(--overview-danger) 38%, var(--line));background:color-mix(in srgb, var(--overview-danger) 3%, var(--panel))}.overview-module-state{min-height:102px;color:var(--muted);font-size:var(--font-size-sm);text-align:center;place-items:center;margin:0;padding:12px;display:grid}.overview-module-state.error{color:var(--danger)}.overview-analysis-primary{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:12px;display:grid}.overview-analysis-primary .overview-card{min-height:164px}.overview-analysis-primary .overview-card,.overview-analysis-secondary .overview-card{background:color-mix(in srgb, var(--panel) 94%, var(--bg))}.overview-analysis-head{border-bottom:0;justify-content:space-between}.overview-chart-legend{color:var(--muted);font-size:var(--font-size-2xs);align-items:center;gap:14px;display:flex}.overview-chart-legend span,.overview-value-body dt{align-items:center;gap:6px;display:inline-flex}.overview-chart-legend span:before,.overview-value-body i{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px}.overview-chart-legend .accessory:before,.overview-value-body i.accessory{background:var(--overview-info)}.overview-trend-canvas{width:calc(100% - 20px);height:116px;margin:0 10px 6px;display:block}.overview-segmented{border:1px solid var(--line);border-radius:6px;padding:2px;display:inline-flex}.overview-segmented button{min-height:24px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:4px;padding:0 10px}.overview-segmented button.active{background:var(--accent-soft);color:var(--accent-strong)}.overview-value-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;padding:2px 18px 12px;display:grid}.overview-value-canvas{justify-self:center;width:110px;height:110px;display:block}.overview-value-body dl{gap:14px;margin:0;display:grid}.overview-value-body dl>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.overview-value-body dt,.overview-value-body dd{font-size:var(--font-size-sm);margin:0}.overview-value-body dd{font-weight:var(--font-weight-bold);white-space:nowrap}.overview-analysis-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-analysis-secondary .overview-card{min-height:134px}.overview-progress-list,.overview-quality-list{gap:3px;padding:0 14px 6px;display:grid}.overview-progress-list>div{font-size:var(--font-size-xs);grid-template-columns:minmax(86px,.9fr) minmax(80px,2fr) 30px;align-items:center;gap:8px;line-height:14px;display:grid}.overview-progress-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-progress-list strong{text-align:right}.overview-page progress{appearance:none;background:var(--line);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}.overview-page progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.overview-page progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.overview-page progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.overview-quality-list>div{min-height:22px;font-size:var(--font-size-xs);grid-template-columns:38px minmax(100px,.8fr) minmax(100px,1.4fr);align-items:center;gap:8px;line-height:14px;display:grid}.overview-quality-list b{background:conic-gradient(var(--accent-strong) calc(var(--quality-value) * 1%), var(--line) 0);width:28px;height:28px;color:var(--text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:relative}.overview-quality-list b:after{background:var(--panel);content:"";border-radius:50%;width:21px;height:21px;position:absolute}.overview-quality-list b span{z-index:1;position:relative}.overview-quality-list{gap:3px;padding-bottom:4px}.overview-quality-list progress{height:6px}.overview-metric-dialog{z-index:50;border:1px solid var(--line-strong);background:var(--solid-bg);width:min(292px,100vw - 36px);max-height:calc(100dvh - 116px);box-shadow:var(--shadow);border-radius:8px;display:grid;position:fixed;top:98px;right:18px;overflow-y:auto}.overview-metric-dialog>header{padding:14px 14px 8px}.overview-metric-dialog h2{font-size:var(--font-size-base);margin:0 0 3px}.overview-metric-dialog header p,.overview-metric-order-help{color:var(--muted);font-size:var(--font-size-xs);margin:0}.overview-metric-options{border:1px solid var(--line);border-radius:7px;margin:0 8px;padding:6px;display:grid}.overview-metric-option{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:31px;display:grid}.overview-metric-option:last-child{border-bottom:0}.overview-metric-option.dragging{opacity:.48}.overview-metric-grip{width:24px;height:28px;color:var(--muted);cursor:grab;background:0 0;border:0;place-items:center;display:grid}.overview-metric-grip:active{cursor:grabbing}.overview-metric-grip:focus-visible{color:var(--accent-strong);outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);outline-offset:-2px}.overview-metric-option .app-checkbox{width:100%;font-size:var(--font-size-xs)}.overview-metric-order-help{padding:8px 14px}.overview-metric-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex}.overview-metric-dialog>footer button{min-height:32px}.overview-action-footer{z-index:15;border-top:1px solid var(--line-strong);background:color-mix(in srgb, var(--solid-bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));min-height:80px;padding:8px 26px;display:grid;position:fixed;bottom:0;left:216px;right:0}.sidebar-collapsed .overview-action-footer{left:86px}.overview-action-footer>a,.overview-footer-action{border-right:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:7px 20px;display:flex}.overview-action-footer>:last-child{border-right:0}.overview-action-footer>a>svg,.overview-footer-action>svg{color:var(--accent-strong);flex:none}.overview-action-footer>a:hover,.overview-action-footer>a:focus-visible{color:var(--accent-strong);outline:none}.overview-action-footer strong,.overview-action-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overview-action-footer strong{font-size:var(--font-size-md)}.overview-action-footer small{color:var(--muted);font-size:var(--font-size-xs)}.overview-footer-action.disabled{cursor:not-allowed;opacity:.5}@container overview (width<=1120px){.overview-metrics,.overview-operational,.overview-analysis-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-vehicle-list a{grid-template-columns:66px minmax(0,1fr) minmax(78px,auto) 20px}.overview-vehicle-type{display:none}.overview-analysis-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-quality-card{grid-column:1/-1}}@container overview (width<=860px){.overview-operational,.overview-analysis-primary,.overview-analysis-secondary{grid-template-columns:minmax(0,1fr)}.overview-quality-card{grid-column:auto}}@media (width<=900px){.main:has(.overview-page){padding:28px 18px 92px}.layout:has(.overview-page) .feedback-button{bottom:96px}.overview-action-footer,.sidebar-collapsed .overview-action-footer{left:0}}@media (width<=760px){.overview-page-head{flex-direction:column;align-items:flex-start;gap:12px;padding:0}.overview-head-tools{width:100%}.overview-period{margin-right:auto}.overview-operational,.overview-analysis-primary,.overview-analysis-secondary{grid-template-columns:minmax(0,1fr)}.overview-quality-card{grid-column:auto}.overview-metric-dialog{width:min(292px,100vw - 24px);max-height:calc(100dvh - 96px);top:80px;right:12px}.overview-action-footer{padding-inline:8px}.overview-action-footer>a,.overview-footer-action{justify-content:center;padding:7px}.overview-action-footer strong{font-size:var(--font-size-xs)}.overview-action-footer small{display:none}}@media (width<=520px){.overview-metrics{grid-template-columns:minmax(0,1fr)}.overview-priority-list a{grid-template-columns:22px minmax(0,1fr) 20px}.overview-priority-list small{display:none}.overview-vehicle-list a{grid-template-columns:58px minmax(0,1fr) 20px}.overview-vehicle-thumb{width:56px}.overview-vehicle-list time{display:none}.overview-value-body{grid-template-columns:110px minmax(0,1fr);gap:8px;padding-inline:10px}.overview-value-canvas{width:96px;height:96px}.overview-value-body dl>div{gap:2px;display:grid}.overview-quality-list>div{grid-template-columns:34px minmax(90px,1fr)}.overview-quality-list progress{grid-column:1/-1}.overview-action-footer svg{width:19px;height:19px}}.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-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)}.data-transfer-workspace{gap:14px;width:100%;min-width:0;max-width:100%;margin-top:-17px;display:grid;overflow-x:hidden}.data-transfer-page-head{justify-content:space-between;align-items:center;gap:24px;min-height:87px;display:flex}.data-transfer-page-head>div:first-child{min-width:0}.data-transfer-page-head .eyebrow{font-size:var(--font-size-sm);margin-bottom:6px}.data-transfer-page-head h1{font-size:var(--font-size-title-xl);line-height:var(--line-height-title-xl);margin-bottom:7px}.data-transfer-page-head p:last-child{color:var(--muted);font-size:var(--font-size-base);margin:0}.data-transfer-page-actions{flex:none;gap:12px;display:flex}.data-transfer-page-actions button{white-space:nowrap;min-height:38px}.data-transfer-message{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--panel));border-radius:6px;padding:10px 12px}.transfer-summary-strip{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:70px;display:grid}.transfer-summary-metric{align-items:center;gap:17px;min-width:0;padding:11px 25px;display:flex}.transfer-summary-metric+.transfer-summary-metric{border-left:1px solid var(--line)}.transfer-summary-metric>svg{color:var(--accent-strong);flex:none}.transfer-summary-metric>span{gap:1px;min-width:0;display:grid}.transfer-summary-metric strong{color:var(--text);font-size:var(--font-size-xl);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-summary-metric small{color:var(--muted);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-transfer-dashboard{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.68fr) minmax(360px,1.05fr);align-items:stretch;gap:14px;min-height:596px;display:grid}.data-transfer-center,.data-transfer-details{gap:14px;min-width:0;display:grid}.data-transfer-center{grid-template-rows:minmax(270px,.9fr) minmax(300px,1.1fr)}.data-transfer-details{grid-template-rows:minmax(420px,1fr) auto}.data-transfer-panel{min-width:0;padding:0;overflow:hidden}.data-transfer-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}.data-transfer-panel-head h2{font-size:var(--font-size-xl);line-height:var(--line-height-title-sm);align-items:center;gap:9px;margin:0;display:inline-flex}.data-transfer-panel-head h2 svg{color:var(--accent-strong);flex:none}.data-transfer-small-action{min-height:32px;font-size:var(--font-size-sm);gap:6px;padding-inline:10px}.transfer-jobs-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:start;display:grid}.transfer-job-filters{gap:7px;padding:10px 12px;display:flex}.transfer-job-filters button{background:color-mix(in srgb, var(--muted) 9%, transparent);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.transfer-job-filters button:hover,.transfer-job-filters button:focus-visible{color:var(--accent-strong);outline:none}.transfer-job-filters button.selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.transfer-job-filters span{background:color-mix(in srgb, var(--muted) 12%, transparent);min-width:19px;font-size:var(--font-size-xs);text-align:center;border-radius:999px;padding:1px 5px}.transfer-job-cards{align-content:start;gap:12px;min-height:0;padding:0 12px 12px;display:grid;overflow-y:auto}.transfer-job-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;min-height:118px;display:grid;overflow:hidden}.transfer-job-card-select{width:100%;min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;display:grid}.transfer-job-card:hover,.transfer-job-card:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.transfer-job-card-select:focus-visible{outline:none}.transfer-job-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel-subtle))}.transfer-job-file-icon{color:var(--accent-strong);margin-top:1px}.transfer-job-card-select>svg:last-child{color:var(--muted);align-self:center}.transfer-job-delete{align-self:center;width:30px;height:30px;margin-right:9px}.transfer-job-delete:hover,.transfer-job-delete:focus-visible,.transfer-history-delete:hover,.transfer-history-delete:focus-visible{color:var(--danger)}.transfer-job-copy{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.transfer-job-copy>strong,.transfer-job-copy>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.transfer-job-copy>strong{font-size:var(--font-size-md)}.transfer-job-copy>small{color:var(--muted);font-size:var(--font-size-sm)}.transfer-state-badge{border:1px solid var(--line);width:max-content;max-width:100%;min-height:23px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-sm);border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.transfer-state-badge.success{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));color:var(--accent-strong)}.transfer-state-badge.warning{border-color:color-mix(in srgb, var(--warm) 48%, var(--line));color:color-mix(in srgb, var(--warm) 78%, var(--text))}.transfer-state-badge.danger{border-color:color-mix(in srgb, var(--danger) 46%, var(--line));color:var(--danger)}.transfer-job-progress-copy{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;place-self:center end}.transfer-job-copy progress,.transfer-stage-progress progress{appearance:none;background:var(--line);border:0;border-radius:999px;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.transfer-job-copy progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.transfer-stage-progress progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.transfer-job-copy progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.transfer-stage-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.transfer-job-copy progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.transfer-stage-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.data-transfer-table-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto}.data-transfer-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-transfer-table th,.data-transfer-table td{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-control-md);text-align:left;vertical-align:middle;padding:8px 12px}.data-transfer-table th{background:color-mix(in srgb, var(--panel-subtle) 72%, var(--panel));color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);white-space:nowrap}.data-transfer-table tbody tr:last-child td{border-bottom:0}.data-transfer-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-transfer-empty{color:var(--muted);font-size:var(--font-size-md);text-align:center;margin:0;padding:24px 14px}.transfer-profiles-table{min-width:820px}.transfer-profiles-table th:first-child{width:20%}.transfer-profiles-table th:nth-child(2),.transfer-profiles-table th:nth-child(3){width:10%}.transfer-profiles-table th:nth-child(4){width:22%}.transfer-profiles-table th:nth-child(5){width:8%}.transfer-profiles-table th:nth-child(6){width:17%}.transfer-profiles-table th:nth-child(7){width:13%}.transfer-profile-status{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.transfer-profile-status.enabled{color:var(--accent-strong)}.transfer-profile-row{cursor:pointer}.transfer-profile-row:hover td,.transfer-profile-row:focus-visible td{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.transfer-profile-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.transfer-profile-actions{align-items:center;gap:4px;display:inline-flex}.transfer-profile-run{width:30px;height:30px;color:var(--accent-strong)}.transfer-profile-run:disabled{cursor:wait;opacity:.55}.transfer-row-menu{width:27px;height:27px}.transfer-history-table{min-width:660px}.transfer-history-table th:first-child{width:19%}.transfer-history-table th:nth-child(2){width:12%}.transfer-history-table th:nth-child(3){width:18%}.transfer-history-table th:nth-child(4){width:13%}.transfer-history-table th:nth-child(5){width:17%}.transfer-history-table th:nth-child(6){width:13%}.transfer-history-table th:nth-child(7){width:8%}.transfer-history-actions{align-items:center;gap:2px;display:inline-flex}.transfer-history-row{cursor:pointer}.transfer-history-row:hover td,.transfer-history-row:focus-visible td,.transfer-history-row[aria-selected=true] td{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.transfer-history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.transfer-history-result{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.transfer-history-result.success{color:var(--accent-strong)}.transfer-history-result.warning{color:color-mix(in srgb, var(--warm) 78%, var(--text))}.transfer-history-result.danger{color:var(--danger)}.transfer-details-panel{min-height:0}.transfer-details-content{gap:16px;padding:14px 16px 16px;display:grid}.transfer-detail-title{align-items:center;gap:11px;min-width:0;display:flex}.transfer-detail-icon{background:color-mix(in srgb, var(--muted) 10%, transparent);width:44px;height:44px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.transfer-detail-icon.success{background:var(--accent-soft);color:var(--accent-strong)}.transfer-detail-icon.warning{background:color-mix(in srgb, var(--warm) 12%, transparent);color:color-mix(in srgb, var(--warm) 78%, var(--text))}.transfer-detail-icon.danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.transfer-detail-title>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.transfer-detail-title h3{max-width:100%;font-size:var(--font-size-lg);line-height:var(--line-height-title-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.transfer-detail-list{gap:8px;margin:0;display:grid}.transfer-detail-list>div{grid-template-columns:105px minmax(0,1fr);gap:10px;display:grid}.transfer-detail-list dt,.transfer-detail-list dd{font-size:var(--font-size-sm);margin:0}.transfer-detail-list dt{color:var(--muted);font-weight:var(--font-weight-bold)}.transfer-detail-list dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-detail-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transfer-detail-metrics>span{justify-items:center;gap:2px;min-width:0;padding:9px 5px;display:grid}.transfer-detail-metrics>span+span{border-left:1px solid var(--line)}.transfer-detail-metrics strong{font-size:var(--font-size-xl)}.transfer-detail-metrics small{color:var(--muted);font-size:var(--font-size-xs)}.transfer-detail-metrics .success strong{color:var(--accent-strong)}.transfer-detail-metrics .warning strong{color:color-mix(in srgb, var(--warm) 78%, var(--text))}.transfer-detail-metrics .danger strong{color:var(--danger)}.transfer-stage-progress{gap:10px;display:grid}.transfer-stage-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.transfer-stage-progress li{min-width:0;color:var(--muted);font-size:var(--font-size-xs);text-align:center;justify-content:center;align-items:center;gap:5px;display:inline-flex}.transfer-stage-progress li.completed{color:var(--accent-strong)}.transfer-stage-progress li.current{color:var(--danger)}.transfer-detail-action{justify-self:center;min-height:36px}.transfer-storage-panel{align-self:end}.transfer-storage-location{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:11px 12px;padding:10px;display:grid}.transfer-storage-location>svg{color:var(--muted)}.transfer-storage-location>span{gap:2px;min-width:0;display:grid}.transfer-storage-location strong,.transfer-storage-location small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-storage-location strong{font-size:var(--font-size-sm)}.transfer-storage-location small{color:var(--muted);font-size:var(--font-size-xs)}.transfer-artifact-links{gap:5px;padding:0 12px 11px;display:grid}.transfer-artifact-links a{min-width:0;color:var(--muted);font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.transfer-artifact-links a:hover,.transfer-artifact-links a:focus-visible{color:var(--accent-strong);outline:none}.transfer-artifact-links span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-storage-error{font-size:var(--font-size-xs);margin:0 12px 11px}@media (width>=1181px) and (width<=1380px){.data-transfer-dashboard{grid-template-columns:minmax(240px,.72fr) minmax(0,1.68fr) minmax(280px,1.05fr)}}@media (width<=1180px){.data-transfer-dashboard{grid-template-columns:minmax(270px,.72fr) minmax(0,1.68fr)}.data-transfer-details{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.transfer-storage-panel{align-self:stretch}}@media (width<=900px){.data-transfer-workspace{margin-top:0}.data-transfer-dashboard,.data-transfer-details{grid-template-columns:minmax(0,1fr)}.data-transfer-center,.data-transfer-details{grid-template-rows:auto}.data-transfer-details{grid-column:auto}}@media (width<=680px){.data-transfer-page-head,.data-transfer-page-actions{flex-direction:column;align-items:stretch}.data-transfer-page-actions button{flex:1}.transfer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-summary-metric:nth-child(3){border-left:0}.transfer-summary-metric:nth-child(n+3){border-top:1px solid var(--line)}.transfer-summary-metric{padding-inline:14px}.transfer-job-filters{overflow-x:auto}.transfer-detail-list>div{grid-template-columns:90px minmax(0,1fr)}.transfer-storage-location{grid-template-columns:auto minmax(0,1fr)}.transfer-storage-location button{grid-column:1/-1}}.confirm-layer.data-transfer-dialog-layer{padding:16px;overflow:auto}.data-transfer-dialog{width:min(920px,100vw - 32px);max-height:min(90vh,900px);display:grid;overflow:hidden}.transfer-import-dialog{grid-template-rows:auto auto minmax(0,1fr) auto}.transfer-profile-dialog,.transfer-export-dialog{width:min(680px,100vw - 32px)}.data-transfer-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.data-transfer-dialog-head>div{gap:3px;display:grid}.data-transfer-dialog-head h2,.data-transfer-dialog-head p,.transfer-preview-section h3,.transfer-preview-section p,.transfer-options-panel h3,.transfer-options-panel p,.transfer-export-result h3{margin:0}.data-transfer-dialog-body{scrollbar-gutter:stable;gap:15px;min-height:0;padding:16px 18px;display:grid;overflow:hidden auto}.data-transfer-field{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:6px;display:grid}.data-transfer-field input,.data-transfer-field textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.confirm-layer.data-transfer-confirm-layer{z-index:140;padding:16px}.data-transfer-confirm-dialog{gap:13px;width:min(440px,100vw - 32px);padding:18px;display:grid}.data-transfer-confirm-dialog h2,.data-transfer-confirm-dialog p{margin:0}.data-transfer-confirm-dialog>p{color:var(--muted)}.data-transfer-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.data-transfer-field .app-select,.transfer-review-resolution .app-select{width:100%}.data-transfer-field textarea{resize:vertical;min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);padding:9px 10px}.data-transfer-field small{color:var(--muted);font-weight:var(--font-weight-semibold)}.data-transfer-choice-group{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:9px 16px;margin:0;padding:11px 12px;display:flex}.data-transfer-choice-group legend{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);padding:0 5px}.data-transfer-choice-group label{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);align-items:center;gap:7px;display:inline-flex}.data-transfer-radio-group>div{gap:6px;display:inline-flex}.data-transfer-radio-group button{border:1px solid var(--line);background:var(--panel-subtle);min-height:34px;color:var(--muted);font:inherit;font-weight:var(--font-weight-bold);border-radius:6px;padding:0 13px}.data-transfer-radio-group button:hover:not(:disabled),.data-transfer-radio-group button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.data-transfer-radio-group button:disabled{opacity:.48;cursor:not-allowed}.data-transfer-choice-reason{width:100%;color:var(--warm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.data-transfer-dialog-actions{border-top:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.data-transfer-dialog-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.data-transfer-dialog-actions-danger,.data-transfer-dialog-actions-main{align-items:center;gap:8px;display:inline-flex}.data-transfer-dialog-actions-main{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.data-transfer-dialog-actions button,.transfer-export-result a,.data-transfer-file-drop .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.data-transfer-wizard-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 18px;list-style:none;display:grid}.data-transfer-wizard-steps li{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-align:center;border-bottom:2px solid #0000;padding:9px 6px}.data-transfer-wizard-steps li.completed{color:var(--accent-strong)}.data-transfer-wizard-steps li.current{border-bottom-color:var(--accent);color:var(--text)}.data-transfer-snapshot,.transfer-export-summary{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:11px 12px;display:flex}.data-transfer-snapshot strong{margin-right:auto}.data-transfer-snapshot span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.data-transfer-file-drop{border:1px dashed color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel-subtle));min-height:88px;color:var(--accent-strong);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.data-transfer-file-drop.busy{cursor:wait;opacity:.7}.data-transfer-file-drop>span:not(.secondary-button){gap:3px;min-width:0;display:grid}.data-transfer-file-drop strong,.data-transfer-file-drop small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-transfer-file-drop small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.data-transfer-file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.transfer-mapping-section{gap:10px;display:grid}.transfer-mapping-table-wrap{border:1px solid var(--line);border-radius:6px;max-height:330px;overflow:auto}.transfer-mapping-table{min-width:650px}.transfer-mapping-table th:first-child{width:32%}.transfer-mapping-table th:nth-child(2){width:48%}.transfer-mapping-table th:nth-child(3){width:20%}.transfer-mapping-table .app-select{min-width:230px}.transfer-preview-section{gap:12px;display:grid}.transfer-preview-section>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.transfer-preview-revision{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.transfer-preview-summary{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.transfer-preview-summary span{color:var(--muted);font-size:var(--font-size-xs);justify-items:center;gap:2px;padding:9px 5px;display:grid}.transfer-preview-summary span+span{border-left:1px solid var(--line)}.transfer-preview-summary strong{color:var(--text);font-size:var(--font-size-lg)}.transfer-preview-summary .success strong,.transfer-ready-message{color:var(--accent-strong)}.transfer-preview-summary .warning strong{color:var(--warm)}.transfer-preview-summary .danger strong,.transfer-review-status.error{color:var(--danger)}.transfer-review-wrap{border:1px solid var(--line);border-radius:6px;max-height:350px;overflow:auto}.transfer-review-table{min-width:760px}.transfer-review-record{gap:2px;display:grid}.transfer-review-record small{color:var(--muted);font-size:var(--font-size-xs)}.transfer-set-review{gap:9px;display:grid}.transfer-set-review>header{align-items:center;gap:7px;display:flex}.transfer-set-review>header svg{color:var(--accent-strong)}.transfer-set-review h4{font-size:var(--font-size-md);margin:0}.transfer-set-review-list{gap:8px;display:grid}.transfer-set-review-card{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;grid-template-columns:minmax(170px,.8fr) auto minmax(280px,1.4fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.transfer-set-review-main{gap:2px;min-width:0;display:grid}.transfer-set-review-main strong,.transfer-set-review-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-set-review-main small,.transfer-set-review-diagnostic{color:var(--muted);font-size:var(--font-size-xs)}.transfer-set-review-resolution{gap:6px;min-width:0;display:grid}.transfer-set-review-resolution>span{color:var(--muted);font-size:var(--font-size-xs)}.transfer-review-error td{background:color-mix(in srgb, var(--danger) 5%, var(--panel))}.transfer-review-warning td{background:color-mix(in srgb, var(--warm) 6%, var(--panel))}.transfer-review-status{color:var(--muted);font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.transfer-review-status.ready{color:var(--accent-strong)}.transfer-review-status.warning{color:var(--warm)}.transfer-review-resolution{min-width:220px;color:var(--muted);font-size:var(--font-size-xs);gap:6px;display:grid}.transfer-review-resolution+.transfer-review-resolution{margin-top:8px}.transfer-ready-message{font-size:var(--font-size-sm);font-weight:var(--font-weight-black);align-items:center;gap:7px;display:inline-flex}.transfer-export-summary{grid-template-columns:auto minmax(0,1fr);display:grid}.transfer-export-format-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.transfer-export-summary>div{gap:7px;display:grid}.transfer-export-summary dl,.transfer-export-summary dl div{flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.transfer-export-summary dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.transfer-export-summary dd{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin:0}.transfer-options-panel{border:1px solid var(--line);border-radius:7px;gap:8px;padding:11px 12px;display:grid}.transfer-options-panel h3{font-size:var(--font-size-base)}.transfer-options-panel p,.transfer-options-panel ul{color:var(--muted);font-size:var(--font-size-sm)}.transfer-options-panel ul{gap:4px;margin:0;padding-left:19px;display:grid}.transfer-options-panel code{color:var(--text)}.transfer-export-result{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.transfer-export-result>div{gap:2px;display:grid}.transfer-export-result h3{color:var(--text);font-size:var(--font-size-base)}.transfer-export-result span{color:var(--muted);font-size:var(--font-size-xs)}.transfer-artifact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.transfer-artifact-row>a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.transfer-artifact-delete{width:27px;height:27px;color:var(--muted)}.transfer-artifact-delete:hover,.transfer-artifact-delete:focus-visible{color:var(--danger)}@media (width<=680px){.confirm-layer.data-transfer-dialog-layer,.confirm-layer.data-transfer-confirm-layer{padding:8px}.data-transfer-dialog,.transfer-profile-dialog,.transfer-export-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.data-transfer-wizard-steps{padding-inline:8px}.data-transfer-wizard-steps li{padding-inline:2px;font-size:.65rem}.data-transfer-file-drop,.transfer-export-result{grid-template-columns:auto minmax(0,1fr)}.data-transfer-file-drop .secondary-button,.transfer-export-result .secondary-button{grid-column:1/-1}.transfer-set-review-card{grid-template-columns:minmax(0,1fr)}.data-transfer-dialog-actions{flex-direction:column;align-items:stretch}.data-transfer-dialog-actions>span,.data-transfer-dialog-actions button{width:100%}.data-transfer-dialog-actions-danger,.data-transfer-dialog-actions-main{flex-direction:column;width:100%}.data-transfer-dialog-actions-main{margin-left:0}}.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{min-width:0;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display: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-state{color:var(--danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:var(--line-height-control-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.required-state.pending{color:var(--muted)}.required-state.filled{color:var(--accent-strong)}.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}.app-field{min-width:0;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:7px;display:grid;position:relative}.app-field-label{color:var(--text)}.app-field-help,.app-field-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.app-field-help{color:var(--muted)}.app-field-error{color:var(--danger)}.app-text-input input,.app-number-input input,.app-text-area textarea,.app-file-picker-control,.app-multi-select-trigger{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px}.app-text-input input,.app-number-input input{padding:0 11px}.app-text-area textarea{resize:vertical;min-height:92px;line-height:var(--line-height-normal);padding:10px 11px}.app-text-input input:focus,.app-number-input input:focus,.app-text-area textarea:focus,.app-file-picker-trigger:focus-visible,.app-file-picker-clear:focus-visible,.app-multi-select-trigger:focus-visible,.app-multi-select-option:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:1px}.app-field.has-error input,.app-field.has-error textarea,.app-field.has-error .app-file-picker-control,.app-field.has-error .app-multi-select-trigger{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--input-bg))}.app-text-input input:disabled,.app-number-input input:disabled,.app-text-area textarea:disabled,.app-file-picker-trigger:disabled,.app-file-picker-clear:disabled,.app-multi-select-trigger:disabled{cursor:not-allowed;opacity:.62}.app-text-input input:read-only,.app-number-input input:read-only,.app-text-area textarea:read-only,.app-file-picker[aria-readonly=true] .app-file-picker-control,.app-multi-select-trigger[aria-readonly=true]{background:color-mix(in srgb, var(--muted) 7%, var(--input-bg))}.app-checkbox{width:fit-content;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.app-checkbox-control{flex:none;width:18px;height:18px;display:inline-flex;position:relative}.app-checkbox input{appearance:none;border:1px solid var(--line);background:var(--input-bg);width:18px;height:18px;cursor:inherit;border-radius:4px;margin:0}.app-checkbox input:checked{border-color:var(--accent);background:var(--accent)}.app-checkbox input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 16%, transparent);outline-offset:2px}.app-checkbox-mark{color:var(--accent-contrast);pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.app-checkbox input:checked+.app-checkbox-mark{opacity:1}.app-checkbox:has(input:disabled){cursor:not-allowed;opacity:.62}.app-file-picker-control{align-items:center;gap:9px;padding:4px;display:flex}.app-file-picker-trigger,.app-file-picker-clear{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.app-file-picker-trigger{min-height:30px;color:var(--text);gap:7px;padding:0 8px}.app-file-picker-clear{flex:0 0 30px;width:30px;height:30px}.app-file-picker-trigger:hover,.app-file-picker-clear:hover{color:var(--accent-strong)}.app-file-picker-name{min-width:0;color:var(--text);font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.app-file-picker-name.empty,.app-multi-select-trigger .empty{color:var(--muted)}.app-multi-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.app-multi-select-control{position:relative}.app-multi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-multi-select-options{z-index:130;border:1px solid var(--line);background:var(--panel);max-height:260px;box-shadow:var(--shadow);border-radius:8px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.app-multi-select-option{min-height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;display:flex}.app-multi-select-option:hover,.app-multi-select-option:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong)}.app-multi-select-option.selected{color:var(--accent-strong)}.app-multi-select-option:disabled{cursor:not-allowed;opacity:.45}.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}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-with-unit>span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.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{justify-content:center;align-items:center;display:inline-flex}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-field span{border-radius:var(--radius-pill);cursor:pointer;width:36px;height:20px;transition:background var(--duration-slow) var(--ease-standard);background:#b8c2cc;position:relative}.switch-field span:after{border-radius:var(--radius-pill);background:var(--input-bg);content:"";width:14px;height:14px;transition:transform var(--duration-slow) var(--ease-standard);position:absolute;top:3px;left:3px}.switch-field input:checked+span{background:#22c55e}.switch-field input:checked+span:after{transform:translate(16px)}.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{flex:auto;width:auto;max-width:none}.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:160px minmax(0,1fr);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-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-caption);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}.vehicle-create-wizard{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(90vh,820px)}.vehicle-create-layout{grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.vehicle-wizard-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 52%, var(--panel));min-width:0}.vehicle-create-head>div{min-width:0}.vehicle-create-head{min-height:58px;padding:0 18px}.vehicle-create-head h2{font-size:var(--font-size-title-base)}.vehicle-create-head p{display:none}.vehicle-create-head .icon-button{font-size:25px;line-height:1}.vehicle-wizard-steps{flex-direction:column;gap:0;margin:0;padding:28px 20px;list-style:none;display:flex}.vehicle-wizard-steps li{color:var(--muted);font-size:var(--font-size-sm);justify-content:flex-start;align-items:flex-start;gap:11px;display:flex;position:relative}.vehicle-wizard-steps li:not(:last-child){min-height:104px}.vehicle-wizard-steps li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:32px;bottom:0;left:12px}.vehicle-wizard-step-copy{min-width:0;padding-top:1px;display:grid}.vehicle-wizard-step-copy small{color:var(--muted);font-size:var(--font-size-xs);align-items:center;gap:5px;margin-top:4px;line-height:1.35;display:flex}.vehicle-wizard-complete{color:var(--accent);flex:none;display:inline-flex}.vehicle-wizard-steps li>span:first-child{border:1px solid var(--line-strong);background:var(--panel);width:26px;height:26px;font-weight:var(--font-weight-extra-bold);border-radius:50%;flex:0 0 26px;place-items:center;margin-top:1px;display:grid}.vehicle-wizard-steps li.active,.vehicle-wizard-steps li.done{color:var(--text)}.vehicle-wizard-steps li.active>span:first-child,.vehicle-wizard-steps li.done>span:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.vehicle-wizard-steps li.done:not(:last-child):after{background:var(--accent)}.vehicle-wizard-body{background:color-mix(in srgb, var(--panel-subtle) 52%, var(--panel))}.vehicle-set-number-preview{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0;padding:9px 12px;display:grid}.vehicle-set-number-preview span,.vehicle-set-number-preview small{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-member-reduction{border:1px solid var(--warning);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.vehicle-member-reduction p{margin:0}.vehicle-create-article-results,.vehicle-create-article-review{gap:14px;display:grid}.vehicle-create-result-list,.vehicle-create-review-groups{gap:9px;display:grid}.vehicle-create-result-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-height:92px;padding:14px 16px;display:grid}.vehicle-create-result-card.has-image{grid-template-columns:76px minmax(0,1fr) auto}.vehicle-create-result-card>img{object-fit:contain;background:#fff;border-radius:5px;width:76px;height:58px}.vehicle-create-result-card h4,.vehicle-create-result-card p{margin:0}.vehicle-create-result-copy{gap:5px;min-width:0;display:grid}.vehicle-create-result-copy h4,.vehicle-create-result-copy p{overflow-wrap:anywhere}.vehicle-create-result-card span,.vehicle-create-result-card small{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-create-result-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.vehicle-create-result-actions .primary-button{min-height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 11px;box-shadow:0 3px 8px #41931024}.vehicle-create-results-heading-actions .secondary-button{min-height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:0 10px}.vehicle-create-article-review{font-size:var(--font-size-sm);gap:12px}.vehicle-create-review-heading{margin-bottom:0}.vehicle-create-review-heading h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.vehicle-create-review-source{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.vehicle-create-review-source-type{border:1px solid var(--line-strong);background:var(--panel-subtle);color:var(--muted);font-size:var(--font-size-2xs);line-height:var(--line-height-snug);border-radius:4px;align-self:start;padding:3px 6px}.vehicle-create-review-source-copy{gap:2px;min-width:0;display:grid}.vehicle-create-review-source-copy strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-create-review-source-copy small{color:var(--muted);font-size:var(--font-size-2xs)}.vehicle-create-review-source-link{color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.vehicle-create-review-source-link:hover{color:var(--accent)}.vehicle-create-review-stats{min-height:22px;color:var(--muted);font-size:var(--font-size-xs);align-items:center;gap:14px;display:flex}.vehicle-create-review-stats span{align-items:center;gap:5px;display:inline-flex}.vehicle-create-review-stats span:nth-child(2) svg{color:var(--accent)}.vehicle-create-review-stats .warning{color:var(--warm)}.vehicle-create-barcode-input{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.vehicle-create-review-group{border:1px solid var(--line);background:var(--panel);border-radius:7px}.vehicle-create-review-group summary{cursor:pointer;min-height:40px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);grid-template-columns:18px minmax(0,1fr) auto auto 16px;align-items:center;gap:7px;padding:0 10px;list-style:none;display:grid}.vehicle-create-review-group summary::-webkit-details-marker{display:none}.vehicle-create-review-group summary small{color:var(--muted);font-size:var(--font-size-2xs);font-weight:400}.vehicle-create-review-group summary em{background:color-mix(in srgb, var(--warm) 13%, transparent);color:var(--warm);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-semibold);border-radius:3px;align-items:center;padding:2px 5px;display:inline-flex}.vehicle-create-review-chevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-standard)}.vehicle-create-review-group[open] .vehicle-create-review-chevron{transform:rotate(180deg)}.vehicle-create-review-table{border-top:1px solid var(--line)}.vehicle-create-review-table-head,.vehicle-create-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.9fr) minmax(0,1.25fr) 84px;align-items:center;gap:12px;min-height:34px;padding:5px 10px;display:grid}.vehicle-create-review-table-head{min-height:30px;color:var(--muted);font-size:var(--font-size-2xs)}.vehicle-create-review-table-head span:last-child{text-align:center}.vehicle-create-review-row:last-child{border-bottom:0}.vehicle-create-review-field{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:7px;display:flex}.vehicle-create-review-field svg{color:var(--muted);flex:none}.vehicle-create-review-value{min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);overflow-wrap:anywhere}.vehicle-create-review-row>input{justify-self:center;margin:0}.vehicle-create-review-row[data-status=conflict] .vehicle-create-review-value{color:var(--text)}.vehicle-create-review-images{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex;overflow-x:auto}.vehicle-create-review-images label{grid-template-columns:auto 74px;align-items:start;display:grid}.vehicle-create-review-image{gap:6px;min-width:112px;display:grid}.vehicle-create-review-image .app-select{min-width:112px;font-size:var(--font-size-xs)}.vehicle-create-review-images img{object-fit:contain;background:#fff;width:74px;height:58px}.vehicle-review-back-results,.vehicle-wizard-back-action{margin-right:auto}.vehicle-review-label-mobile{display:none}.vehicle-set-details-tabs,.vehicle-create-detail-groups{gap:10px;display:grid}.vehicle-set-details-tabbar{border-bottom:1px solid var(--line);gap:3px;display:flex;overflow-x:auto}.vehicle-set-details-tabbar button{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px}.vehicle-set-details-tabbar button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.vehicle-set-details-tabbar .vehicle-add-member{color:var(--accent);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.vehicle-set-details-select{display:none}.vehicle-create-detail-groups>details{border:1px solid var(--line);background:var(--panel);border-radius:7px}.vehicle-create-detail-groups>details>summary{cursor:pointer;min-height:44px;font-weight:var(--font-weight-extra-bold);padding:12px}.vehicle-create-detail-groups>details>.form-row,.vehicle-create-detail-groups>details>label{margin:0 12px 12px}.vehicle-inherited-summary{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));gap:3px;padding:9px 12px;display:grid}.vehicle-inherited-summary span,.vehicle-inherited-summary small{color:var(--muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.vehicle-create-wizard button:focus-visible,.vehicle-create-wizard input:focus-visible,.vehicle-create-wizard select:focus-visible,.vehicle-create-wizard textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-draft-notice{border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:8px;margin:12px 20px 0;padding:9px 11px;display:flex}.vehicle-draft-notice p{margin:0 auto 0 0}.vehicle-wizard-page{gap:16px;padding:20px 24px 24px;display:grid}.vehicle-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-kind-card,.vehicle-lookup-card{border:1px solid var(--line);background:var(--panel);min-height:76px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.vehicle-kind-card:hover,.vehicle-kind-card.selected,.vehicle-lookup-card:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vehicle-kind-card.selected{background:color-mix(in srgb, var(--accent) 7%, var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.vehicle-kind-card span,.vehicle-lookup-card span{gap:3px;display:grid}.vehicle-kind-card small,.vehicle-lookup-card small{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-wizard-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:18px;overflow:hidden}.vehicle-wizard-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vehicle-wizard-section-head>div{align-items:center;gap:10px;display:flex}.vehicle-wizard-section-head .vehicle-create-results-heading-actions{justify-content:flex-end;min-width:0}.vehicle-create-results-heading-actions small{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-wizard-section-head>div>span{color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);letter-spacing:.08em}.vehicle-wizard-section-head h3{font-size:var(--font-size-base);margin:0}.vehicle-wizard-section-head>small,.vehicle-wizard-intro{color:var(--muted);font-size:var(--font-size-sm)}.vehicle-wizard-intro{margin:-4px 0 2px}.vehicle-lookup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-lookup-card:disabled{cursor:not-allowed;opacity:.55}.vehicle-manual-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:9px;padding:10px 12px;display:flex}.vehicle-set-members{gap:8px;display:grid}.vehicle-set-member{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-template-columns:30px 1.35fr 1fr 1fr 34px;align-items:end;gap:10px;padding:10px;display:grid}.vehicle-set-member-index{background:var(--panel);width:26px;height:26px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);border-radius:50%;align-self:center;place-items:center;display:grid}.vehicle-wizard-final .accordion-stack{border:1px solid var(--line);border-radius:7px}.vehicle-wizard-actions .secondary-button,.vehicle-wizard-actions .primary-button,.vehicle-wizard-section-head .secondary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-actions.vehicle-wizard-actions{gap:8px;min-height:52px;padding:0 14px}.modal-actions.vehicle-wizard-actions .secondary-button,.modal-actions.vehicle-wizard-actions .primary-button{min-height:34px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:0 11px}.modal-actions.vehicle-wizard-actions .primary-button{flex:none;box-shadow:0 4px 10px #41931029}@media (width<=700px){.vehicle-create-result-actions .primary-button,.vehicle-create-results-heading-actions .secondary-button{min-height:42px;padding-left:14px;padding-right:14px}html:has(.vehicle-create-wizard){overflow-x:clip}body:has(.vehicle-create-wizard){overflow-x:clip}#root:has(.vehicle-create-wizard){overflow-x:clip}.vehicle-create-wizard{width:100vw;max-width:100%;height:100dvh;max-height:none}.modal-layer:has(.vehicle-create-wizard){overflow-x:hidden}.vehicle-create-wizard,.vehicle-create-layout,.vehicle-wizard-body,.vehicle-wizard-page,.vehicle-wizard-section,.vehicle-wizard-actions{min-width:0}.vehicle-wizard-actions>button{white-space:normal;min-width:0}.vehicle-create-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.vehicle-wizard-rail{border-right:0;border-bottom:1px solid var(--line)}.vehicle-create-head p,.vehicle-wizard-step-copy small{display:none}.vehicle-wizard-steps{grid-template-columns:repeat(3,1fr);gap:0;min-height:48px;padding:0 12px;display:grid}.vehicle-wizard-steps li{justify-content:center;align-items:center}.vehicle-wizard-steps li:not(:last-child){min-height:auto}.vehicle-wizard-steps li:not(:last-child):after{width:40%;height:1px;inset:50% -20% auto auto}.vehicle-wizard-step-copy strong{display:none}.vehicle-wizard-page{gap:12px;padding:14px}.vehicle-kind-grid,.vehicle-lookup-actions{grid-template-columns:1fr}.vehicle-kind-card,.vehicle-lookup-card{min-height:64px;padding:11px 13px}.vehicle-wizard-section{padding:13px}.vehicle-wizard-section-head{align-items:flex-start;margin-bottom:12px}.vehicle-wizard-section-head>small,.vehicle-wizard-section-head .vehicle-create-results-heading-actions small{display:none}.vehicle-set-member{grid-template-columns:28px minmax(0,1fr) 32px}.vehicle-set-member label{grid-column:2}.vehicle-set-member-index{grid-area:1/1}.vehicle-set-member .icon-button{grid-area:1/3}.vehicle-set-number-preview,.vehicle-member-reduction{grid-template-columns:1fr}.vehicle-create-result-card{grid-template-columns:minmax(0,1fr);padding:13px}.vehicle-create-result-card.has-image{grid-template-columns:58px minmax(0,1fr)}.vehicle-create-barcode-input{grid-template-columns:1fr}.vehicle-create-result-card>img{width:58px;height:48px}.vehicle-create-result-actions{grid-column:1/-1}.vehicle-create-review-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.vehicle-create-review-table-head{display:none}.vehicle-create-review-value{grid-column:1}.vehicle-create-review-row>input{grid-area:1/2/span 2}.vehicle-create-review-source{grid-template-columns:auto minmax(0,1fr)}.vehicle-create-review-source-link{grid-column:1/-1;justify-self:end}.vehicle-create-review-stats{flex-wrap:wrap;gap:6px 12px}.vehicle-create-review-group summary{grid-template-columns:18px minmax(0,1fr) auto 16px}.vehicle-create-review-group summary em,.vehicle-create-review-conflict-placeholder{display:none}.vehicle-review-back-results{margin-right:0}.modal-actions .vehicle-review-skip,.modal-actions .vehicle-draft-action,.vehicle-review-label-desktop{display:none}.modal-actions.vehicle-wizard-actions{min-height:58px;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.modal-actions.vehicle-wizard-actions .secondary-button,.modal-actions.vehicle-wizard-actions .primary-button{min-height:42px;font-size:var(--font-size-md);padding:0 14px}.modal-actions.vehicle-wizard-actions .primary-button{flex:auto}.vehicle-review-label-mobile{display:inline}.vehicle-set-details-tabbar{display:none}.vehicle-set-details-select{display:grid}}.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:160}.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:160}.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-caption);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-micro);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{width:19px;height:19px}.function-symbol-tile .function-symbol-primary,.function-symbol-tile .function-symbol-accent{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.function-symbol-tile .function-symbol-primary{stroke:var(--function-symbol-primary)}.function-symbol-tile .function-symbol-accent{stroke:var(--function-symbol-accent)}.function-symbol-menu button:disabled .function-symbol-primary,.function-symbol-menu button:disabled .function-symbol-accent{stroke:var(--function-symbol-muted)}.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{width:24px;height:24px;box-shadow:none;border-radius:6px;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}.exhibition-workspace-page{gap:14px;width:100%;min-width:0;display:grid;container-type:inline-size}.exhibition-page-head,.exhibition-event-title-row,.exhibition-panel-title,.exhibition-operations-title,.exhibition-table-toolbar,.exhibition-readiness>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.exhibition-page-head{align-items:flex-start;min-height:102px}.exhibition-page-head h1{font-size:var(--font-size-display);margin:4px 0 6px;line-height:1}.exhibition-page-head p:not(.eyebrow){color:var(--muted);font-size:var(--font-size-lg);margin:0}.exhibition-page-actions,.exhibition-summary-actions{align-items:center;gap:10px;display:flex}.exhibition-page-actions .primary-button,.exhibition-summary-actions .secondary-button{min-height:42px}.exhibition-menu-wrap{position:relative}.exhibition-overflow-menu{z-index:30;border:1px solid var(--line-strong);background:var(--solid-bg);width:220px;box-shadow:var(--shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.exhibition-overflow-menu button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:11px 13px}.exhibition-overflow-menu button:hover,.exhibition-overflow-menu button:focus-visible{color:var(--accent)}.exhibition-overflow-menu button.danger{color:var(--danger)}.exhibition-alert{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel));min-height:42px;color:var(--danger);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.exhibition-alert button{color:inherit;cursor:pointer;background:0 0;border:0}.exhibition-event-summary,.exhibition-events-panel,.exhibition-operations-panel,.exhibition-readiness,.exhibition-empty-state{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0}.exhibition-event-summary{gap:15px;padding:14px 16px;display:grid}.exhibition-event-heading{align-items:center;gap:14px;min-width:0;display:flex}.exhibition-event-heading h2,.exhibition-panel-title h2,.exhibition-operations-title h2,.exhibition-readiness h2{font-size:var(--font-size-xl);line-height:var(--line-height-title-sm);margin:0}.exhibition-event-heading p{color:var(--muted);font-size:var(--font-size-base);margin:1px 0 0}.exhibition-event-icon,.event-list-icon{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:7px;flex:none;place-items:center;display:grid}.exhibition-event-icon{width:48px;height:48px}.exhibition-event-location{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:5px;display:inline-flex}.exhibition-pill,.exhibition-entry-status{border:1px solid var(--line-strong);background:var(--panel-subtle);min-height:25px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.exhibition-pill.info{border-color:color-mix(in srgb, #419ef5 55%, var(--line));color:#419ef5;background:#419ef51a}.exhibition-pill.status-open,.exhibition-pill.status-running,.exhibition-entry-status.status-ready{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-soft);color:var(--accent)}.exhibition-pill.status-locked,.exhibition-pill.status-archived{color:var(--muted)}.exhibition-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exhibition-metric-grid article{border:1px solid var(--line);min-height:70px;color:var(--accent);border-radius:7px;align-items:center;gap:18px;padding:12px 18px;display:flex}.exhibition-metric-grid article.warning{color:var(--warm)}.exhibition-metric-grid strong,.exhibition-metric-grid span{display:block}.exhibition-metric-grid strong{color:var(--text);font-size:var(--font-size-title-md);line-height:1}.exhibition-metric-grid span{color:var(--muted);font-size:var(--font-size-sm);margin-top:3px}.exhibition-main-grid{grid-template-columns:minmax(360px,408px) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.exhibition-events-panel,.exhibition-operations-panel{overflow:hidden}.exhibition-panel-title,.exhibition-operations-title{border-bottom:1px solid var(--line);min-height:45px;padding:8px 14px}.exhibition-event-list{gap:8px;padding:10px;display:grid}.exhibition-event-list>button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.exhibition-event-list>button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.event-list-icon{width:42px;height:42px}.event-list-copy{min-width:0;display:grid}.event-list-copy strong,.event-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-list-copy span{color:var(--muted);font-size:var(--font-size-xs)}.event-list-state{justify-items:end;gap:6px;display:grid}.event-list-state small{color:var(--muted);font-size:var(--font-size-caption)}.exhibition-all-events{background:color-mix(in srgb, var(--text) 6%, transparent);width:calc(100% - 20px);min-height:40px;color:var(--text);cursor:pointer;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;display:flex}.exhibition-all-events svg:last-child{margin-left:auto}.exhibition-day-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;min-height:52px;padding:0 14px;display:flex}.exhibition-day-tabs button{min-width:84px;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px}.exhibition-day-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.exhibition-day-tabs small{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);display:block}.exhibition-table-toolbar{border-bottom:1px solid var(--line);min-height:57px;padding:8px 14px}.exhibition-quick-filters{gap:6px;display:flex}.exhibition-quick-filters button{border:1px solid var(--line);background:var(--panel-subtle);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.exhibition-quick-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.exhibition-quick-filters span{background:color-mix(in srgb, var(--text) 9%, transparent);min-width:20px;height:20px;color:var(--text);font-size:var(--font-size-caption);border-radius:999px;place-items:center;display:grid}.exhibition-search{border:1px solid var(--line);background:var(--input-bg);min-width:190px;max-width:300px;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.exhibition-search input{width:100%;min-width:0;min-height:34px;color:var(--text);background:0 0;border:0;outline:0}.exhibition-table-wrap{min-width:0;overflow-x:auto}.exhibition-operations-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.exhibition-operations-table th,.exhibition-operations-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;height:49px;padding:7px 11px}.exhibition-operations-table th{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.exhibition-operations-table th:first-child{width:26%}.exhibition-operations-table th:nth-child(2){width:17%}.exhibition-operations-table th:nth-child(3){width:11%}.exhibition-operations-table th:nth-child(4){width:15%}.exhibition-operations-table th:nth-child(5){width:10%}.exhibition-operations-table th:nth-child(6){width:15%}.exhibition-operations-table th:last-child{text-align:right;width:6%}.exhibition-operations-table td:last-child{text-align:right}.exhibition-vehicle-cell{align-items:center;gap:10px;min-width:0;display:flex}.exhibition-vehicle-cell img,.exhibition-vehicle-cell>span{background:var(--panel-subtle);object-fit:contain;width:72px;height:34px;color:var(--muted);border-radius:4px;flex:none;place-items:center;display:grid}.exhibition-vehicle-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exhibition-day-badges{gap:4px;display:flex}.exhibition-day-badges span{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));width:23px;height:23px;color:var(--accent);font-size:var(--font-size-xs);border-radius:5px;place-items:center;display:grid}.exhibition-entry-status.status-addressConflict,.exhibition-entry-status.status-missing,.exhibition-entry-status.status-check{border-color:color-mix(in srgb, var(--warm) 65%, var(--line));background:color-mix(in srgb, var(--warm) 9%, transparent);color:var(--warm)}.exhibition-entry-status.status-unavailable{color:var(--muted)}.exhibition-empty-row{color:var(--muted);text-align:center!important}.exhibition-row-menu{align-items:center;display:inline-flex;position:relative}.visually-hidden-action{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.exhibition-readiness{padding:11px 16px 13px}.exhibition-readiness h2{margin-bottom:8px}.exhibition-readiness>div{align-items:stretch}.exhibition-readiness button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:5px 15px;display:grid}.exhibition-readiness button svg{color:var(--accent)}.exhibition-readiness button.problems{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;flex:none}.exhibition-readiness button.problems svg{color:var(--warm)}.exhibition-empty-state{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.exhibition-empty-state h2,.exhibition-empty-state p{margin:0}.exhibition-event-modal{width:min(720px,100%)}.exhibition-entry-workspace-modal{width:min(1000px,100%);max-height:min(90vh,900px)}.exhibition-conflict-modal{width:min(900px,100%)}.exhibition-lock-modal{width:min(560px,100%)}.exhibition-event-modal>header,.exhibition-entry-workspace-modal>header,.exhibition-conflict-modal>header,.exhibition-lock-modal>header,.exhibition-event-modal>footer,.exhibition-entry-workspace-modal>footer,.exhibition-conflict-modal>footer,.exhibition-lock-modal>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.exhibition-event-modal>header,.exhibition-entry-workspace-modal>header,.exhibition-conflict-modal>header,.exhibition-lock-modal>header{border-bottom:1px solid var(--line)}.exhibition-event-modal>footer,.exhibition-entry-workspace-modal>footer,.exhibition-conflict-modal>footer,.exhibition-lock-modal>footer{border-top:1px solid var(--line);justify-content:flex-end}.exhibition-event-modal header h2,.exhibition-entry-workspace-modal header h2,.exhibition-conflict-modal header h2,.exhibition-lock-modal header h2{margin:0}.exhibition-event-modal header p,.exhibition-entry-workspace-modal header p,.exhibition-conflict-modal header p,.exhibition-lock-modal header p{color:var(--muted);margin:3px 0 0}.exhibition-form-grid,.exhibition-entry-workspace-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.exhibition-form-grid label,.exhibition-entry-workspace-form label,.exhibition-lock-modal>label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.exhibition-form-grid .wide,.exhibition-entry-workspace-form .wide{grid-column:1/-1}.exhibition-form-grid input,.exhibition-form-grid textarea,.exhibition-entry-workspace-form input,.exhibition-entry-workspace-form select,.exhibition-entry-workspace-form textarea,.exhibition-lock-modal textarea,.exhibition-exception-form input{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.exhibition-lock-modal>label{padding:18px}.exhibition-entry-workspace-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px 0;display:grid}.exhibition-entry-workspace-tabs button{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-extra-bold);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.exhibition-entry-workspace-tabs button:hover,.exhibition-entry-workspace-tabs button:focus-visible,.exhibition-entry-workspace-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.exhibition-entry-workspace-tabs button small{background:var(--panel-subtle);min-width:22px;min-height:22px;color:inherit;font-size:var(--font-size-xs);border-radius:6px;place-items:center;display:grid}.exhibition-entry-workspace-body{min-height:0;padding:18px;overflow:auto}.exhibition-entry-general-tab{gap:15px;display:grid}.exhibition-entry-general-tab>.exhibition-entry-workspace-form,.exhibition-entry-control-grid .exhibition-entry-workspace-form{padding:0}.exhibition-entry-control-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:15px;display:grid}.exhibition-entry-control-grid fieldset,.exhibition-entry-notes,.exhibition-entry-general-tab>.exhibition-form-days{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 58%, transparent);border-radius:7px;min-width:0;margin:0;padding:14px}.exhibition-entry-control-grid legend{color:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-extra-bold);padding:0 6px}.exhibition-entry-notes{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-content:start;gap:8px;display:grid}.exhibition-entry-notes textarea{resize:vertical;border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:154px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px}.exhibition-entry-analog{align-items:center;min-height:38px;grid-template-columns:minmax(0,1fr) auto!important}.exhibition-entry-workspace-modal>footer>span{flex:auto}.exhibition-entry-image-tab{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:stretch;gap:18px;display:grid}.exhibition-entry-image-preview,.exhibition-entry-image-upload{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 64%, transparent);border-radius:8px;min-width:0}.exhibition-entry-image-preview{place-items:center;min-height:280px;display:grid;overflow:hidden}.exhibition-entry-image-preview img{object-fit:contain;width:100%;height:100%;max-height:360px}.exhibition-entry-image-preview>div{color:var(--muted);justify-items:center;gap:9px;display:grid}.exhibition-entry-image-upload{align-content:center;gap:12px;padding:22px;display:grid}.exhibition-entry-image-upload h3,.exhibition-entry-image-upload p,.exhibition-entry-function-head h3{margin:0}.exhibition-entry-image-upload p,.exhibition-entry-function-head>span{color:var(--muted);font-size:var(--font-size-sm)}.exhibition-entry-image-upload .app-file-picker-control{grid-template-columns:auto minmax(0,1fr) auto}.exhibition-entry-image-upload>.secondary-button{width:max-content}.exhibition-entry-functions-tab{gap:12px;display:grid}.exhibition-entry-function-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exhibition-entry-function-head strong{color:var(--accent-strong)}.exhibition-entry-function-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.exhibition-entry-function-columns,.exhibition-entry-function-row{grid-template-columns:112px minmax(210px,1fr) minmax(150px,210px) minmax(150px,190px) 42px;align-items:center;gap:10px;display:grid}.exhibition-entry-function-columns{background:var(--panel-subtle);min-height:42px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);text-transform:uppercase;padding:0 12px}.exhibition-entry-function-row{border-top:1px solid var(--line);min-height:62px;padding:8px 12px}.exhibition-entry-function-row>strong{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.exhibition-entry-function-row>input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.exhibition-entry-function-row .function-symbol-picker summary{min-height:38px}.exhibition-add-function{width:max-content}@media (width<=820px){.exhibition-entry-control-grid,.exhibition-entry-image-tab{grid-template-columns:1fr}.exhibition-entry-workspace-tabs button{padding:0 6px}.exhibition-entry-workspace-tabs button svg{display:none}.exhibition-entry-function-table{overflow-x:auto}.exhibition-entry-function-columns,.exhibition-entry-function-row{min-width:760px}}.exhibition-form-days{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.exhibition-form-days legend{color:var(--muted);font-size:var(--font-size-sm)}.exhibition-form-days button{border:1px solid var(--line);background:var(--panel-subtle);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px}.exhibition-form-days button.active{border-color:var(--accent);color:var(--accent)}.exhibition-conflict-list{gap:9px;max-height:55vh;padding:16px;display:grid;overflow-y:auto}.exhibition-conflict-list article{border:1px solid color-mix(in srgb, var(--warm) 55%, var(--line));border-radius:7px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:11px;padding:11px;display:grid}.exhibition-conflict-list article>svg{color:var(--warm)}.exhibition-conflict-list article>div:nth-child(2){display:grid}.exhibition-conflict-list article span,.exhibition-conflict-list article small{color:var(--muted);font-size:var(--font-size-xs)}.exhibition-exception-form{gap:7px;display:flex}.exhibition-exception-form input{flex:1;min-width:0}.exhibition-no-conflicts{min-height:150px;color:var(--accent);align-content:center;place-items:center;gap:8px;display:grid}@container (width<=1180px){.exhibition-main-grid{grid-template-columns:1fr}.exhibition-events-panel{max-height:430px}.exhibition-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=840px){.exhibition-page-head,.exhibition-event-title-row,.exhibition-table-toolbar,.exhibition-readiness>div{flex-direction:column;align-items:stretch}.exhibition-page-actions,.exhibition-summary-actions,.exhibition-search{width:100%;max-width:none}.exhibition-page-actions>button,.exhibition-summary-actions>button{flex:1}.exhibition-event-heading{flex-wrap:wrap}.exhibition-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-event-list{grid-template-columns:1fr}.exhibition-day-tabs{overflow-x:auto}.exhibition-search{margin-left:0}.exhibition-readiness button,.exhibition-readiness button.problems{border:0;border-bottom:1px solid var(--line)}.exhibition-form-grid,.exhibition-entry-workspace-form{grid-template-columns:1fr}.exhibition-form-grid .wide,.exhibition-entry-workspace-form .wide{grid-column:auto}.exhibition-conflict-list article{grid-template-columns:auto 1fr}.exhibition-exception-form{grid-column:1/-1}}@media print{.exhibition-page-actions,.exhibition-summary-actions,.exhibition-events-panel,.exhibition-table-toolbar,.exhibition-readiness,.app-sidebar{display:none!important}.exhibition-workspace-page,.exhibition-main-grid{display:block}.exhibition-event-summary,.exhibition-operations-panel{break-inside:avoid;border-color:#bbb}}.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)}.accessory-head{margin-bottom:20px}.article-create-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.article-read-only-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--muted);font-size:var(--font-size-sm);margin:-2px 0 12px;padding:8px 11px}.article-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.article-metric{min-width:0}.article-overview-panel{min-width:0;overflow:visible}.article-toolbar{display:contents}.article-search-field{grid-column:2;justify-self:end;width:min(360px,100%)}.article-search-field>span,.article-search-field input{width:100%}.article-filter-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;min-width:0;display:flex}.article-filter-select{width:150px}.article-location-filter{width:190px}.article-result-count{white-space:nowrap}.article-table-wrap{overflow-x:auto}.article-table{width:max(100%, var(--article-table-min-width));border-collapse:collapse;table-layout:fixed}.article-table th,.article-table td{vertical-align:middle}.article-table .select-cell{text-align:center;width:44px;min-width:44px;max-width:44px}.article-table td.article-listPrice-cell{white-space:nowrap}.article-table th:not(.select-cell):not(.actions-cell):not(.table-fill-cell){position:relative}.article-table .table-fill-cell{pointer-events:none;padding:0}.article-table th.actions-cell,.article-table td.actions-cell{text-align:right;width:136px;min-width:136px;max-width:136px}.article-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.article-sort-button:hover,.article-sort-button:focus-visible,.article-sort-button.active{color:var(--accent-strong)}.article-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.article-table td.article-main-cell,.article-table td.article-inventory-cell,.article-table td.article-manufacturer-cell,.article-table td.article-number-cell,.article-table td.article-storage-cell{min-width:0}.article-name-button,.article-name-content{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;gap:2px;padding:0;display:grid}.article-name-button{cursor:pointer;background:0 0;border:0}.article-name-button:hover strong,.article-name-button:focus-visible strong{color:var(--accent-strong)}.article-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.article-name-button span,.article-name-button small,.article-name-content span,.article-name-content small,.article-table td>small,.article-stock-cell small,.article-storage-cell small{color:var(--muted);font-size:var(--font-size-xs);display:block}.article-image-cell .inventory-thumb,.article-image-cell .image-placeholder{width:54px;height:42px}.article-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.article-stock-cell{white-space:nowrap}.article-row-actions{justify-content:flex-end;gap:2px}.article-action-button{background:0 0;border-color:#0000}.article-action-button:hover,.article-action-button:focus-visible{color:var(--accent-strong);background:0 0;border-color:#0000}.article-table tr.archived{opacity:.74}.article-empty-state{justify-items:center;gap:10px;display:grid}.article-empty-state p{margin:0}.article-editor-layer{z-index:100}.article-editor-dialog{width:min(1120px,100%);max-height:min(92vh,900px)}.article-editor-dialog .modal-head{min-height:58px}.article-editor-dialog .modal-head p{color:var(--muted);font-size:var(--font-size-xs);margin:3px 0 0}.article-editor-tabs{padding-inline:14px;overflow-x:auto}.article-editor-tabs button{white-space:nowrap;min-width:max-content;padding-inline:12px;position:relative}.article-editor-tabs button.has-error{color:var(--danger)}.article-tab-error{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:5px;font-size:10px;line-height:1;display:inline-grid}.article-editor-body{background:color-mix(in srgb, var(--panel-subtle) 55%, var(--panel));padding:14px}.article-editor-tab,.article-stock-sections{gap:12px;display:grid}.article-editor-grid,.article-stock-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.article-subject-grid>.app-field{overflow-wrap:anywhere;min-width:0}.article-editor-image{border:1px solid var(--line);background:var(--panel);width:118px;min-height:72px;color:var(--muted);font-size:var(--font-size-xs);text-align:center;border-radius:6px;place-items:center;display:grid;overflow:hidden}.article-editor-image img{object-fit:contain;width:100%;height:72px}.article-purchase-total{color:var(--muted);font-size:var(--font-size-sm);margin:-2px 0 0}.article-stock-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.article-editor-wide-field,.article-editor-more{margin-top:2px}.article-editor-tab textarea{resize:vertical;width:100%;min-height:74px}.article-editor-more{border:1px solid var(--line);background:var(--panel);border-radius:7px}.article-editor-more summary{cursor:pointer;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);padding:9px 11px}.article-editor-more[open] summary{border-bottom:1px solid var(--line)}.article-editor-more .article-editor-grid{padding:11px}.article-editor-section{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;padding:11px}.article-editor-section>h3,.article-editor-section h4,.article-editor-section .panel-head h3{font-size:var(--font-size-md);margin:0}.article-editor-section .panel-head{justify-content:flex-start;gap:7px;margin-bottom:9px}.article-editor-section table{width:100%}.article-editor-split,.article-stock-commands{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:12px;display:grid}.article-stock-commands{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;margin-top:11px}.article-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.article-stock-commands h4{align-items:center;gap:5px;display:flex}.article-asset-form{width:min(420px,100%);margin-top:11px}.article-editor-hint{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--muted);margin:0;padding:8px 10px}.article-document-list{gap:5px;display:grid}.article-document-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 2px;display:flex}.article-document-list small{color:var(--muted);margin-top:2px;display:block}.article-checkbox{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:7px;display:grid}.article-checkbox-control{align-items:center;gap:7px;min-height:38px;display:flex}.article-editor-actions{min-height:58px}.article-editor-actions .form-message{margin-right:auto}.accessory-confirm-layer{z-index:150}.accessory-confirm-dialog{width:min(460px,100vw - 32px)}.accessory-confirm-dialog h2{font-size:var(--font-size-title-sm);margin:0 0 8px}.accessory-confirm-dialog p{margin:0 0 12px}.accessory-form,.accessory-row-actions,.accessory-side-forms{gap:11px;display:grid}.accessory-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.accessory-allocation-form>h3,.accessory-allocation-form>.accessory-form-wide,.accessory-allocation-form>.accessory-target-summary,.accessory-allocation-form>.primary-button{grid-column:1/-1}.accessory-allocation-form>.accessory-technical-fields{display:contents}.accessory-form>label{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:6px;display:grid}.accessory-form input,.accessory-form textarea{width:100%}.accessory-form-actions{justify-content:flex-end;gap:8px;display:flex}.accessory-target-summary{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);margin:0;padding:7px 10px}.accessory-removal-form{border-top:1px solid var(--line);padding-top:16px}@media (width<=920px){.article-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.article-list-head{grid-template-columns:1fr}.article-search-field{grid-column:1;justify-self:stretch;width:100%}.article-filter-select,.article-location-filter{flex:160px;width:auto}.article-result-count{text-align:right;width:100%;margin-left:0}.article-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-editor-split,.article-stock-commands,.accessory-allocation-form{grid-template-columns:1fr}}@media (width<=560px){.accessory-head{align-items:flex-start}.article-create-button{justify-content:center;width:100%}.article-metrics{grid-template-columns:1fr}.article-filter-row{flex-direction:column;align-items:stretch}.article-filter-select,.article-location-filter{flex:none;width:100%}.article-result-count{text-align:left}.accessory-form-actions{flex-direction:column}.article-editor-layer{padding:0}.article-editor-dialog{border-radius:0;width:100%;max-height:100vh}.article-editor-body{padding:10px}.article-editor-grid,.article-stock-settings,.article-transfer-fields{grid-template-columns:1fr}}.article-toolbar-primary{grid-column:2;justify-self:end;align-items:center;gap:8px;width:min(430px,100%);display:flex}.article-toolbar-primary .article-search-field{flex:auto;width:auto;min-width:0}.article-view-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.article-view-tools .icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0}.article-view-tools .icon-button:hover,.article-view-tools .icon-button:focus-visible,.article-view-tools .icon-button.active{color:var(--accent-strong);background:0 0}.article-view-tools .icon-button.active{box-shadow:inset 0 -2px var(--accent)}.article-column-picker{position:relative}.article-column-picker-popover{z-index:40;border:1px solid var(--line);background:var(--panel);min-width:280px;max-height:min(620px,100vh - 120px);box-shadow:var(--shadow);border-radius:6px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.article-column-order-label{color:var(--muted);font-size:var(--font-size-xs);padding:4px 7px 2px;font-weight:700}.article-column-order{border-bottom:1px solid var(--line);gap:2px;margin-bottom:3px;padding-bottom:5px;display:grid}.article-column-order-row{min-height:30px;color:var(--text);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:2px 5px 2px 7px;display:flex}.article-column-order-actions{gap:2px;display:inline-flex}.article-column-order-actions .icon-button{width:26px;min-width:26px;height:26px;min-height:26px}.article-column-picker-popover label{min-height:30px;color:var(--text);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:5px 7px;display:flex}.article-column-picker-popover label:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.article-column-picker-popover label:has(input:disabled){color:var(--muted);cursor:not-allowed}.article-column-picker-reset{border:0;border-top:1px solid var(--line);min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;align-items:center;gap:7px;padding:7px;font-weight:700;display:inline-flex}.article-desktop-content{min-width:0}.article-card-grid{background:var(--panel-subtle);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px;display:grid}.article-card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;grid-template-rows:150px minmax(0,1fr);display:grid;position:relative;overflow:visible}.article-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));box-shadow:var(--shadow)}.article-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:150px;margin:-1px -1px 0;display:grid;overflow:hidden}.article-card-media img{object-fit:contain;object-position:center center;width:100%;height:100%}.article-card-body{align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.article-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.article-card-title div{min-width:0;display:grid}.article-card-title strong,.article-card-title span,.article-card-body dd,.article-card-body .article-name-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-card-title span,.article-card-body small{color:var(--muted);font-size:var(--font-size-xs)}.article-card-gauge{background:var(--accent-soft);min-width:38px;min-height:24px;font-weight:var(--font-weight-extra-bold);text-align:center;border-radius:999px;flex:none;padding:3px 8px;color:var(--accent-strong)!important}.article-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.article-card-body dl div{min-width:0}.article-card-body dl div:nth-child(3){grid-column:1/-1}.article-card-body dt{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.article-card-body dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-extra-bold);gap:2px;margin:0;display:grid}.article-card-stock{gap:2px;display:grid}.article-card .article-row-actions{align-self:end;margin-top:auto}.article-mobile-list{display:none}.article-mobile-item{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"image main meta""image main actions";gap:6px 10px;min-width:0;padding:8px;display:grid;position:relative}.article-mobile-media{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;grid-area:image;align-self:center;place-items:center;width:58px;height:58px;padding:0;display:grid;overflow:hidden}.article-mobile-media img{object-fit:contain;width:100%;height:100%}.article-mobile-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-area:main;align-content:center;padding:0;display:grid}.article-mobile-main span,.article-mobile-main strong,.article-mobile-main small,.article-mobile-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-mobile-main span,.article-mobile-main small,.article-mobile-meta small{color:var(--muted);font-size:var(--font-size-xs)}.article-mobile-meta{min-width:72px;font-size:var(--font-size-xs);grid-area:meta;justify-items:end;display:grid}.article-mobile-meta>span{color:var(--accent-strong);font-weight:var(--font-weight-extra-bold)}.article-mobile-actions{grid-area:actions;align-self:end}.article-mobile-actions .article-row-actions{justify-content:flex-end}@media (width<=920px){.article-toolbar-primary{grid-column:1;justify-self:stretch;width:100%}}@media (width<=900px){.article-desktop-content{display:none}.article-mobile-list{background:var(--panel-subtle);gap:8px;padding:10px;display:grid}.article-view-tools{display:none}}@media (width<=560px){.article-mobile-item{grid-template-columns:50px minmax(0,1fr) auto;gap:5px 8px}.article-mobile-media{width:50px;height:50px}}.vehicle-column-picker{position:relative}.vehicle-column-picker>.icon-button.active{color:var(--accent-strong);box-shadow:inset 0 -2px var(--accent)}.vehicle-column-picker-popover{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(680px,100vw - 32px);max-height:min(72vh,720px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;overflow:auto}.vehicle-column-picker-popover h3{font-size:var(--font-size-sm);margin:0 0 8px}.vehicle-column-order{gap:4px;display:grid}.vehicle-column-order-row{border-bottom:1px solid var(--line-subtle,var(--line));grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:2px;min-height:30px;display:grid}.vehicle-column-order-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-column-order-row .icon-button{width:28px;height:28px}.vehicle-column-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-column-groups fieldset{border:1px solid var(--line);border-radius:6px;align-content:start;gap:2px;min-width:0;margin:0;padding:8px;display:grid}.vehicle-column-groups legend{color:var(--muted);font-size:var(--font-size-xs);padding:0 4px;font-weight:700}.vehicle-column-groups label{cursor:pointer;min-height:28px;font-size:var(--font-size-sm);border-radius:4px;align-items:center;gap:7px;padding:3px 5px;display:flex}.vehicle-column-groups label:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.vehicle-column-reset{min-height:30px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:4px 0;font-weight:700;display:inline-flex}.vehicle-inventory-table{width:max(100%, var(--vehicle-table-min-width));min-width:var(--vehicle-table-min-width);table-layout:fixed}.vehicle-inventory-table th,.vehicle-inventory-table td{white-space:nowrap}.vehicle-inventory-table th:not(.select-cell):not(.actions-cell):not(.table-fill-cell){position:relative}.vehicle-inventory-table .table-fill-cell{pointer-events:none;padding:0}.vehicle-inventory-table td:not(.actions-cell){text-overflow:ellipsis;overflow:hidden}.vehicle-inventory-table tbody tr{position:relative}.vehicle-inventory-table tbody tr:has(.quick-menu){z-index:5}.vehicle-inventory-table td.actions-cell{overflow:visible}.vehicle-inventory-table .select-cell{width:64px;min-width:64px;max-width:64px}.vehicle-inventory-table th.select-cell,.vehicle-inventory-table td.select-cell{padding-left:10px}.vehicle-inventory-table td.select-cell{text-overflow:clip;position:relative;overflow:visible}.vehicle-set-hierarchy-toggle{z-index:2;width:24px;height:24px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.vehicle-inventory-table .table-select-field input{margin:0}.vehicle-inventory-table .actions-cell{width:122px;min-width:122px;max-width:122px}.vehicle-inventory-table .vehicle-column-type,.vehicle-inventory-table .vehicle-column-inventoryNumber,.vehicle-inventory-table .vehicle-column-manufacturer,.vehicle-inventory-table .vehicle-column-articleNumber,.vehicle-inventory-table .vehicle-column-gauge,.vehicle-inventory-table .vehicle-column-epoch,.vehicle-inventory-table .vehicle-column-exhibition{text-align:center}.inventory-exhibition-unavailable{max-width:100%;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control-sm);white-space:normal;justify-content:center;align-items:center;gap:4px;display:inline-flex}.inventory-exhibition-unavailable>svg{flex:none}.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{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 26%, var(--panel-subtle));border:1px solid var(--line);width:34px;height:18px;transition:background var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);display:inline-block;position:relative}.inventory-inline-switch span:after{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 80%, #fff);width:12px;height:12px;transition:transform var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);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}.vehicle-inventory-table th.vehicle-column-inventoryNumber .sort-button,.vehicle-inventory-table th.vehicle-column-manufacturer .sort-button,.vehicle-inventory-table th.vehicle-column-articleNumber .sort-button,.vehicle-inventory-table th.vehicle-column-gauge .sort-button,.vehicle-inventory-table th.vehicle-column-epoch .sort-button{justify-content:center;width:100%}.vehicle-inventory-table .table-actions{gap:2px}.vehicle-inventory-table .table-actions .icon-button{width:28px;height:28px}.vehicle-inventory-table .vehicle-set-inventory-row td{border-top:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--panel-subtle))}.vehicle-set-type-cell,.vehicle-set-name-cell{align-items:center;gap:7px;display:flex}.vehicle-set-name-cell{flex-direction:column;align-items:flex-start;gap:2px}.vehicle-set-name-cell small,.vehicle-set-type-cell small{color:var(--muted);font-size:var(--font-size-xs)}.inventory-set-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.inventory-set-card-head{justify-content:space-between;align-items:center;padding:12px 14px 0;display:flex}.vehicle-type-badge{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;color:var(--text-soft);font-size:var(--font-size-xs);align-items:center;gap:5px;padding:3px 7px;font-weight:700;display:inline-flex}.vehicle-type-badge.set{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.vehicle-member-type-cell{justify-items:center;display:grid}.vehicle-inventory-table .vehicle-set-type-cell{justify-content:center}.inventory-image-placeholder svg{color:color-mix(in srgb, var(--muted) 82%, var(--line-strong))}.vehicle-inventory-table .vehicle-set-child-row td{height:78px}.vehicle-member-inventory{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.vehicle-member-inventory small{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-inventory-table .vehicle-set-child-row .select-cell{position:relative;overflow:visible}.vehicle-inventory-table .vehicle-set-child-row .select-cell:before{border-left:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));content:"";position:absolute;inset:0 8px 0 auto}.vehicle-inventory-table .vehicle-set-child-row-last .select-cell:before{bottom:50%}.vehicle-inventory-table .vehicle-set-child-row .select-cell:after{border-top:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));content:"";width:9px;position:absolute;top:50%;left:auto;right:-1px}.vehicle-inventory-table .vehicle-set-child-row .select-cell .table-select-field{z-index:1;position:relative}.vehicle-inventory-table .vehicle-set-child-row .vehicle-column-type{padding-right:4px}.vehicle-inventory-table .vehicle-set-child-row .inventory-name-link{padding-left:9px}.vehicle-set-editor-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%)}.vehicle-set-summary-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%)}.vehicle-set-editor-tabs{padding-inline:20px}.vehicle-set-dialog-body{padding:16px 20px 20px}.vehicle-set-main-image-section{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--accent));border-radius:8px;gap:14px;padding:16px;display:grid}.vehicle-set-main-image-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vehicle-set-main-image-heading h3,.vehicle-set-main-image-section h4,.vehicle-set-main-image-heading p{margin:0}.vehicle-set-main-image-heading p{color:var(--muted);font-size:var(--font-size-sm);margin-top:3px}.vehicle-set-main-image-status{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-extra-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.vehicle-set-main-image-stage{aspect-ratio:2.25;border:1px solid var(--line);background:var(--input-bg);border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.vehicle-set-main-image-stage .image-placeholder{place-items:center;width:100%;height:100%;display:grid}.vehicle-set-main-image-preview{object-fit:contain;width:100%;height:100%;display:block}.vehicle-set-main-image-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.vehicle-set-main-image-meta>div:first-child{gap:3px;min-width:0;display:grid}.vehicle-set-main-image-meta>div:first-child span,.vehicle-set-member-image-heading span{color:var(--muted);font-size:var(--font-size-sm)}.vehicle-set-main-image-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-set-image-upload-button{cursor:pointer;position:relative}.vehicle-set-image-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vehicle-set-member-image-section{border-top:1px solid var(--line);padding-top:14px}.vehicle-set-member-image-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vehicle-set-member-image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.vehicle-set-member-image-strip article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.vehicle-set-member-image-strip article.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel-subtle));box-shadow:inset 0 0 0 1px var(--accent)}.vehicle-set-member-image-preview{border:1px solid var(--line);background:var(--input-bg);border-radius:5px;place-items:center;width:84px;height:54px;display:grid;position:relative;overflow:hidden}.vehicle-set-member-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.vehicle-set-member-image-preview>span{background:var(--accent);width:20px;height:20px;color:var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.vehicle-set-member-image-strip article>div:nth-child(2){min-width:0;display:grid}.vehicle-set-member-image-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-set-member-image-strip article>button{grid-column:1/-1;width:100%}.vehicle-set-summary-image{margin:0 0 16px}.vehicle-set-summary-image img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:min(320px,100%);height:auto}.vehicle-set-summary-dialog .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0 0 20px;display:grid}.vehicle-set-summary-dialog .detail-grid>div{min-width:0}.vehicle-set-summary-dialog .detail-grid dd{overflow-wrap:anywhere;margin:2px 0 0}.vehicle-set-member-list{border:1px solid var(--line);border-radius:7px;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.vehicle-set-member-list li{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:16px;min-height:50px;padding:8px 12px;display:grid}.vehicle-set-member-list li+li{border-top:1px solid var(--line)}.vehicle-set-member-list .text-button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.vehicle-set-member-button{width:fit-content;max-width:100%;color:inherit;background:0 0;border:0;padding:0}.vehicle-set-member-button:hover{color:var(--accent)}.vehicle-set-member-list small,.vehicle-set-member-list li>span{color:var(--muted);font-size:var(--font-size-xs)}@media (width<=700px){.vehicle-set-dialog-body{padding:12px 14px 18px}.vehicle-set-summary-dialog .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-set-member-list li{grid-template-columns:1fr;gap:4px}.vehicle-set-main-image-heading,.vehicle-set-main-image-meta{flex-direction:column;align-items:stretch}.vehicle-set-main-image-actions{grid-template-columns:1fr;display:grid}.vehicle-set-main-image-actions>*{width:100%}.vehicle-set-member-image-heading{flex-direction:column;align-items:flex-start}.vehicle-set-member-image-strip{grid-template-columns:1fr}}.vehicle-mobile-set-tree{gap:8px;display:grid}.vehicle-mobile-set-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:8px;grid-template-columns:1fr;display:grid;overflow:visible}.vehicle-mobile-set-toggle{width:100%;min-height:64px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 11px;display:grid}.vehicle-mobile-set-image{object-fit:cover;border-radius:5px;width:58px;height:44px}.vehicle-mobile-set-toggle.has-image{grid-template-columns:58px auto minmax(0,1fr) 20px}.vehicle-mobile-set-identity{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.vehicle-mobile-set-toggle:focus-visible,.vehicle-mobile-set-actions button:focus-visible,.vehicle-inventory-table button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-mobile-set-identity span,.vehicle-mobile-set-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mobile-set-identity small,.vehicle-mobile-set-meta small{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-mobile-set-meta{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm);gap:3px;padding:8px 11px;display:grid}.vehicle-mobile-set-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:4px;padding:4px 7px;display:flex}.vehicle-mobile-set-actions button{min-width:44px;min-height:44px}.vehicle-mobile-set-members{gap:8px;margin-left:13px;padding-left:13px;display:grid;position:relative}.vehicle-mobile-set-members:before{border-left:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));content:"";position:absolute;top:0;bottom:20px;left:0}.vehicle-mobile-set-members .vehicle-mobile-item{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));position:relative}.vehicle-mobile-set-members .vehicle-mobile-item:before{border-top:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));content:"";width:11px;position:absolute;top:25px;left:-14px}.vehicle-mobile-item{padding:0;display:block;position:relative;overflow:visible}.vehicle-mobile-item:has(.quick-menu){z-index:5}.quick-menu.quick-menu-floating{z-index:130;overscroll-behavior:contain;max-width:calc(100vw - 16px);position:fixed;top:auto;right:auto;overflow-y:auto}.vehicle-mobile-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px;display:grid}.vehicle-mobile-item.no-image .vehicle-mobile-toggle{grid-template-columns:minmax(0,1fr) 24px}.vehicle-mobile-toggle:hover,.vehicle-mobile-toggle:focus-visible{background:var(--accent-soft);outline:none}.vehicle-mobile-toggle:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 48%, transparent)}.vehicle-mobile-image{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:64px;height:52px;display:grid;overflow:hidden}.vehicle-mobile-image img{object-fit:cover;object-position:center;width:100%;height:100%}.vehicle-mobile-summary{gap:2px;min-width:0;display:grid}.vehicle-mobile-summary small,.vehicle-mobile-summary span,.vehicle-mobile-summary em{color:var(--muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extra-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mobile-summary 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}.vehicle-mobile-summary em{color:var(--accent-strong)}.vehicle-mobile-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;margin:0;padding:10px;display:grid}.vehicle-mobile-fields>div{min-width:0}.vehicle-mobile-fields dt{color:var(--muted);font-size:var(--font-size-xs)}.vehicle-mobile-fields dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-sm);margin:2px 0 0}.vehicle-mobile-item .inventory-mobile-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:4px;padding:6px 8px;display:flex}@media (width<=720px){.vehicle-column-picker-popover{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px}.vehicle-column-groups{grid-template-columns:1fr}}@media (width<=420px){.vehicle-mobile-fields{grid-template-columns:1fr}}.layout-head{margin-bottom:14px}.layout-panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.layout-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.layout-catalog-grid{margin-bottom:16px}.layout-list-panel{min-width:0}.layout-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.layout-panel-head .panel-title{margin:0}.layout-panel-head .primary-button{align-items:center;gap:7px;display:inline-flex}.layout-card-list{gap:7px;display:grid}.layout-card{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.layout-card:hover,.layout-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.layout-card-main,.layout-table td>span,.layout-table td{min-width:0}.layout-card strong,.layout-card small,.layout-table small{display:block}.layout-card-main{gap:5px;display:grid}.layout-card-facts{flex-wrap:wrap;gap:4px 14px;display:flex}.layout-card-facts small:not(:last-child):after{content:"";background:var(--line);border-radius:50%;width:3px;height:3px;margin:0 0 2px 14px;display:inline-block}.layout-card small,.layout-table small,.layout-empty{color:var(--muted)}.status-pill{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));min-height:22px;color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.status-pill.archived,.revision-archived{border-color:var(--line);color:var(--muted)}.revision-review{border-color:var(--warning);color:var(--warning)}.revision-published{border-color:var(--accent);color:var(--accent-strong)}.layout-form{gap:11px;display:grid}.layout-form label,.layout-plan-toolbar>label,.layout-placement-fields label{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:6px;display:grid}.layout-form input,.layout-form textarea,.layout-placement-fields input{width:100%}.layout-form textarea{resize:vertical;min-height:72px}.layout-inline-fields,.layout-placement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.layout-check{grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.layout-check input{width:auto}.layout-form-actions{justify-content:flex-end;gap:8px;display:flex}.layout-workspace{border-top:1px solid var(--line);padding-top:16px}.layout-workspace-head,.layout-variant-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.layout-workspace-head{margin-bottom:10px}.layout-workspace-head h2,.layout-variant-head h3{margin:0}.layout-workspace-head p,.layout-variant-head p{color:var(--muted);margin:3px 0 0}.layout-tabs{gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.layout-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px}.layout-tabs button:hover,.layout-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.layout-overview-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.layout-overview-summary dl>div{border:1px solid var(--line);border-radius:6px;padding:9px 10px}.layout-overview-summary dt{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.layout-overview-summary dd{font-weight:var(--font-weight-bold);margin:4px 0 0}.layout-profile-description{border-top:1px solid var(--line);padding-top:13px}.layout-profile-description h4{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;margin:0 0 6px}.layout-profile-description p{margin:0}.layout-profile-description .layout-empty{padding:0}.layout-table tr.selected-row{background:color-mix(in srgb, var(--accent) 8%, transparent)}.layout-twin-panel{min-width:0}.layout-twin-head .panel-title{align-items:flex-start}.layout-twin-head h3{margin:0}.layout-twin-head p{color:var(--muted);margin:3px 0 0;font-weight:400}.layout-twin-head-actions{align-items:center;gap:7px;display:flex}.layout-twin-head-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.layout-twin-head-actions .secondary-button.active{border-color:var(--accent);color:var(--accent-strong)}.layout-twin-toolbar{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px;margin-bottom:12px;display:grid}.layout-twin-source{min-width:0}.layout-twin-source .app-select{width:100%}.layout-twin-filters{border:0;min-width:0;margin:0;padding:0}.layout-twin-filters legend{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:6px}.layout-twin-filters>div{flex-wrap:wrap;gap:6px 14px;display:flex}.layout-twin-filter{font-size:var(--font-size-sm);white-space:nowrap}.layout-twin-filter.status-maintenance_due{color:var(--warning)}.layout-twin-filter.status-defective{color:var(--danger)}.layout-twin-body{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.layout-twin-body.inspector-open{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.layout-twin-stage{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-subtle) 72%, var(--panel));border-radius:7px;min-width:0;overflow:hidden}.layout-twin-canvas{touch-action:manipulation;width:100%;min-height:320px;max-height:520px;display:block}.layout-twin-canvas.editing{touch-action:none}.layout-twin-unit{fill:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);stroke:var(--line-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.layout-twin-unit-label{fill:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.layout-twin-marker{cursor:pointer;outline:none}.layout-twin-marker circle{fill:var(--panel);stroke:var(--muted);stroke-width:2px;vector-effect:non-scaling-stroke}.layout-twin-marker text{fill:var(--text);font-weight:var(--font-weight-bold);pointer-events:none}.layout-twin-marker.status-reserved circle{fill:color-mix(in srgb, var(--warning) 22%, var(--panel));stroke:var(--warning)}.layout-twin-marker.status-installed circle{fill:color-mix(in srgb, var(--accent) 22%, var(--panel));stroke:var(--accent)}.layout-twin-marker.status-maintenance_due circle{fill:color-mix(in srgb, var(--warning) 34%, var(--panel));stroke:var(--warning)}.layout-twin-marker.status-defective circle{fill:color-mix(in srgb, var(--danger) 24%, var(--panel));stroke:var(--danger)}.layout-twin-marker:hover circle,.layout-twin-marker:focus-visible circle,.layout-twin-marker.selected circle{stroke-width:4px}.layout-twin-marker:focus-visible circle{filter:drop-shadow(0 0 3px var(--accent))}.layout-twin-marker.outside circle{stroke:var(--danger);stroke-dasharray:4 3}.layout-twin-outline-handle{fill:var(--panel);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.layout-twin-outline-handle:active{cursor:grabbing;fill:var(--accent-soft)}.layout-twin-edit-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.layout-twin-stage-summary{border-top:1px solid var(--line);min-height:54px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 12px;display:flex}.layout-twin-stage-summary strong{color:var(--text)}.layout-twin-stage-summary small{flex-basis:100%}.layout-twin-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:9px;display:flex}.layout-twin-empty p{margin:0}.layout-twin-warning{color:var(--warning);font-size:var(--font-size-sm);align-items:center;gap:7px;margin:10px 0 0;display:flex}.layout-twin-inspector{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;overflow:hidden}.layout-twin-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.layout-twin-inspector h4{font-size:var(--font-size-title-sm);margin:0}.layout-twin-inspector .eyebrow{margin:0 0 3px}.layout-twin-inspector-body{gap:13px;padding:12px;display:grid}.layout-twin-inspector-body>p{margin:0}.layout-twin-position-warning{color:var(--danger);align-items:center;gap:7px;display:flex}.layout-twin-statuses{flex-wrap:wrap;gap:6px;display:flex}.layout-twin-statuses .status-maintenance_due{border-color:var(--warning);color:var(--warning)}.layout-twin-statuses .status-defective{border-color:var(--danger);color:var(--danger)}.layout-twin-inspector dl{gap:7px;margin:0;display:grid}.layout-twin-inspector dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.layout-twin-inspector dt{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.layout-twin-inspector dd{overflow-wrap:anywhere;min-width:0;margin:0}.layout-twin-inspector section{border-top:1px solid var(--line);padding-top:11px}.layout-twin-inspector h5{font-size:var(--font-size-md);margin:0 0 9px}.layout-twin-inspector .layout-empty{margin:0}.layout-twin-allocation-list{gap:8px;display:grid}.layout-twin-allocation-list article{border-left:2px solid var(--accent);gap:3px;padding:6px 0 6px 9px;display:grid}.layout-twin-allocation-list span,.layout-twin-allocation-list small{overflow-wrap:anywhere}.layout-twin-allocation-list small{color:var(--muted)}.layout-twin-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.layout-twin-history-list li{grid-template-columns:16px minmax(0,1fr);gap:7px;display:grid}.layout-twin-history-list li>svg{color:var(--muted);margin-top:2px}.layout-twin-history-list li>div{gap:2px;display:grid}.layout-twin-history-list span,.layout-twin-history-list small{overflow-wrap:anywhere}.layout-twin-history-list small{color:var(--muted)}.layout-twin-history-error{color:var(--danger);align-items:center;gap:7px;margin:0;display:flex}.layout-conflict{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);align-items:center;gap:9px;margin-bottom:12px;padding:9px 11px;display:flex}.layout-conflict span{flex:1}.layout-unit-placements{border:1px solid var(--line);border-radius:6px;gap:10px;margin:0;padding:10px;display:grid}.layout-unit-placements legend{color:var(--muted);font-weight:var(--font-weight-bold);padding:0 5px}.layout-placement-row{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:grid}.layout-placement-row:last-child{border-bottom:0;padding-bottom:0}.layout-placement-row small{color:var(--muted);font-weight:400;display:block}.layout-placement-fields{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.6fr))}.layout-placement-actions{justify-content:flex-end;display:flex}.layout-placement-actions button{align-items:center;gap:6px;display:inline-flex}.layout-port-analysis{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.layout-port-analysis .panel-title{margin:0}.layout-port-analysis-summary{flex-wrap:wrap;gap:6px;display:flex}.layout-port-analysis-summary span{border:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm);border-radius:999px;padding:3px 8px}.layout-port-analysis-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.layout-port-analysis-list li{min-width:0;color:var(--text);font-size:var(--font-size-sm);align-items:flex-start;gap:7px;display:flex}.layout-port-analysis-list li svg{flex:none;margin-top:2px}.layout-port-analysis-list.issues li{color:var(--warning)}.layout-plans-stack,.layout-variant-list{gap:12px;display:grid}.layout-plan-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.layout-plan-toolbar>label{min-width:280px}.layout-variant-head{margin-bottom:12px}.layout-plan-create{max-width:520px}.layout-table td small{margin-top:3px}.layout-plan-actions{flex-wrap:wrap;gap:6px;display:flex}.track-planner{min-width:0}.layout-module-ports{margin-top:12px}.layout-panel-subtitle{color:var(--muted);font-size:var(--font-size-sm);margin:0 0 12px}.layout-port-table td{vertical-align:middle}.layout-port-table td>small{color:var(--muted);margin-top:2px;display:block}.layout-port-interface{overflow-wrap:anywhere;max-width:280px}.layout-port-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.layout-port-notes,.layout-port-actions{grid-column:1/-1}.track-planner-head,.track-planner-head>div{align-items:center;gap:10px;display:flex}.track-planner-head{justify-content:space-between;margin-bottom:14px}.track-planner-head h3,.track-planner-head p{margin:0}.track-planner-head .icon-button{flex:none}.track-planner-body{grid-template-columns:minmax(190px,.25fr) minmax(360px,1fr) minmax(220px,.3fr);gap:12px;min-width:0;display:grid}.track-planner-palette,.track-planner-inspector{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;min-width:0;padding:12px}.track-planner-palette h4,.track-planner-inspector h4{margin:0 0 6px}.track-planner-palette>p{color:var(--muted);font-size:var(--font-size-sm);margin:0 0 10px}.track-palette-item{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.track-palette-item:hover,.track-palette-item:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.track-palette-item small{color:var(--muted)}.track-planner-stage{border-radius:7px;min-width:0;position:relative;overflow:hidden}.track-planner-canvas{border:1px solid var(--line);background:var(--panel-subtle);touch-action:none;width:100%;min-height:420px;max-height:620px;display:block}.track-canvas-surface{fill:var(--panel-subtle)}.track-grid-line{fill:none;stroke:var(--line);stroke-width:.7px}.track-object{cursor:pointer;outline:none}.track-object polyline{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.track-object circle{fill:var(--panel);stroke:var(--text);stroke-width:1.5px}.track-port text{fill:var(--text);font-size:8px;font-weight:var(--font-weight-bold);pointer-events:none;text-anchor:middle;dominant-baseline:central}.track-port.status-connected circle{fill:color-mix(in srgb, var(--accent) 20%, var(--panel));stroke:var(--accent)}.track-port.status-connected text{fill:var(--accent-strong)}.track-port.status-open circle{stroke:var(--warning);stroke-dasharray:2 1}.track-port.status-open text,.track-port.status-incompatible text{fill:var(--warning)}.track-port.status-incompatible circle{fill:color-mix(in srgb, var(--warning) 18%, var(--panel));stroke:var(--warning)}.track-object-issue{fill:var(--warning);font-size:18px;font-weight:var(--font-weight-bold);text-anchor:middle}.track-object-issue.severity-error{fill:var(--danger)}.track-object:hover polyline,.track-object:focus-visible polyline,.track-object.selected polyline{stroke:var(--accent);stroke-width:5px}.track-object.selected circle{fill:var(--accent);stroke:var(--panel)}.track-planner-empty{color:var(--muted);text-align:center;pointer-events:none;margin:0;position:absolute;top:50%;left:20px;right:20px}.track-planner-inspector>strong{margin-bottom:10px;display:block}.track-planner-inspector dl{gap:8px;margin:0 0 12px;display:grid}.track-planner-inspector dl>div{border-bottom:1px solid var(--line);padding-bottom:7px}.track-planner-inspector dt{color:var(--muted);font-size:var(--font-size-sm)}.track-planner-inspector dd{font-weight:var(--font-weight-bold);margin:2px 0 0}.track-planner-inspector a{align-items:center;gap:5px;display:inline-flex}.track-height-editor{gap:8px;margin:0 0 12px;display:grid}.track-height-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.track-height-editor .primary-button{width:100%}.track-planner-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.track-reservation-status{color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.track-change-preview{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-column:1/-1;min-width:0;padding:12px}.track-change-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-change-preview>header h4{flex:1}.track-change-preview h4,.track-change-preview h5,.track-change-preview p{margin:0}.track-change-preview>header span{color:var(--muted);font-size:var(--font-size-sm)}.track-change-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.track-change-counts span+span{border-left:1px solid var(--line);padding-left:8px}.track-change-grid{grid-template-columns:1.3fr .8fr 1fr;gap:14px;margin-top:10px;display:grid}.track-change-grid>div{border-left:2px solid var(--line);min-width:0;padding-left:10px}.track-change-grid h5{color:var(--muted);margin-bottom:5px}.track-change-grid ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.track-change-grid li{justify-content:space-between;gap:8px;display:flex}.track-change-grid li span,.track-change-grid p{color:var(--muted);font-size:var(--font-size-sm)}.track-reservation-layer{z-index:150}.track-reservation-dialog{width:min(640px,100vw - 28px);padding:18px}.track-reservation-dialog>header,.track-reservation-dialog>header>div{align-items:center;display:flex}.track-reservation-dialog>header{justify-content:space-between;gap:12px;margin-bottom:14px}.track-reservation-dialog>header>div{gap:9px}.track-reservation-dialog h2,.track-reservation-dialog header p{margin:0}.track-reservation-dialog header p{color:var(--muted);font-size:var(--font-size-sm)}.track-reservation-object{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px 10px;display:flex}.track-reservation-object span{color:var(--muted)}.track-reservation-confirm{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.track-reservation-dialog>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.flex-track-editor-layer{z-index:155}.flex-track-editor-dialog{width:min(760px,100vw - 28px)}.flex-track-editor-dialog .modal-head>div p{color:var(--muted);font-size:var(--font-size-sm);margin:2px 0 0}.flex-track-editor-body{gap:14px;display:grid}.flex-track-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flex-track-preview{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;width:100%;min-height:220px;display:block}.flex-track-preview polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.flex-track-preview-local{stroke:var(--muted);stroke-width:2px;stroke-dasharray:8 5}.flex-track-preview-server{stroke:var(--accent);stroke-width:3px}.flex-track-end-handle{fill:var(--panel);stroke:var(--accent);stroke-width:2px;cursor:grab;touch-action:none}.flex-track-end-handle:active{fill:var(--accent-soft);cursor:grabbing}.flex-track-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.flex-track-preview-facts>div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.flex-track-preview-facts span{color:var(--muted);font-size:var(--font-size-sm)}.flex-track-warning{color:var(--warning);align-items:center;gap:7px;margin:0;display:flex}.transition-curve-editor-layer{z-index:155}.transition-curve-editor-dialog{width:min(760px,100vw - 28px)}.transition-curve-editor-dialog .modal-head>div p{color:var(--muted);font-size:var(--font-size-sm);margin:2px 0 0}.transition-curve-editor-body{gap:14px;display:grid}.transition-curve-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transition-curve-direction{align-content:start;gap:6px;display:grid}.transition-curve-preview{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;width:100%;min-height:220px;display:block}.transition-curve-preview polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.transition-curve-preview-current{stroke:var(--muted);stroke-width:2px;stroke-dasharray:8 5}.transition-curve-preview-server{stroke:var(--accent);stroke-width:3px}.transition-curve-preview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transition-curve-preview-facts>div{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.transition-curve-preview-facts span{color:var(--muted);font-size:var(--font-size-sm)}.free-plan-object-layer{z-index:155}.free-plan-object-dialog{width:min(760px,100vw - 28px)}.free-plan-object-body{gap:14px;display:grid}.free-plan-object-common-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.free-plan-object-shape-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.free-plan-object-dialog .app-select{width:100%}.free-plan-object-inspector h5{font-size:var(--font-size-title-xs);margin:0 0 8px}.free-plan-object-inspector dl{margin-bottom:0}.free-plan-object{cursor:pointer;color:var(--muted);outline:none}.free-plan-object-shape{fill:var(--panel-subtle);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.free-plan-object text.free-plan-object-shape{fill:currentColor;stroke:none;font-weight:var(--font-weight-bold)}.free-plan-object line.free-plan-object-shape{fill:none}.free-plan-object-category-platform{color:var(--accent-strong)}.free-plan-object-category-scenery{color:var(--accent)}.free-plan-object-category-annotation{color:var(--warning)}.free-plan-object:hover,.free-plan-object:focus-visible{color:var(--accent-strong)}.free-plan-object-selection{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke;pointer-events:none}@media (width<=680px){.flex-track-editor-fields,.flex-track-preview-facts,.transition-curve-editor-fields,.transition-curve-preview-facts,.free-plan-object-common-fields,.free-plan-object-shape-fields{grid-template-columns:minmax(0,1fr)}.flex-track-preview,.transition-curve-preview{min-height:170px}}.track-plan-analysis{border:1px solid var(--line);background:var(--panel-subtle);border-radius:7px;grid-column:1/-1;min-width:0;padding:12px}.track-plan-analysis>header,.track-plan-analysis>header>div,.track-plan-analysis h5{align-items:center;display:flex}.track-plan-analysis>header{justify-content:space-between;gap:12px;margin-bottom:12px}.track-plan-analysis>header>div,.track-plan-analysis h5{gap:6px}.track-plan-analysis h4,.track-plan-analysis h5{margin:0}.track-analysis-summary{flex-wrap:wrap;justify-content:flex-end}.track-analysis-summary span{border-left:1px solid var(--line);color:var(--muted);font-size:var(--font-size-sm);padding-left:10px}.track-analysis-grid{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:16px;display:grid}.track-analysis-grid h5{margin-bottom:8px}.track-issue-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.track-issue{width:100%;color:var(--text);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:3px 2px;display:flex}.track-issue:hover,.track-issue:focus-visible,.track-issue[aria-pressed=true]{color:var(--accent-strong)}.track-issue b{text-align:center;width:18px;color:var(--warning)}.track-issue.severity-error b{color:var(--danger)}.track-materials table{width:100%}.track-materials th,.track-materials td{text-align:left;padding:7px 8px}.track-materials td strong,.track-materials td small{display:block}.track-materials td small{color:var(--muted)}.track-materials .material-missing{color:var(--danger);font-weight:var(--font-weight-bold)}.layout-technology-panel{min-width:0}.layout-technology-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.layout-technology-toolbar>label{min-width:min(360px,100%)}.layout-technology-toolbar p{color:var(--muted);margin:0 0 7px}.layout-technology-table th:last-child,.layout-technology-table td:last-child{text-align:right;width:42px}.layout-technology-table td{vertical-align:middle}.layout-technology-table strong{display:block}.layout-position-dialog .modal-head>div{min-width:0}.layout-position-dialog .modal-head h2{margin:0}.layout-position-dialog .modal-head p{color:var(--muted);margin:3px 0 0}.layout-position-coordinate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.layout-deferred{align-content:center;justify-items:start;min-height:190px;display:grid}.layout-deferred h3{margin:10px 0 4px}.layout-deferred p{max-width:660px;color:var(--muted);margin:0 0 10px}.layout-deferred span{color:var(--accent-strong);font-weight:var(--font-weight-bold)}.layout-confirm-layer{z-index:150}.layout-confirm-dialog{width:min(480px,100vw - 32px)}.layout-confirm-dialog h2{font-size:var(--font-size-title-sm);margin:0 0 8px}.layout-confirm-dialog p{margin:0 0 12px}.layout-form-layer{z-index:100}.layout-form-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);max-height:min(88vh,720px)}.layout-form-dialog-body{gap:14px;padding:20px;display:grid}.layout-form-dialog .app-select{width:100%}.layout-form-dialog .app-select-trigger{min-height:40px}.layout-dialog-message{text-align:left;flex:100%;margin:0 auto 0 0}@media (width<=980px){.layout-panel-grid{grid-template-columns:1fr}.layout-overview-summary dl,.layout-placement-fields,.layout-position-coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-twin-toolbar{grid-template-columns:1fr;align-items:stretch}.layout-twin-body.inspector-open{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)}.track-planner-body{grid-template-columns:minmax(170px,.3fr) minmax(0,1fr)}.track-planner-inspector{grid-column:1/-1}}@media (width<=600px){.layout-inline-fields,.layout-port-form,.layout-placement-fields,.layout-position-coordinate-fields,.layout-overview-summary dl{grid-template-columns:1fr}.layout-port-notes,.layout-port-actions{grid-column:auto}.layout-workspace-head,.layout-variant-head,.layout-plan-toolbar,.layout-form-actions{flex-direction:column;align-items:stretch}.layout-plan-toolbar>label{min-width:0}.layout-form-layer{padding:8px}.layout-form-dialog.vehicle-modal{max-height:calc(100vh - 16px)}.layout-form-dialog .modal-actions{align-items:stretch}.layout-dialog-message{margin:0 0 4px}.layout-panel-head{flex-wrap:wrap;align-items:center}.layout-workspace-head .status-pill{align-self:flex-start}.layout-technology-toolbar{flex-direction:column;align-items:stretch}.layout-technology-toolbar>label{min-width:0}.layout-twin-body.inspector-open{grid-template-columns:minmax(0,1fr)}.layout-twin-canvas{min-height:260px}.track-planner-head{align-items:flex-start}.track-planner-body{grid-template-columns:minmax(0,1fr)}.track-planner-inspector{grid-column:auto}.track-planner-canvas{min-height:280px}.track-plan-analysis>header{flex-direction:column;align-items:flex-start}.track-analysis-summary{justify-content:flex-start}.track-analysis-summary span:first-child{border-left:0;padding-left:0}.track-analysis-grid,.track-change-grid,.track-reservation-dialog .two-columns{grid-template-columns:minmax(0,1fr)}.track-reservation-object{flex-direction:column;align-items:flex-start}.layout-twin-head-actions{justify-content:flex-end;width:100%}.layout-twin-inspector{z-index:110;max-height:calc(100vh - 16px);box-shadow:var(--shadow);position:fixed;bottom:8px;left:8px;right:8px;overflow-y:auto}}.track-library-panel .panel-title{align-items:flex-start}.track-library-panel .panel-title p{color:var(--muted);font-size:var(--font-size-sm);margin:3px 0 0}.track-library-list{gap:8px;margin-top:12px;display:grid}.track-library-card{border:1px solid var(--line);border-radius:var(--radius-sm);gap:9px;padding:11px 12px;display:grid}.track-library-main,.track-library-main>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.track-library-main>div{flex-direction:column;gap:2px}.track-library-main span,.track-library-note{color:var(--muted);font-size:var(--font-size-sm)}.track-library-card dl,.track-library-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;display:grid}.track-library-card dl>div,.track-library-preview dl>div{gap:2px;display:grid}.track-library-card dt,.track-library-preview dt{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase}.track-library-card dd,.track-library-preview dd,.track-library-note{margin:0}.track-library-dialog-layer{z-index:170}.track-library-dialog{gap:14px;width:min(680px,100vw - 32px);max-width:680px;max-height:min(760px,100vh - 32px);display:grid;overflow:auto}.track-library-dialog h2,.track-library-dialog p{margin:0}.track-library-preview{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.track-library-preview>div:first-child{gap:2px;display:grid}.track-library-preview>div:first-child span,.track-library-warning{color:var(--muted);font-size:var(--font-size-sm)}.track-library-warning:before{content:"⚠ "}@media (width<=700px){.track-library-panel .layout-panel-head,.track-library-main{flex-direction:column;align-items:stretch}.track-library-card dl,.track-library-preview dl{grid-template-columns:1fr}}.digital-centers-workspace{gap:12px;min-width:0;display:grid;overflow-x:hidden}.digital-centers-workspace .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.digital-centers-page-head{align-content:start;min-height:110px;display:grid}.digital-centers-page-head .eyebrow{font-size:var(--font-size-md);margin-bottom:8px}.digital-centers-page-head h1{margin-bottom:10px}.digital-centers-page-head>p:last-child{color:var(--muted);font-size:var(--font-size-lead);margin:0}.digital-center-toolbar,.digital-centers-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.digital-center-toolbar{align-items:center;gap:16px;min-width:0;min-height:70px;padding:11px 14px;display:flex}.digital-center-toolbar-error{width:100%;color:var(--danger);font-size:var(--font-size-sm);margin:0}.digital-center-capability-note{width:100%;color:var(--muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.digital-workspace-operation-error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel));color:var(--danger);font-size:var(--font-size-sm);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:9px 12px}.digital-center-select-wrap,.digital-center-endpoint,.digital-center-connection,.digital-center-button{align-items:center;display:inline-flex}.digital-center-select-wrap{border:1px solid var(--line);background:var(--input-bg);border-radius:6px;gap:10px;width:280px;min-width:220px;padding:0 12px}.digital-center-select-wrap>svg{color:var(--muted);flex:none}.digital-center-select-wrap .app-select{width:100%}.digital-center-select-wrap .app-select-trigger{height:38px;color:var(--text);font:inherit;font-weight:var(--font-weight-bold);background:0 0;border:0;outline:0}.digital-center-connection,.digital-center-endpoint{border:1px solid var(--line);min-height:38px;color:var(--muted);font-size:var(--font-size-base);white-space:nowrap;border-radius:6px;gap:8px;padding:0 13px}.digital-center-connection.connected{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.digital-center-endpoint{max-width:230px}.digital-center-endpoint span{text-overflow:ellipsis;overflow:hidden}.digital-center-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.digital-center-button{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 9%, var(--panel));min-height:38px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:6px;justify-content:center;gap:8px;padding:0 14px}.digital-center-button:hover,.digital-center-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent-strong);outline:none}.digital-center-button:disabled{cursor:not-allowed;opacity:.48}.digital-center-button-primary{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.digital-center-icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.digital-center-icon-button:hover,.digital-center-icon-button:focus-visible{color:var(--accent-strong);outline:none}.digital-centers-layout{grid-template-columns:minmax(230px,.68fr) minmax(560px,1.72fr) minmax(400px,1.45fr);align-items:stretch;gap:12px;min-width:0;height:calc(100vh - 276px);min-height:558px;display:grid}.digital-centers-panel{min-width:0;overflow:hidden}.digital-centers-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:51px;padding:8px 12px;display:flex}.digital-centers-panel-head h2{font-size:var(--font-size-xl);line-height:var(--line-height-title-sm);margin:0}.digital-centers-panel-head .digital-center-icon-button:first-of-type:last-child{margin-left:auto}.digital-centers-state{color:var(--muted);font-size:var(--font-size-md);text-align:center;margin:0;padding:18px}.digital-centers-state.error{color:var(--danger)}.digital-center-list{grid-template-rows:auto minmax(0,1fr);display:grid}.digital-center-list-body{align-content:start;gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.digital-center-card{border:1px solid var(--line);background:var(--panel-subtle);min-width:0;min-height:62px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.digital-center-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.digital-center-card>svg{color:var(--muted)}.digital-center-card-copy{min-width:0;display:grid}.digital-center-card-copy strong,.digital-center-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-center-card-copy strong{font-size:var(--font-size-base)}.digital-center-card-copy small{color:var(--muted);font-size:var(--font-size-sm)}.digital-center-card-state{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:5px;display:inline-flex}.digital-center-card-state.active{color:var(--accent-strong)}.digital-centers-worklist{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.digital-worklist-total{color:var(--muted);font-size:var(--font-size-sm);margin-left:auto}.digital-worklist-controls{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.digital-worklist-search{border:1px solid var(--line);background:var(--input-bg);min-width:210px;color:var(--muted);border-radius:6px;flex:320px;align-items:center;gap:8px;padding:0 10px;display:flex}.digital-worklist-search input{width:100%;height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.digital-worklist-filters{flex:none;gap:6px;display:flex}.digital-worklist-filters>button:not(.digital-center-icon-button){border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.digital-worklist-filters>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.digital-worklist-filters span{font-weight:var(--font-weight-bold)}.digital-worklist-advanced-wrap{display:inline-flex;position:relative}.digital-worklist-advanced{z-index:5;border:1px solid var(--line-strong);background:var(--panel);width:178px;box-shadow:var(--shadow);border-radius:6px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.digital-worklist-advanced button{min-height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;border-radius:4px;padding:0 9px}.digital-worklist-advanced button:hover,.digital-worklist-advanced button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.digital-worklist-table-wrap{min-height:0;overflow-y:auto}.digital-worklist-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-sm)}.digital-worklist-table th,.digital-worklist-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;height:36px;padding:0 10px;overflow:hidden}.digital-worklist-table th{color:var(--muted);font-weight:var(--font-weight-bold)}.digital-worklist-table th:first-child{width:26%}.digital-worklist-table th:nth-child(2){width:19%}.digital-worklist-table th:nth-child(3){width:14%}.digital-worklist-table th:nth-child(4){width:18%}.digital-worklist-table th:nth-child(5){width:15%}.digital-worklist-table th:last-child{width:42px}.digital-worklist-table td:first-child{font-weight:var(--font-weight-bold)}.digital-item-dot,.digital-item-status{align-items:center;gap:6px;display:inline-flex}.digital-item-dot{margin-right:7px}.digital-item-dot.ok,.digital-item-dot.deviation,.digital-item-status.ok,.digital-compare-ok{color:var(--accent-strong)}.digital-item-dot.new,.digital-item-status.new{color:var(--muted)}.digital-item-dot.missing,.digital-item-status.missing,.digital-item-dot.conflict,.digital-compare-missing,.digital-compare-conflict{color:var(--danger)}.digital-item-status.deviation,.digital-item-status.conflict,.digital-compare-deviation{color:var(--warm)}.digital-item-status{background:color-mix(in srgb, currentColor 12%, transparent);font-weight:var(--font-weight-bold);border-radius:5px;padding:2px 7px}.digital-worklist-state{color:var(--muted);text-align:center!important;height:120px!important}.digital-worklist-state.error{color:var(--danger)}.digital-worklist-pagination{border-top:1px solid var(--line);min-height:50px;color:var(--muted);font-size:var(--font-size-sm);justify-content:flex-end;align-items:center;gap:10px;padding:7px 12px;display:flex}.digital-worklist-page-size{align-items:center;gap:8px;margin-right:auto;display:flex}.digital-worklist-pagination button,.digital-worklist-pagination strong{border:1px solid var(--line);min-width:32px;height:32px;color:var(--text);background:0 0;border-radius:5px}.digital-worklist-page-size .app-select{width:72px}.digital-worklist-page-size .app-select-trigger{border-radius:5px;height:32px;min-height:32px}.digital-worklist-pagination button{cursor:pointer}.digital-worklist-pagination button:disabled{cursor:not-allowed;opacity:.4}.digital-worklist-pagination strong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);place-items:center;display:grid}.digital-centers-status{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.digital-status-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 12px;display:grid}.digital-status-tabs button{min-height:43px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);background:0 0;border:0;border-bottom:2px solid #0000}.digital-status-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.digital-status-content{align-content:start;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow:auto}.digital-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.digital-live-metrics>span{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px;gap:2px;min-width:0;padding:10px;display:grid}.digital-live-metrics small{color:var(--muted);font-size:var(--font-size-xs)}.digital-live-metrics strong{font-size:var(--font-size-title-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.digital-live-metrics strong svg{color:var(--accent-strong)}.digital-live-chart,.digital-live-events{border:1px solid var(--line);background:var(--panel-subtle);border-radius:6px}.digital-live-chart{grid-template-rows:auto minmax(0,1fr);min-height:135px;padding:10px 12px;display:grid}.digital-live-chart>strong,.digital-live-events header{color:var(--muted);font-size:var(--font-size-xs)}.digital-live-chart canvas{width:100%;height:96px}.digital-live-events{min-height:176px;overflow:hidden}.digital-live-events header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:35px;padding:0 12px;display:flex}.digital-live-events header button{color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0}.digital-live-events>div{max-height:140px;overflow:auto}.digital-live-events p{border-bottom:1px solid var(--line);min-width:0;min-height:34px;font-size:var(--font-size-xs);grid-template-columns:58px auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0 10px;display:grid}.digital-live-events p>svg{color:var(--accent-strong)}.digital-live-events p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-live-events p>small{border:1px solid var(--line);border-radius:4px;padding:2px 6px}.digital-write-lock{border:1px solid color-mix(in srgb, var(--warm) 48%, var(--line));min-height:72px;color:var(--warm);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px 12px;padding:10px 13px;display:grid}.digital-write-lock>span{gap:2px;min-width:0;display:grid}.digital-write-lock strong{font-size:var(--font-size-base)}.digital-write-lock small{color:var(--muted);font-size:var(--font-size-sm);font-style:italic}.digital-diagnosis,.digital-session-messages{gap:10px;display:grid}.digital-diagnosis>svg{color:var(--accent-strong)}.digital-diagnosis h3{font-size:var(--font-size-xl);margin:0}.digital-diagnosis h4{font-size:var(--font-size-base);margin:2px 0 0}.digital-diagnosis dl{gap:6px;margin:0;display:grid}.digital-diagnosis dl>div{border:1px solid var(--line);border-radius:5px;justify-content:space-between;gap:12px;padding:9px;display:flex}.digital-diagnosis dt{color:var(--muted)}.digital-diagnosis dd{font-weight:var(--font-weight-bold);margin:0}.digital-diagnosis ul{color:var(--muted);font-size:var(--font-size-sm);grid-template-columns:1fr 1fr;gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.digital-session-messages article{border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.digital-session-messages article>svg{color:var(--accent-strong);margin-top:4px}.digital-session-messages article>span{gap:2px;display:grid}.digital-message-meta{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.digital-session-messages article.warning>svg{color:var(--warm)}.digital-session-messages article.error>svg{color:var(--danger)}.digital-session-messages small,.digital-session-messages time{color:var(--muted);font-size:var(--font-size-xs)}.digital-comparison-layer,.digital-assignment-layer{z-index:80;background:color-mix(in srgb, var(--bg) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.digital-assignment-dialog{border:1px solid var(--line-strong);background:var(--panel);width:min(760px,100%);max-height:min(780px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.digital-assignment-dialog>header,.digital-assignment-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.digital-assignment-dialog>header{border-bottom:1px solid var(--line)}.digital-assignment-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.digital-assignment-dialog>header>div{min-width:0}.digital-assignment-dialog .eyebrow{font-size:var(--font-size-xs);margin-bottom:4px}.digital-assignment-dialog h2{font-size:var(--font-size-title-md);margin:0}.digital-assignment-dialog header p:last-child{color:var(--muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:5px 0 0}.digital-assignment-body{gap:12px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.digital-assignment-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;margin:0;padding:22px 12px}.digital-assignment-candidates{gap:6px;min-height:0;max-height:min(430px,48vh);display:grid;overflow-y:auto}.digital-assignment-candidate{border:1px solid var(--line);background:var(--panel-subtle);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.digital-assignment-candidate:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.digital-assignment-candidate input{accent-color:var(--accent)}.digital-assignment-candidate-copy{gap:2px;min-width:0;display:grid}.digital-assignment-candidate-copy strong,.digital-assignment-candidate-copy small,.digital-assignment-candidate-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-assignment-candidate-copy small,.digital-assignment-candidate-copy>span{color:var(--muted);font-size:var(--font-size-sm)}.digital-assignment-reason{background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:4px 7px}.digital-comparison-dialog{border:1px solid var(--line-strong);background:var(--panel);width:min(720px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:8px;overflow:auto}.digital-comparison-dialog>header,.digital-comparison-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.digital-comparison-dialog>header{border-bottom:1px solid var(--line)}.digital-comparison-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.digital-comparison-dialog>footer .digital-center-button{white-space:normal;max-width:100%}.digital-comparison-dialog .eyebrow{font-size:var(--font-size-xs);margin-bottom:4px}.digital-comparison-dialog h2{font-size:var(--font-size-title-md);margin:0}.digital-comparison-dialog table{border-collapse:collapse;table-layout:fixed;width:100%}.digital-comparison-dialog th,.digital-comparison-dialog td{border-bottom:1px solid var(--line);text-align:left;padding:12px 16px}.digital-comparison-dialog th{color:var(--muted)}.digital-comparison-dialog td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-write-preview{display:grid}.digital-write-preview>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:12px 16px;display:flex}.digital-write-preview>p span,.digital-write-preview>small{color:var(--muted)}.digital-write-preview>small{border-bottom:1px solid var(--line);padding:9px 16px}.digital-write-confirmation{border-top:1px solid var(--line);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.digital-write-confirmation .app-checkbox-control{margin-top:2px}.digital-write-result{border:1px solid;border-radius:6px;align-items:flex-start;gap:9px;margin:12px 16px;padding:10px 12px;display:flex}.digital-write-result>span{gap:2px;display:grid}.digital-write-result small{color:var(--muted)}.digital-write-result.verified{color:var(--accent-strong)}.digital-write-result.warning{color:var(--warning)}.digital-write-result.error{color:var(--danger)}.digital-write-result .digital-write-restart-warning{color:var(--warning)}.digital-write-unavailable{color:var(--muted);font-size:var(--font-size-sm);margin:0;padding:0 16px 14px}@media (width<=1500px){.digital-center-endpoint{display:none}.digital-center-toolbar{flex-wrap:wrap}.digital-centers-layout{grid-template-columns:minmax(230px,.62fr) minmax(560px,1.55fr);height:auto}.digital-centers-status{grid-column:1/-1;min-height:520px}.digital-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.digital-center-toolbar{flex-wrap:wrap}.digital-center-toolbar-actions{width:100%;margin-left:0}}@media (width<=900px){.digital-centers-page-head h1{font-size:var(--font-size-display-sm)}.digital-center-select-wrap{width:100%}.digital-center-toolbar-actions{grid-template-columns:1fr 1fr auto;display:grid}.digital-center-button{white-space:normal}.digital-centers-layout{grid-template-columns:1fr}.digital-centers-status{grid-column:auto}.digital-center-list{display:none}.digital-status-tabs{width:100%}.digital-worklist-controls{flex-direction:column;align-items:stretch}.digital-worklist-filters,.digital-worklist-table-wrap{overflow-x:auto}.digital-worklist-table{min-width:720px}.digital-assignment-layer{padding:12px}.digital-assignment-dialog{max-height:calc(100vh - 24px)}.digital-assignment-candidate{grid-template-columns:auto minmax(0,1fr)}.digital-assignment-reason{grid-column:2;justify-self:start}}: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)}@media (width<=1180px){.digital-provider-options{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-workflow-layout{grid-template-columns:minmax(0,1fr)}.digital-workflow-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.digital-workflow-aside,.digital-diagnostic-content{grid-template-columns:minmax(0,1fr)}.digital-test-summary{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}}@media (width<=760px){.digital-provider-options,.digital-workflow-aside{grid-template-columns:minmax(0,1fr)}.panel.digital-provider-selector,.panel.digital-safety-card,.panel.digital-actions-card{padding:12px}.digital-workflow-step{grid-template-columns:36px minmax(0,1fr);gap:7px;padding:11px 10px 11px 7px}.digital-step-number{width:28px;height:28px}.digital-workflow-step:not(:last-child) .digital-step-number:after{top:27px}.digital-step-body>header,.digital-step-body.activation,.digital-diagnostic-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.digital-workflow-status{justify-self:start}.digital-step-summary,.digital-step-summary.split{grid-template-columns:minmax(0,1fr);gap:4px}.digital-step-summary>strong{margin-bottom:4px}.digital-step-summary .inline-action{justify-self:start}.digital-test-actions{grid-template-columns:minmax(0,1fr);display:grid}.digital-test-actions>button{width:100%;min-width:0}.digital-diagnostic-content{grid-template-columns:minmax(0,1fr)}.digital-test-summary{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.digital-technical-details dl,.digital-workflow-field-list,.digital-workflow-command-list dl,.digital-message-status{grid-template-columns:minmax(0,1fr)}.digital-message-status>p{grid-column:auto}.digital-diagnostic-tabs{gap:12px}}: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}.overview-grid,.exhibition-layout,.import-export-grid,.transfer-actions,.settings-dashboard-grid,.auth-settings-grid,.digital-settings-grid,.appearance-config-grid{grid-template-columns:1fr}.backup-operational-lane{grid-template-columns:1fr;align-items:stretch;gap:12px}.backup-lane-workspace{grid-column:auto}.backup-lane-actions{justify-content:flex-start}.backup-restore-controls{grid-template-columns:1fr;align-items:stretch}.overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-valuation-card{grid-column:span 2}.overview-valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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,.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{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:12px}.overview-valuation-card{grid-column:span 1}.overview-valuation-grid{grid-template-columns:minmax(0,1fr)}.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)}.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}.article-editor-tabs{overscroll-behavior-inline:contain;overflow-x:auto}.article-editor-tabs button{flex:none;min-width:max-content;padding-inline:10px}.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}}@media (width<=900px){.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}.inventory-status-row{grid-template-columns:1fr}.inventory-status-card.wide{grid-column:auto}.inventory-card{grid-template-rows:130px auto}.inventory-card-media{height:130px}}@media (width<=640px){.inventory-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-status-card{grid-column:auto;min-height:92px;padding:10px}.inventory-status-card.wide{grid-column:1/-1}.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{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;padding:2px 2px 6px;scroll-padding-inline:2px;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}}@media (width<=420px){.inventory-status-row{grid-template-columns:minmax(0,1fr)}}
