:root{color-scheme:light dark;--font-app:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.5rem,2vw,2rem);--font-weight-bold:600;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.65;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--grid-gutter:clamp(1rem,2vw,1.5rem);--content-compact:48rem;--content-normal:76rem;--content-wide:100rem;--control-height:2.5rem;--control-height-large:2.75rem;--theme-primary:#003b73;--theme-primary-hover:#002952;--theme-secondary:#2563b4;--theme-accent:#d97706;--theme-highlight:#dbeafe;--theme-nav:#082b4d;--theme-nav-deep:#061d35;--theme-nav-accent:#d6a646;--theme-focus:#4f9cf9;--theme-radius-sm:0.375rem;--theme-radius-md:0.625rem;--theme-radius-lg:0.875rem;--theme-radius-xl:1.25rem;--theme-shadow-tint:15 45 82}html[data-color-mode=light]{--ds-page:color-mix(in srgb,var(--theme-primary) 3.5%,#f4f7fb);--ds-surface:color-mix(in srgb,var(--theme-primary) 1.4%,#ffffff);--ds-surface-raised:color-mix(in srgb,var(--theme-secondary) 2.2%,#ffffff);--ds-surface-muted:color-mix(in srgb,var(--theme-primary) 7%,#f3f6fa);--ds-surface-sunken:color-mix(in srgb,var(--theme-primary) 8%,#e9eef5);--ds-overlay:rgb(15 23 42/0.52);--ds-text:#172033;--ds-text-subtle:#40506a;--ds-muted:#58677b;--ds-disabled:#8793a5;--ds-border:color-mix(in srgb,var(--theme-primary) 16%,#d8e0ea);--ds-border-strong:color-mix(in srgb,var(--theme-primary) 26%,#b9c5d4);--ds-nav:var(--theme-nav);--ds-nav-deep:var(--theme-nav-deep);--ds-nav-text:#f8fbff;--ds-nav-muted:rgb(239 246 255/0.7);--ds-nav-active:color-mix(in srgb,var(--theme-primary) 34%,rgb(255 255 255/16%));--ds-highlight:color-mix(in srgb,var(--theme-primary) 12%,#ffffff);--ds-success:#067647;--ds-success-soft:#e7f7ed;--ds-success-border:#91d2ac;--ds-warning:#9a4a05;--ds-warning-soft:#fff4d6;--ds-warning-border:#e9bd62;--ds-danger:#b42318;--ds-danger-soft:#fee9e7;--ds-danger-border:#eea59f;--ds-info:color-mix(in srgb,var(--theme-secondary) 88%,#1255a0);--ds-info-soft:color-mix(in srgb,var(--theme-secondary) 10%,#eff6ff);--ds-info-border:color-mix(in srgb,var(--theme-secondary) 35%,#bfdbfe);--shadow-xs:0 1px 2px rgb(var(--theme-shadow-tint)/0.08);--shadow-sm:0 2px 8px rgb(var(--theme-shadow-tint)/0.09);--shadow-md:0 12px 32px rgb(var(--theme-shadow-tint)/0.13);--shadow-lg:0 24px 64px rgb(var(--theme-shadow-tint)/0.18)}html[data-color-mode=dark]{--ds-page:color-mix(in srgb,var(--theme-primary) 12%,#070b12);--ds-surface:color-mix(in srgb,var(--theme-primary) 10%,#101722);--ds-surface-raised:color-mix(in srgb,var(--theme-secondary) 11%,#172130);--ds-surface-muted:color-mix(in srgb,var(--theme-primary) 14%,#1c2838);--ds-surface-sunken:color-mix(in srgb,var(--theme-primary) 9%,#080e17);--ds-overlay:rgb(2 6 15/0.76);--ds-text:color-mix(in srgb,var(--theme-highlight) 7%,#f3f7fc);--ds-text-subtle:color-mix(in srgb,var(--theme-primary) 10%,#c8d2e1);--ds-muted:color-mix(in srgb,var(--theme-secondary) 9%,#9aa9bd);--ds-disabled:color-mix(in srgb,var(--theme-primary) 10%,#718096);--ds-border:color-mix(in srgb,var(--theme-primary) 23%,#2b394c);--ds-border-strong:color-mix(in srgb,var(--theme-secondary) 25%,#46566b);--ds-nav:color-mix(in srgb,var(--theme-nav) 66%,#070b12);--ds-nav-deep:color-mix(in srgb,var(--theme-nav-deep) 62%,#04070c);--ds-nav-text:#f2f6fc;--ds-nav-muted:#aebbd0;--ds-nav-active:color-mix(in srgb,var(--theme-primary) 42%,rgb(255 255 255/10%));--ds-highlight:color-mix(in srgb,var(--theme-primary) 25%,#1b2637);--ds-success:#62d39a;--ds-success-soft:#173c2c;--ds-success-border:#2d7452;--ds-warning:#f2b85a;--ds-warning-soft:#453516;--ds-warning-border:#806423;--ds-danger:#ff8b82;--ds-danger-soft:#49262b;--ds-danger-border:#84434a;--ds-info:#82b8ff;--ds-info-soft:color-mix(in srgb,var(--theme-secondary) 22%,#172538);--ds-info-border:color-mix(in srgb,var(--theme-secondary) 44%,#35506f);--shadow-xs:0 1px 2px rgb(0 0 0/0.3);--shadow-sm:0 3px 10px rgb(0 0 0/0.3);--shadow-md:0 14px 38px rgb(0 0 0/0.4);--shadow-lg:0 28px 72px rgb(0 0 0/0.52)}:root{--primary:var(--theme-primary);--primary-hover:var(--theme-primary-hover);--secondary:var(--theme-secondary);--accent:var(--theme-accent);--on-primary:#ffffff;--focus-ring:var(--theme-focus);--radius-sm:var(--theme-radius-sm);--radius-md:var(--theme-radius-md);--radius-lg:var(--theme-radius-lg);--radius-xl:var(--theme-radius-xl);--radius-control:var(--theme-radius-sm);--radius-card:var(--theme-radius-lg);--color-primary:var(--theme-primary);--color-primary-strong:var(--theme-primary-hover);--color-primary-soft:var(--ds-highlight);--color-active-nav:var(--ds-highlight);--color-page:var(--ds-page);--color-card:var(--ds-surface);--color-border:var(--ds-border);--color-border-strong:var(--ds-border-strong);--color-text:var(--ds-text);--color-text-muted:var(--ds-muted);--color-link:var(--theme-primary);--color-info:var(--ds-info);--color-info-soft:var(--ds-info-soft);--color-success:var(--ds-success);--color-success-soft:var(--ds-success-soft);--color-warning:var(--ds-warning);--color-warning-soft:var(--ds-warning-soft);--color-danger:var(--ds-danger);--color-danger-soft:var(--ds-danger-soft);--color-disabled:var(--ds-disabled);--color-disabled-soft:var(--ds-surface-sunken);--surface:var(--ds-surface);--surface-muted:var(--ds-surface-muted);--border-subtle:var(--ds-border);--border-strong:var(--ds-border-strong);--text-primary:var(--ds-text);--text-muted:var(--ds-muted);--warning:var(--ds-warning);--warning-soft:var(--ds-warning-soft);--warning-border:var(--ds-warning-border);--warning-strong:var(--ds-warning);--danger:var(--ds-danger);--danger-soft:var(--ds-danger-soft);--danger-border:var(--ds-danger-border);--danger-strong:var(--ds-danger);--shadow-card:var(--shadow-sm);--industrial-primary:var(--theme-primary);--industrial-primary-hover:var(--theme-primary-hover);--industrial-primary-active:var(--theme-primary-hover);--industrial-secondary:var(--theme-secondary);--industrial-background:var(--ds-page);--industrial-surface:var(--ds-surface);--industrial-surface-muted:var(--ds-surface-muted);--industrial-surface-soft:var(--ds-surface-sunken);--industrial-border:var(--ds-border);--industrial-border-strong:var(--ds-border-strong);--industrial-text:var(--ds-text);--industrial-text-secondary:var(--ds-text-subtle);--industrial-text-muted:var(--ds-muted);--industrial-success:var(--ds-success);--industrial-warning:var(--ds-warning);--industrial-error:var(--ds-danger);--industrial-info:var(--ds-info);--industrial-navy:var(--theme-primary);--industrial-sidebar:var(--ds-nav);--industrial-sidebar-deep:var(--ds-nav-deep);--industrial-sidebar-active:var(--ds-highlight);--chart-1:var(--theme-primary);--chart-2:var(--theme-secondary);--chart-3:var(--theme-accent);--chart-4:var(--ds-success);--chart-5:var(--ds-warning);--chart-6:var(--ds-info)}*{box-sizing:border-box}body,html{background:var(--ds-page);color:var(--ds-text);font-family:var(--font-app)}body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-normal);transition:background-color .32s ease,color .24s ease}::selection{background:var(--theme-primary);color:var(--on-primary)}:where(button,input,select,textarea){font:inherit}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 48%,transparent)}.button,.button-link,.button-primary,.button-secondary,.icon-button,.primary-action,.secondary-action,button{border-color:var(--ds-border-strong);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.button-link,.button-secondary,.icon-button,.secondary-action,button:not(.button-primary,.primary-action){background:var(--ds-surface);color:var(--ds-text)}.button-link:not(.is-disabled):hover,.button:not(.is-disabled):hover,button:not(:disabled):hover{border-color:color-mix(in srgb,var(--theme-primary) 58%,var(--ds-border-strong));box-shadow:var(--shadow-xs)}.button-primary,.primary-action{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--on-primary)}.button-primary:not(:disabled):hover,.primary-action:not(:disabled):hover{border-color:var(--theme-primary-hover);background:var(--theme-primary-hover);color:var(--on-primary)}.button:active:not(.is-disabled),button:active:not(:disabled){transform:translateY(1px)}.button-disabled,.is-disabled,[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55}.icon-button,.material-symbols-outlined{color:currentColor}.compact-field,input,select,textarea{border-color:var(--ds-border-strong);border-radius:var(--radius-control);background:var(--ds-surface);color:var(--ds-text);caret-color:var(--theme-primary)}input::placeholder,textarea::placeholder{color:var(--ds-muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary) 48%,var(--ds-border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--theme-secondary);background:var(--ds-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent);outline:none}input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]{background:var(--ds-surface-sunken);color:var(--ds-muted)}input[type=checkbox],input[type=radio],progress{accent-color:var(--theme-primary)}.field-group,.form-grid label,label,legend{color:var(--ds-text-subtle)}.form-hint,.muted,small{color:var(--ds-muted)}.admin-form-error,.form-error,.form-message-error,[aria-invalid=true]+.form-hint{color:var(--ds-danger)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ds-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-danger) 18%,transparent)}.action-panel,.admin-panel,.card,.dashboard-section,.detail-panel,.dialog-card,.filter-panel,.form-section,.machine-pane,.notification-panel,.page-header,.result-panel,.stat-card,.table-panel{border-color:var(--ds-border);border-radius:var(--radius-card);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--shadow-xs)}.card:hover,.list-item:hover,.result-card:hover,.stat-card:hover{border-color:var(--ds-border-strong)}.bulk-import-table-wrap,.detail-parameter-table-wrap,.detail-sample-table-wrap,.table-panel,.table-wrap,table{border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-text)}table th,thead th{background:var(--ds-surface-muted);color:var(--ds-text-subtle)}table td,table th,thead th{border-color:var(--ds-border)}table td{color:var(--ds-text)}tbody tr:hover td{background:var(--ds-highlight)}tbody tr.is-selected td,tbody tr[aria-selected=true] td{background:color-mix(in srgb,var(--theme-primary) 15%,var(--ds-surface))}.app-sidebar,.app-utility-shell{border-color:color-mix(in srgb,var(--ds-nav-text) 14%,transparent);background:linear-gradient(180deg,var(--ds-nav),var(--ds-nav-deep));color:var(--ds-nav-text)}.app-logo-text span,.app-logo-text strong,.app-sidebar .material-symbols-outlined,.app-sidebar-title span,.app-sidebar-title strong{color:inherit}.app-nav-group-label{color:var(--ds-nav-muted)}.app-nav-item{border-radius:var(--radius-md);color:var(--ds-nav-text)}.app-nav-item.is-active,.app-nav-item:hover,.app-nav-item[aria-current=page]{background:var(--ds-nav-active);color:var(--ds-nav-text)}.app-nav-item.is-active,.app-nav-item[aria-current=page]{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--theme-accent) 80%,#ffffff)}.app-sidebar-footer{border-color:color-mix(in srgb,var(--ds-nav-text) 18%,transparent)}.app-topbar,.app-utility-shell{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface) 88%,transparent);color:var(--ds-text);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.addenda-filter-overlay,.admin-drawer-backdrop,.assistant-drawer-backdrop,.capture-dialog-backdrop,.component-type-modal-backdrop,.dialog-backdrop,.storage-drawer-layer{background:var(--ds-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-drawer,.assistant-web-approval-sheet,.capture-help-popover,.capture-picker-dialog,.card-library-more-filter-panel,.component-type-modal,.dialog-card,.feedback-popover,.global-overlay,.global-overlay-popover,.global-user-menu-panel,.incorporation-dialog,.storage-drawer{border-color:var(--ds-border-strong);border-radius:var(--radius-lg);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--shadow-lg)}.global-overlay-item,[role=menuitem],[role=option]{border-radius:var(--radius-sm);color:var(--ds-text)}.global-overlay-item:focus-visible,.global-overlay-item:hover,[role=menuitem]:hover,[role=option]:hover,[role=option][aria-selected=true]{background:var(--ds-highlight);color:var(--ds-text)}.tooltip,[data-tooltip]:after,[role=tooltip]{border:1px solid var(--ds-border-strong);border-radius:var(--radius-sm);background:var(--ds-text);color:var(--ds-page);box-shadow:var(--shadow-md)}.badge,.chip,.data-class-badge,.status-pill{border-color:var(--ds-border);background:var(--ds-surface-sunken);color:var(--ds-text-subtle)}.admin-success,.data-class-green,.form-success,.severity-success,.status-approved,.status-succeeded,.status-success,.success-message{border-color:var(--ds-success-border);background:var(--ds-success-soft);color:var(--ds-success)}.admin-warning-note,.alert-warning,.data-class-yellow,.form-warning,.severity-warning,.status-pending,.status-question_required,.status-queued,.status-reviewed,.status-running,.status-submitted_for_review,.status-warning{border-color:var(--ds-warning-border);background:var(--ds-warning-soft);color:var(--ds-warning)}.admin-error,.data-class-red,.error-state,.form-error-summary,.permission-state,.severity-critical,.severity-high,.status-archived,.status-danger,.status-failed,.status-locked{border-color:var(--ds-danger-border);background:var(--ds-danger-soft);color:var(--ds-danger)}.admin-empty,.ai-empty-state,.alert-info,.assistant-sidebar-empty,.card-library-empty-state,.data-quality-empty,.empty-state,.empty-state-inline,.machine-empty,.storage-empty-inline,.storage-empty-state{border-color:var(--ds-info-border);background:var(--ds-info-soft);color:var(--ds-text-subtle)}.addenda-preview-skeleton,.addenda-row-skeleton,.loading-state,.skeleton{background:linear-gradient(90deg,var(--ds-surface-sunken) 25%,var(--ds-surface-muted) 38%,var(--ds-surface-sunken) 63%);background-size:400% 100%;color:var(--ds-muted);animation:ds-shimmer 1.4s ease infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.theme-controls{position:relative;display:flex;gap:var(--space-2);align-items:center}.theme-picker-trigger{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--ds-nav-text) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ds-nav-text) 8%,transparent);color:var(--ds-nav-text)}.theme-picker-trigger span:not(.sr-only){display:block;width:.875rem;height:.875rem;margin:auto;border:2px solid rgb(255 255 255/.65);border-radius:50%;background:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 55%,transparent)}.theme-picker{position:absolute;z-index:500;top:calc(100% + var(--space-2));right:0;width:min(19rem,calc(100vw - 1rem));padding:var(--space-3);border:1px solid var(--ds-border-strong);border-radius:var(--radius-lg);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--shadow-lg);animation:ds-picker-in .18s cubic-bezier(.22,1,.36,1)}.theme-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.theme-picker header .icon-button{width:2rem;min-width:2rem;min-height:2rem;padding:0}.theme-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.theme-option{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-start;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--ds-border);border-radius:var(--radius-md);background:var(--ds-surface);color:var(--ds-text);text-align:left}.theme-option>span:nth-child(2){min-width:0;flex:1 1 auto}.theme-option>.material-symbols-outlined{color:var(--theme-primary)}.theme-option.is-selected,.theme-option:hover,.theme-option[aria-checked=true]{border-color:var(--theme-primary);background:var(--ds-highlight)}.theme-option[aria-checked=true]{box-shadow:inset 3px 0 0 var(--theme-primary)}.theme-option__preview{display:flex;width:2rem;height:1.35rem;flex:0 0 2rem;overflow:hidden;border-radius:.35rem;box-shadow:0 0 0 1px var(--ds-border-strong)}.theme-option__preview i{display:block;width:33.333%;height:100%}.theme-option__preview i:first-child{background:var(--preview-primary)}.theme-option__preview i:nth-child(2){background:var(--preview-secondary)}.theme-option__preview i:nth-child(3){background:var(--preview-accent)}@keyframes ds-picker-in{0%{opacity:0;transform:translateY(-.375rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-toggle{position:relative;width:58px;min-width:58px;height:32px;min-height:32px;padding:0;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--ds-nav-text) 24%,transparent);border-radius:999px;background:#07101a;box-shadow:inset 0 2px 8px rgb(0 0 0/.34);cursor:pointer;transition:background .52s cubic-bezier(.22,1,.36,1),border-color .42s ease,box-shadow .42s ease}.theme-toggle:hover{border-color:color-mix(in srgb,var(--theme-accent) 52%,var(--ds-border));box-shadow:inset 0 2px 8px rgb(0 0 0/.28),0 0 18px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.theme-toggle__sky{position:absolute;inset:0;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .38s ease}.theme-toggle__sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff;transition:transform .5s ease,opacity .3s ease}.theme-toggle__sky i:first-child{top:9px;left:10px}.theme-toggle__sky i:nth-child(2){top:20px;left:18px;width:1px;height:1px}.theme-toggle__sky i:nth-child(3){top:7px;left:25px;width:1px;height:1px}.theme-toggle__sky i:nth-child(4){top:22px;left:7px;width:1px;height:1px}.theme-toggle__sky i:nth-child(5){top:17px;left:29px}.theme-toggle__horizon{position:absolute;z-index:1;inset:-12px;border-radius:50%;background:radial-gradient(circle at 28% 50%,#fff7a6 0 7%,#8dddff 24%,transparent 57%);opacity:0;transform:translateX(-34px) scale(.35);transition:opacity .34s ease,transform .68s cubic-bezier(.2,.9,.2,1)}.theme-toggle__thumb{position:absolute;z-index:2;top:3px;left:3px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dce8ff;color:#15233a;box-shadow:0 3px 10px rgb(0 0 0/.4),inset 0 1px 1px rgb(255 255 255/.7);transform:translate3d(26px,0,0);transition:transform .68s cubic-bezier(.65,0,.35,1),background .45s ease,color .45s ease,box-shadow .45s ease}.theme-toggle__thumb>.material-symbols-outlined{position:absolute;color:currentColor;transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.theme-toggle__thumb>.material-symbols-outlined:first-child{opacity:0;transform:scale(.2) rotate(-120deg)}.theme-toggle__thumb>.material-symbols-outlined:nth-child(2){opacity:1;transform:scale(1) rotate(0)}.theme-toggle__craters{position:absolute;inset:0;opacity:.38;transition:.5s ease}.theme-toggle__craters i{position:absolute;border-radius:50%;background:#8292ae}.theme-toggle__craters i:first-child{top:5px;left:6px;width:4px;height:4px}.theme-toggle__craters i:nth-child(2){right:5px;bottom:6px;width:3px;height:3px}.theme-toggle__craters i:nth-child(3){bottom:4px;left:8px;width:2px;height:2px}.theme-toggle[data-theme-state=light]{border-color:#b7e6ff;background:linear-gradient(135deg,#8ed8ff,#dff6ff);box-shadow:inset 0 1px 5px rgb(31 129 176/.18),0 0 18px rgb(111 209 255/.16)}.theme-toggle[data-theme-state=light] .theme-toggle__sky{opacity:0;transform:translateX(13px) scale(1.3)}.theme-toggle[data-theme-state=light] .theme-toggle__sky i{opacity:0;transform:translateY(8px)}.theme-toggle[data-theme-state=light] .theme-toggle__horizon{opacity:.9;transform:translateX(15px) scale(1.15)}.theme-toggle[data-theme-state=light] .theme-toggle__thumb{background:#fff6ae;color:#c66f00;box-shadow:0 3px 11px rgb(113 94 16/.28),0 0 13px rgb(255 220 55/.68),inset 0 1px 1px #fff;transform:translateZ(0)}.theme-toggle[data-theme-state=light] .theme-toggle__thumb>.material-symbols-outlined:first-child{opacity:1;transform:scale(1) rotate(0);animation:ds-sun-pulse .76s cubic-bezier(.2,1.4,.3,1)}.theme-toggle[data-theme-state=light] .theme-toggle__thumb>.material-symbols-outlined:nth-child(2){opacity:0;transform:scale(.2) rotate(110deg)}.theme-toggle[data-theme-state=light] .theme-toggle__craters{opacity:0;transform:rotate(90deg) scale(.4)}@keyframes ds-sun-pulse{0%,28%{filter:drop-shadow(0 0 0 transparent)}55%{filter:drop-shadow(0 0 5px #ffb700);transform:scale(1.32) rotate(80deg)}to{filter:drop-shadow(0 0 1px #ffce3a);transform:scale(1) rotate(0)}}@media (max-width:680px){.theme-picker{position:fixed;top:4.5rem;right:var(--space-2);left:var(--space-2);width:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-app:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-caption:0.75rem;--font-size-helper:0.8125rem;--font-size-label:0.875rem;--font-size-body:1rem;--font-size-title-sm:1.125rem;--font-size-title-md:1.25rem;--font-size-title-lg:clamp(1.5rem,2vw,2rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-body:1.5;--line-height-relaxed:1.65;--lutz-space-1:4px;--lutz-space-2:8px;--lutz-space-3:12px;--lutz-space-4:16px;--lutz-space-5:20px;--lutz-space-6:24px;--lutz-space-8:32px;--lutz-space-10:40px;--lutz-page-space:clamp(16px,2vw,24px);--lutz-section-space:clamp(20px,2.5vw,32px);--lutz-content-compact:768px;--lutz-content-default:1216px;--lutz-content-wide:1600px;--lutz-grid-gutter:clamp(16px,2vw,24px);--lutz-breakpoint-phone:480px;--lutz-breakpoint-tablet:768px;--lutz-breakpoint-desktop:1024px;--lutz-breakpoint-wide:1440px;--lutz-radius-sm:4px;--lutz-radius-control:6px;--lutz-radius-card:8px;--lutz-radius-overlay:12px;--radius-sm:var(--lutz-radius-sm);--radius-md:var(--lutz-radius-control);--radius-lg:var(--lutz-radius-card);--radius-xl:var(--lutz-radius-overlay);--radius-control:var(--lutz-radius-control);--radius-card:var(--lutz-radius-card);--control-height:40px;--control-height-large:44px;--lutz-touch-target:44px;--lutz-hover-bg:var(--lutz-surface-2);--lutz-active-bg:var(--lutz-surface-3);--lutz-disabled-bg:var(--lutz-surface-3);--lutz-chart-grid:var(--lutz-border-subtle);--lutz-chart-label:var(--lutz-text-3);--lutz-chart-tooltip-bg:var(--lutz-tooltip-bg);--lutz-chart-tooltip-text:var(--lutz-tooltip-text);--lutz-success-bg:#ecfdf3;--lutz-success-border:#a7f3d0;--lutz-success-text:#166534;--lutz-warning-bg:#fff7e8;--lutz-warning-border:#f4c97a;--lutz-warning-text:#9a5b13;--lutz-danger-bg:#fef2f2;--lutz-danger-border:#f3b1ae;--lutz-danger-text:#b42318;--lutz-info-bg:#eff6ff;--lutz-info-border:#b6d4fe;--lutz-info-text:#1d4ed8;--lutz-neutral-bg:#f1f5f9;--lutz-neutral-border:#cbd5e1;--lutz-neutral-text:#334155;--lutz-danger-action-bg:#b42318;--lutz-danger-action-hover:#912018;--lutz-danger-action-pressed:#7a1b14;--lutz-danger-action-fg:#fff}html[data-color-mode=light]{color-scheme:light;--lutz-bg-app:#f3f6fa;--lutz-bg-canvas:#edf2f7;--lutz-surface-1:#fff;--lutz-surface-2:#f8fafc;--lutz-surface-3:#f1f5f9;--lutz-surface-elevated:#fff;--lutz-text-1:#0f172a;--lutz-text-2:#334155;--lutz-text-3:#56657a;--lutz-text-4:#94a3b8;--lutz-icon-default:#475569;--lutz-border-subtle:#e2e8f0;--lutz-border-default:#cbd5e1;--lutz-border-strong:#94a3b8;--lutz-border-control:#7a889b;--lutz-border-control-hover:#56657a;--lutz-shadow-sm:0 1px 2px rgb(15 23 42/0.05);--lutz-shadow-md:0 6px 18px rgb(15 23 42/0.08);--lutz-shadow-lg:0 14px 32px rgb(15 23 42/0.1);--lutz-overlay:rgb(15 23 42/0.4);--lutz-tooltip-bg:#0f172a;--lutz-tooltip-text:#f8fafc;--lutz-tooltip-border:#334155;--lutz-skeleton-base:#f1f5f9;--lutz-skeleton-highlight:#f8fafc;--lutz-chart-neutral-1:#64748b;--lutz-chart-neutral-2:#334155}html[data-color-mode=dark]{color-scheme:dark;--lutz-bg-app:#0b1120;--lutz-bg-canvas:#0e1628;--lutz-surface-1:#111c31;--lutz-surface-2:#152239;--lutz-surface-3:#1a2a45;--lutz-surface-elevated:#132039;--lutz-text-1:#f8fafc;--lutz-text-2:#d6e0ea;--lutz-text-3:#94a3b8;--lutz-text-4:#64748b;--lutz-icon-default:#b6c2cf;--lutz-border-subtle:#24324a;--lutz-border-default:#30435f;--lutz-border-strong:#43607f;--lutz-border-control:#64748b;--lutz-border-control-hover:#8293ac;--lutz-shadow-sm:0 1px 2px rgb(2 6 23/0.3);--lutz-shadow-md:0 8px 20px rgb(2 6 23/0.38);--lutz-shadow-lg:0 18px 38px rgb(2 6 23/0.48);--lutz-overlay:rgb(2 6 23/0.64);--lutz-success-bg:#0f241a;--lutz-success-border:#1d5b39;--lutz-success-text:#7dd3a4;--lutz-warning-bg:#2a1d0a;--lutz-warning-border:#7a5417;--lutz-warning-text:#f6c56d;--lutz-danger-bg:#2d1212;--lutz-danger-border:#7f1d1d;--lutz-danger-text:#fca5a5;--lutz-info-bg:#0f1f38;--lutz-info-border:#294e8a;--lutz-info-text:#93c5fd;--lutz-neutral-bg:#1a2a45;--lutz-neutral-border:#30435f;--lutz-neutral-text:#d6e0ea;--lutz-danger-action-bg:#fca5a5;--lutz-danger-action-hover:#fdbaba;--lutz-danger-action-pressed:#f28d8d;--lutz-danger-action-fg:#0b1120;--lutz-tooltip-bg:#1a2a45;--lutz-tooltip-text:#f8fafc;--lutz-tooltip-border:#64748b;--lutz-skeleton-base:#152239;--lutz-skeleton-highlight:#1a2a45;--lutz-chart-neutral-1:#94a3b8;--lutz-chart-neutral-2:#d6e0ea}html[data-theme=lutz-blue]{--lutz-action-bg:#2257c7;--lutz-action-hover:#1b47a3;--lutz-action-pressed:#15357b;--lutz-link-fg:#1b47a3;--lutz-link-hover:#15357b;--lutz-selected-bg:#eaf0fc;--lutz-selected-hover:#e0e9fa;--lutz-selected-fg:#15357b;--lutz-selected-border:#c7d7f8;--lutz-focus-ring:#2257c7}html[data-theme=petrol]{--lutz-action-bg:#0d7080;--lutz-action-hover:#0b5c69;--lutz-action-pressed:#08454f;--lutz-link-fg:#0b5c69;--lutz-link-hover:#08454f;--lutz-selected-bg:#e7f6f7;--lutz-selected-hover:#dceff2;--lutz-selected-fg:#08454f;--lutz-selected-border:#bee5ea;--lutz-focus-ring:#0d7080}html[data-theme=schiefer]{--lutz-action-bg:#5b6b81;--lutz-action-hover:#4a586a;--lutz-action-pressed:#394452;--lutz-link-fg:#4a586a;--lutz-link-hover:#394452;--lutz-selected-bg:#eef2f6;--lutz-selected-hover:#e3eaf1;--lutz-selected-fg:#394452;--lutz-selected-border:#d7dfe8;--lutz-focus-ring:#5b6b81}html[data-theme=tanne]{--lutz-action-bg:#2f6a57;--lutz-action-hover:#265546;--lutz-action-pressed:#1b3f33;--lutz-link-fg:#265546;--lutz-link-hover:#1b3f33;--lutz-selected-bg:#eaf4f0;--lutz-selected-hover:#dfece5;--lutz-selected-fg:#1b3f33;--lutz-selected-border:#cfe6db;--lutz-focus-ring:#2f6a57}html[data-theme=kupfer]{--lutz-action-bg:#99603a;--lutz-action-hover:#7e4d2e;--lutz-action-pressed:#603a22;--lutz-link-fg:#7e4d2e;--lutz-link-hover:#603a22;--lutz-selected-bg:#f8efe9;--lutz-selected-hover:#f0e2d8;--lutz-selected-fg:#603a22;--lutz-selected-border:#ebcfbe;--lutz-focus-ring:#99603a}html[data-color-mode=dark][data-theme=lutz-blue]{--lutz-action-bg:#8db4f0;--lutz-action-hover:#a5c5f5;--lutz-action-pressed:#79a3e4;--lutz-link-fg:#8db4f0;--lutz-link-hover:#a5c5f5;--lutz-selected-bg:#102340;--lutz-selected-hover:#173053;--lutz-selected-fg:#bbd2f7;--lutz-selected-border:#2a4d87;--lutz-focus-ring:#8db4f0}html[data-color-mode=dark][data-theme=petrol]{--lutz-action-bg:#79c4cb;--lutz-action-hover:#96d3d8;--lutz-action-pressed:#65b3bc;--lutz-link-fg:#79c4cb;--lutz-link-hover:#96d3d8;--lutz-selected-bg:#0d2730;--lutz-selected-hover:#13333e;--lutz-selected-fg:#b1dee2;--lutz-selected-border:#1e5360;--lutz-focus-ring:#79c4cb}html[data-color-mode=dark][data-theme=schiefer]{--lutz-action-bg:#b0bdcf;--lutz-action-hover:#c5cfdc;--lutz-action-pressed:#99aac0;--lutz-link-fg:#b0bdcf;--lutz-link-hover:#c5cfdc;--lutz-selected-bg:#1a2432;--lutz-selected-hover:#243144;--lutz-selected-fg:#d6dee9;--lutz-selected-border:#3a4a60;--lutz-focus-ring:#b0bdcf}html[data-color-mode=dark][data-theme=tanne]{--lutz-action-bg:#93c7b0;--lutz-action-hover:#aed7c4;--lutz-action-pressed:#7fb79e;--lutz-link-fg:#93c7b0;--lutz-link-hover:#aed7c4;--lutz-selected-bg:#12241d;--lutz-selected-hover:#1a3329;--lutz-selected-fg:#bfdfce;--lutz-selected-border:#2d584a;--lutz-focus-ring:#93c7b0}html[data-color-mode=dark][data-theme=kupfer]{--lutz-action-bg:#dbaf8a;--lutz-action-hover:#e8c3a4;--lutz-action-pressed:#ca9a73;--lutz-link-fg:#dbaf8a;--lutz-link-hover:#e8c3a4;--lutz-selected-bg:#291a13;--lutz-selected-hover:#38251b;--lutz-selected-fg:#ebd0b8;--lutz-selected-border:#5f3b24;--lutz-focus-ring:#dbaf8a}html[data-color-mode=light]{--lutz-action-fg:#fff;--lutz-text-on-accent:#fff}html[data-color-mode=dark]{--lutz-action-fg:#0b1120;--lutz-text-on-accent:#0b1120}:root{--theme-primary:var(--lutz-action-bg);--theme-primary-hover:var(--lutz-action-hover);--theme-secondary:var(--lutz-link-fg);--theme-accent:var(--lutz-action-bg);--theme-focus:var(--lutz-focus-ring);--ds-page:var(--lutz-bg-app);--ds-surface:var(--lutz-surface-1);--ds-surface-raised:var(--lutz-surface-elevated);--ds-surface-muted:var(--lutz-surface-2);--ds-surface-sunken:var(--lutz-surface-3);--ds-overlay:var(--lutz-overlay);--ds-text:var(--lutz-text-1);--ds-text-subtle:var(--lutz-text-2);--ds-muted:var(--lutz-text-3);--ds-disabled:var(--lutz-text-4);--ds-border:var(--lutz-border-default);--ds-border-strong:var(--lutz-border-control);--ds-highlight:var(--lutz-selected-bg);--ds-success:var(--lutz-success-text);--ds-success-soft:var(--lutz-success-bg);--ds-success-border:var(--lutz-success-border);--ds-warning:var(--lutz-warning-text);--ds-warning-soft:var(--lutz-warning-bg);--ds-warning-border:var(--lutz-warning-border);--ds-danger:var(--lutz-danger-text);--ds-danger-soft:var(--lutz-danger-bg);--ds-danger-border:var(--lutz-danger-border);--ds-info:var(--lutz-info-text);--ds-info-soft:var(--lutz-info-bg);--ds-info-border:var(--lutz-info-border);--on-primary:var(--lutz-action-fg);--focus-ring:var(--lutz-focus-ring);--shadow-sm:var(--lutz-shadow-sm);--shadow-md:var(--lutz-shadow-md);--shadow-lg:var(--lutz-shadow-lg);--shadow-card:var(--lutz-shadow-sm);--industrial-primary:var(--lutz-action-bg);--industrial-primary-hover:var(--lutz-action-hover);--industrial-primary-active:var(--lutz-action-pressed);--industrial-secondary:var(--lutz-link-fg);--industrial-background:var(--lutz-bg-app);--industrial-surface:var(--lutz-surface-1);--industrial-surface-muted:var(--lutz-surface-2);--industrial-surface-soft:var(--lutz-surface-3);--industrial-border:var(--lutz-border-default);--industrial-border-strong:var(--lutz-border-control);--industrial-text:var(--lutz-text-1);--industrial-text-secondary:var(--lutz-text-2);--industrial-text-muted:var(--lutz-text-3);--industrial-success:var(--lutz-success-text);--industrial-warning:var(--lutz-warning-text);--industrial-error:var(--lutz-danger-text);--industrial-info:var(--lutz-info-text);--industrial-sidebar:var(--lutz-surface-1);--industrial-sidebar-deep:var(--lutz-surface-1);--industrial-sidebar-active:var(--lutz-selected-bg);--chart-1:var(--lutz-action-bg);--chart-2:var(--lutz-chart-neutral-1);--chart-3:var(--lutz-chart-neutral-2);--chart-4:var(--lutz-success-text);--chart-5:var(--lutz-warning-text);--chart-6:var(--lutz-info-text)}body,html{background:var(--lutz-bg-app);color:var(--lutz-text-2)}body{font:400 16px/1.5 var(--font-app);transition:none}::selection{background:var(--lutz-action-bg);color:var(--lutz-text-on-accent)}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--lutz-focus-ring);outline-offset:2px}.button-link,a{color:var(--lutz-link-fg)}.button-link:hover,a:hover{color:var(--lutz-link-hover)}.app-sidebar{background:var(--lutz-surface-1);color:var(--lutz-text-2);border-right:1px solid var(--lutz-border-default);box-shadow:none}.app-sidebar :is(.app-sidebar-title strong,.app-role-card,.app-role-body strong,.app-nav-item,.sidebar-toggle){color:var(--lutz-text-2)}.app-sidebar :is(.app-sidebar-title span,.app-nav-group-label,.app-role-body small){color:var(--lutz-text-3)}.app-nav-group-links{border-left-color:var(--lutz-border-subtle)}.app-nav-item{min-height:44px;border-radius:6px;font-weight:500}.app-nav-item:hover{background:var(--lutz-surface-2);color:var(--lutz-text-1)}.app-nav-item.is-active{background:var(--lutz-selected-bg);color:var(--lutz-selected-fg);box-shadow:inset 2px 0 var(--lutz-action-bg);font-weight:600}.app-topbar,.app-utility-shell{background:var(--lutz-surface-1);border-color:var(--lutz-border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-logo .brand-mark,.avatar,.brand-mark{background:var(--lutz-surface-3);color:var(--lutz-text-2);box-shadow:none}:is(button,.button,.button-primary,.primary-action){border-radius:6px;font-weight:500;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1)}:is(.button-primary,.primary-action){background:var(--lutz-action-bg);border-color:transparent;color:var(--lutz-action-fg)}:is(.button-primary,.primary-action):hover{background:var(--lutz-action-hover);color:var(--lutz-action-fg)}:is(.button-primary,.primary-action):active{background:var(--lutz-action-pressed)}:is(.button-secondary,.secondary-action){background:var(--lutz-surface-1);border-color:var(--lutz-border-control);color:var(--lutz-text-2)}:is(.button-secondary,.secondary-action):hover{background:var(--lutz-surface-2);border-color:var(--lutz-border-control-hover);color:var(--lutz-text-1)}.icon-button{background:transparent;border-color:transparent;color:var(--lutz-icon-default)}.icon-button:hover{background:var(--lutz-surface-2);color:var(--lutz-text-1)}.button-disabled,.is-disabled,[aria-disabled=true],button:disabled{opacity:1;background:var(--lutz-surface-3);border-color:var(--lutz-border-subtle);color:var(--lutz-text-4)}:is(input,select,textarea,.compact-field){background:var(--lutz-surface-1);border-color:var(--lutz-border-control);color:var(--lutz-text-1);border-radius:6px}:is(input,select,textarea,.compact-field):hover{border-color:var(--lutz-border-control-hover)}:is(input,select,textarea):focus{background:var(--lutz-surface-1);border-color:var(--lutz-focus-ring);box-shadow:0 0 0 2px var(--lutz-focus-ring)}:is(input,textarea)::placeholder{color:var(--lutz-text-3);opacity:1}:is(input,select,textarea):disabled{background:var(--lutz-surface-3);border-color:var(--lutz-border-subtle);color:var(--lutz-text-4)}:is(input,textarea)[readonly]{background:var(--lutz-surface-2);border-color:var(--lutz-border-default);color:var(--lutz-text-2)}:is(input[type=checkbox],input[type=radio],progress){accent-color:var(--lutz-action-bg)}:is(.card,.admin-panel,.machine-pane,.form-section,.detail-panel,.table-panel,.action-panel,.filter-panel,.result-panel,.dashboard-section,.stat-card){background:var(--lutz-surface-1);border-color:var(--lutz-border-default);border-radius:8px;box-shadow:var(--lutz-shadow-sm)}thead th{background:var(--lutz-surface-2);color:var(--lutz-text-2)}td,th{border-bottom-color:var(--lutz-border-subtle)}tbody tr:hover{background:var(--lutz-surface-2)}tbody tr.is-selected,tbody tr.is-selected:hover{background:var(--lutz-selected-bg)}.theme-picker{width:min(320px,calc(100vw - 32px));padding:16px;border-color:var(--lutz-border-default);border-radius:12px;background:var(--lutz-surface-elevated);color:var(--lutz-text-1);box-shadow:var(--lutz-shadow-md);animation:none}.theme-picker>div[role=radiogroup]{grid-template-columns:1fr;gap:4px}.theme-mode-group>span,.theme-picker-section-label{display:block;margin:14px 0 8px;color:var(--lutz-text-3);font-size:12px;font-weight:600}.theme-mode-group>div{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:6px;background:var(--lutz-surface-2)}.theme-mode-group button{min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--lutz-text-2);font-size:14px}.theme-mode-group button.is-selected{background:var(--lutz-surface-1);border-color:var(--lutz-border-default);color:var(--lutz-text-1)}.theme-option{min-height:48px;border-color:transparent;border-radius:6px;background:transparent;color:var(--lutz-text-2)}.theme-option:hover{background:var(--lutz-surface-2);color:var(--lutz-text-1)}.theme-option.is-selected,.theme-option[aria-checked=true]{background:var(--lutz-selected-bg);border-color:var(--lutz-selected-border);color:var(--lutz-selected-fg);box-shadow:inset 2px 0 var(--lutz-action-bg)}.theme-option>.material-symbols-outlined{color:var(--lutz-selected-fg)}.theme-option__preview{width:28px;height:20px;flex-basis:28px;border-radius:4px;box-shadow:inset 10px 0 var(--lutz-surface-2),0 0 0 1px var(--lutz-border-default)}.theme-option__preview i{width:18px;margin-left:auto;background:var(--lutz-action-bg)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline-color:Highlight}}body:has(.app-root) .app-sidebar{gap:1rem;padding:1.125rem .75rem .875rem;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--theme-primary) 38%,transparent),transparent 34%),linear-gradient(180deg,var(--ds-nav),var(--ds-nav-deep));box-shadow:10px 0 32px rgb(2 8 18/.16)}body:has(.app-root) .app-sidebar-header{gap:.75rem;padding:0 .5rem .875rem}body:has(.app-root) .brand-mark{display:grid;place-items:center;border-radius:.65rem;color:#ffffff;font-size:.92rem;font-weight:600}body:has(.app-root) .app-sidebar-title{display:grid;grid-gap:.05rem;gap:.05rem}body:has(.app-root) .app-sidebar-title strong{color:var(--ds-nav-text);font-size:.93rem;font-weight:600;letter-spacing:.08em;line-height:1.1}body:has(.app-root) .app-sidebar-title span{color:var(--ds-nav-muted);font-size:.76rem;font-weight:500;line-height:1.25}body:has(.app-root) .app-nav{gap:1.25rem;padding:.25rem .125rem .75rem}body:has(.app-root) .app-nav-group{gap:.2rem}body:has(.app-root) .app-nav-group-label{padding:0 .75rem .32rem;color:var(--ds-nav-muted);font-size:.64rem;letter-spacing:.105em;text-transform:uppercase}body:has(.app-root) .app-nav-item{min-height:2.55rem;padding:.55rem .7rem;border-radius:.65rem;box-shadow:none}body:has(.app-root) .app-nav-item.is-active,body:has(.app-root) .app-nav-item[aria-current=page]{color:#ffffff}body:has(.app-root) .app-sidebar-footer{gap:.5rem;border-color:color-mix(in srgb,var(--ds-nav-text) 12%,transparent)}body:has(.app-root) .app-role-card,body:has(.app-root) .sidebar-toggle{border-radius:.65rem;color:var(--ds-nav-text)}body:has(.app-root) .app-role-body small{color:var(--ds-nav-muted)}body:has(.app-root) .app-role-body strong{color:var(--ds-nav-text)}body:has(.app-root) .app-utility-shell{justify-content:space-between;color:var(--ds-text);box-shadow:0 1px 0 rgb(0 0 0/.08),0 8px 26px rgb(0 0 0/.04)}.app-utility-context{display:flex;min-width:0;align-items:center;gap:.7rem}.app-utility-context strong{overflow:hidden;color:var(--ds-text);font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-utility-page-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:1px solid var(--ds-border);border-radius:.55rem;background:var(--ds-surface-muted);color:var(--theme-primary)}body:has(.app-root) .app-utility-cluster{gap:.5rem}body:has(.app-root) .app-utility-cluster :where(.icon-button,.avatar,.theme-picker-trigger){border:1px solid var(--ds-border);background:var(--ds-surface-muted);color:var(--ds-text-subtle);box-shadow:0 1px 2px rgb(0 0 0/.06)}body:has(.app-root) .app-utility-cluster :where(.icon-button,.avatar,.theme-picker-trigger):hover{border-color:var(--ds-border-strong);background:var(--ds-highlight);color:var(--theme-primary)}body:has(.app-root) .theme-picker-trigger span:not(.sr-only){border-color:var(--ds-surface-raised)}body:has(.app-root) .page-frame-dashboard .dashboard-wide-grid{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-surface-sunken) 72%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ds-surface-raised) 72%,transparent)}body:has(.app-root) .dashboard-card,body:has(.app-root) .dashboard-metric-card,body:has(.app-root) .dashboard-recent-row,body:has(.app-root) .dashboard-task-row{border-color:var(--ds-border);background-color:var(--ds-surface);color:var(--ds-text);box-shadow:var(--shadow-sm)}body:has(.app-root) .dashboard-search-card{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 13%,var(--ds-surface)) 0,var(--ds-surface-raised) 72%)}body:has(.app-root) :where(.dashboard-task-row,.dashboard-recent-row,.dashboard-changes-card a):hover{background-color:var(--ds-highlight)}body:has(.app-root) :where(.task-icon,.dashboard-recent-thumb,.dashboard-action-button.action-tertiary){border-color:var(--ds-border);background:var(--ds-surface-muted);color:var(--theme-primary)}body:has(.app-root) .dashboard-system-notice{border-color:var(--ds-warning-border);background:var(--ds-warning-soft);color:var(--ds-text)}body:has(.app-root) .knowledge-donut-empty{stroke:var(--ds-border)}html[data-color-mode=dark] body:has(.app-root) :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-pane],[class*="-pane "],[class$=-drawer],[class*="-drawer "],[class$=-modal],[class*="-modal "],[class$=-popover],[class*="-popover "],[class$=-toolbar],[class*="-toolbar "],[class$=-row],[class*="-row "]):not(.app-role-card):not(.dashboard-featured-media):not(.status-card){border-color:var(--ds-border);background-color:var(--ds-surface);color:var(--ds-text)}html[data-color-mode=dark] body:has(.app-root) :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-pane],[class*="-pane "],[class$=-drawer],[class*="-drawer "],[class$=-modal],[class*="-modal "]) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ds-text)}html[data-color-mode=dark] body:has(.app-root) :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-pane],[class*="-pane "],[class$=-drawer],[class*="-drawer "],[class$=-modal],[class*="-modal "]) :where(p,small,label,dt,dd){color:var(--ds-text-subtle)}html[data-color-mode=dark] body:has(.app-root) :where(input,select,textarea){border-color:var(--ds-border-strong);background:var(--ds-surface-sunken);color:var(--ds-text)}html[data-color-mode=dark] body:has(.app-root) :where(table,thead,tbody,tr,th,td){border-color:var(--ds-border);color:var(--ds-text)}html[data-color-mode=dark] body:has(.app-root) :where(thead,th){background-color:var(--ds-surface-muted);color:var(--ds-text-subtle)}html[data-color-mode=dark] body:has(.app-root) .dashboard-featured-media :where(h3,p){color:#ffffff}html[data-color-mode=dark] body:has(.app-root) .dashboard-featured-media .status-pill{background:rgb(255 255 255/.9);color:#17345f}html[data-color-mode=dark] body:has(.app-root) :where(.system-notice-row,.dashboard-system-notice){border-color:var(--ds-warning-border);background-color:var(--ds-warning-soft)}@media (max-width:900px){.app-utility-page-icon{display:none}body:has(.app-root) .app-utility-context{gap:.5rem}body:has(.app-root) .app-utility-context strong{max-width:11rem}}body:has(.app-root) :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-pane],[class*="-pane "],[class$=-section],[class*="-section "],[class$=-workspace],[class*="-workspace "],[class$=-shell],[class*="-shell "],[class$=-drawer],[class*="-drawer "],[class$=-modal],[class*="-modal "],[class$=-dialog],[class*="-dialog "],[class$=-popover],[class*="-popover "],[class$=-menu],[class*="-menu "],[class$=-toolbar],[class*="-toolbar "],[class$=-row],[class*="-row "]):not([class*=status]):not([class*=success]):not([class*=warning]):not([class*=danger]):not([class*=error]):not([class*=empty]):not(.dashboard-featured-media):not(.storage-summary-card):not(:where(.inventory-workspace *,.page-frame-erp *)){border-color:var(--ds-border)!important;background-color:var(--ds-surface)!important;color:var(--ds-text)!important}body:has(.app-root) :where(input,select,textarea,.compact-field){border-color:var(--ds-border-strong)!important;background-color:var(--ds-surface)!important;color:var(--ds-text)!important}body:has(.app-root) :where(table,.table-wrap,.table-panel,.data-table){border-color:var(--ds-border)!important;background-color:var(--ds-surface)!important;color:var(--ds-text)!important}body:has(.app-root) :where(thead,th,.table-head,.table-header){border-color:var(--ds-border)!important;background-color:var(--ds-surface-muted)!important;color:var(--ds-text-subtle)!important}body:has(.app-root) :where(td,.table-cell){border-color:var(--ds-border)!important;color:var(--ds-text)!important}body:has(.app-root) :where(.is-empty,.empty-state,[class*=empty-state]){border-color:var(--ds-border)!important;background-color:var(--ds-surface-muted)!important;color:var(--ds-text-subtle)!important}body:has(.app-root) :where(.is-success,.success,[class*=success],[class*=approved]){border-color:var(--ds-success-border)!important;background-color:var(--ds-success-soft)!important;color:var(--ds-success)!important}body:has(.app-root) :where(.is-warning,.warning,[class*=warning],[class*=pending]){border-color:var(--ds-warning-border)!important;background-color:var(--ds-warning-soft)!important;color:var(--ds-warning)!important}body:has(.app-root) :where(.is-danger,.danger,.error,[class*=danger],[class*=error]){border-color:var(--ds-danger-border)!important;background-color:var(--ds-danger-soft)!important;color:var(--ds-danger)!important}body:has(.app-root) :where(a,button,[role=button]):focus-visible{outline-color:var(--focus-ring)}body:has(.app-root) .app-root{--shell-rail:17.75rem;grid-template-columns:var(--shell-rail) minmax(0,1fr);min-height:100dvh;background:var(--ds-page)}body:has(.app-root) .app-root.sidebar-collapsed{--shell-rail:5.25rem;grid-template-columns:var(--shell-rail) minmax(0,1fr)}body:has(.app-root) .app-sidebar{position:-webkit-sticky;position:sticky;top:0;width:var(--shell-rail);height:100dvh;min-height:0;gap:1.25rem;padding:1rem .75rem .75rem;border-right:1px solid color-mix(in srgb,var(--ds-nav-text) 12%,transparent);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--theme-primary) 42%,transparent),transparent 26%),linear-gradient(180deg,var(--ds-nav),var(--ds-nav-deep));box-shadow:12px 0 36px rgb(2 8 18/.14);transition:width .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1)}body:has(.app-root) .app-sidebar-header{min-height:3.25rem;gap:.7rem;padding:0 .5rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--ds-nav-text) 11%,transparent)}body:has(.app-root) .brand-mark{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid rgb(255 255 255/.2);border-radius:.7rem;background:linear-gradient(145deg,var(--theme-primary),var(--theme-secondary));box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 7px 18px rgb(0 0 0/.2)}body:has(.app-root) .app-sidebar-title strong{font-size:.94rem;letter-spacing:.09em}body:has(.app-root) .app-sidebar-title span{font-size:.73rem;font-weight:600;letter-spacing:0}body:has(.app-root) .app-nav{gap:1.15rem;padding:.15rem .125rem .75rem;scrollbar-color:color-mix(in srgb,var(--ds-nav-text) 28%,transparent) transparent}body:has(.app-root) .app-nav-search{display:flex;width:100%;min-height:2.55rem;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--ds-nav-text) 14%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--ds-nav-text) 7%,transparent);color:var(--ds-nav-muted);font-size:.78rem;font-weight:600;text-align:left}body:has(.app-root) .app-nav-search:hover{border-color:color-mix(in srgb,var(--theme-nav-accent) 40%,transparent);background:color-mix(in srgb,var(--ds-nav-text) 11%,transparent);color:var(--ds-nav-text)}body:has(.app-root) .app-nav-search span{flex:1 1}body:has(.app-root) .app-nav-search kbd{color:var(--ds-nav-muted);font:600 .62rem/1 var(--font-mono)}body:has(.app-root) .app-nav-group{gap:.18rem}body:has(.app-root) .app-nav-group-label{padding:0 .7rem .35rem;font-size:.62rem;font-weight:600;letter-spacing:.11em}body:has(.app-root) .app-nav-item{position:relative;min-height:2.5rem;gap:.7rem;padding:.52rem .7rem;border:1px solid transparent;border-radius:.6rem;color:var(--ds-nav-muted);font-size:.84rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}body:has(.app-root) .app-nav-item:hover{border-color:color-mix(in srgb,var(--ds-nav-text) 9%,transparent);background:color-mix(in srgb,var(--ds-nav-text) 7%,transparent);color:var(--ds-nav-text);transform:translateX(2px)}body:has(.app-root) .app-nav-item.is-active,body:has(.app-root) .app-nav-item[aria-current=page]{border-color:color-mix(in srgb,var(--theme-nav-accent) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 54%,rgb(255 255 255/12%)),color-mix(in srgb,var(--theme-primary) 20%,transparent));color:#fff;box-shadow:inset 3px 0 0 var(--theme-nav-accent),0 5px 16px rgb(0 0 0/.12)}body:has(.app-root) .app-sidebar-footer{gap:.55rem;padding-top:.75rem;border-top-color:color-mix(in srgb,var(--ds-nav-text) 12%,transparent)}body:has(.app-root) .app-role-card,body:has(.app-root) .sidebar-toggle{min-height:2.5rem;border-radius:.6rem;background:color-mix(in srgb,var(--ds-nav-text) 6%,transparent)}body:has(.app-root) .sidebar-toggle:hover{background:color-mix(in srgb,var(--ds-nav-text) 12%,transparent)}body:has(.app-root) .app-main{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh}body:has(.app-root) .app-utility-shell{position:-webkit-sticky;position:sticky;top:0;right:auto;z-index:80;min-height:3.75rem;padding:0 clamp(1rem,2vw,1.75rem);border-bottom:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-surface-raised) 94%,transparent);box-shadow:0 1px 0 rgb(0 0 0/.06),0 8px 26px rgb(0 0 0/.035);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);pointer-events:auto}body:has(.app-root) .app-utility-context{gap:.65rem}body:has(.app-root) .app-utility-context strong{color:var(--ds-text);font-size:.9rem;font-weight:600}body:has(.app-root) .app-content{padding:clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--theme-secondary) 7%,transparent),transparent 30rem),var(--ds-page)}body:has(.app-root) .sidebar-collapsed .app-nav-search kbd,body:has(.app-root) .sidebar-collapsed .app-nav-search span{display:none}body:has(.app-root) .sidebar-collapsed .app-nav-search{justify-content:center;padding-inline:0}.shell-command-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:min(15vh,8rem) 1rem 1rem;background:var(--ds-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:shell-backdrop-in .16s ease both}.shell-command-palette{width:min(39rem,100%);overflow:hidden;border:1px solid var(--ds-border-strong);border-radius:var(--radius-xl);background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--shadow-lg);animation:shell-palette-in .22s cubic-bezier(.22,1,.36,1) both}.shell-command-input{display:flex;min-height:4rem;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--ds-border);color:var(--ds-muted)}.shell-command-input input{min-width:0;flex:1 1;border:0;font-size:1rem}.shell-command-input input,.shell-command-input input:focus{background:transparent;box-shadow:none}.shell-command-input kbd{color:var(--ds-muted);font:600 .65rem/1 var(--font-mono)}.shell-command-results{display:grid;max-height:min(56vh,30rem);grid-gap:.15rem;gap:.15rem;overflow-y:auto;padding:.65rem}.shell-command-results>p{margin:.3rem .5rem .45rem;color:var(--ds-muted);font:750 .65rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.shell-command-results>a{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-md);color:var(--ds-text-subtle)}.shell-command-results>a span{display:inline-flex;min-width:0;align-items:center;gap:.65rem}.shell-command-results>a:hover{background:var(--ds-highlight);color:var(--ds-text)}.shell-command-empty{padding:1.25rem .65rem 1.5rem;color:var(--ds-muted);font-size:var(--font-size-sm)}@keyframes shell-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes shell-palette-in{0%{opacity:0;transform:translateY(-.6rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html.theme-is-switching .app-content,html.theme-is-switching .app-sidebar,html.theme-is-switching .app-utility-shell,html.theme-is-switching body{transition:background-color .56s ease,border-color .56s ease,color .42s ease!important}html.theme-is-switching body:after{position:fixed;z-index:9999;top:-11rem;right:-9rem;width:26rem;height:26rem;border-radius:50%;content:"";pointer-events:none;mix-blend-mode:screen;animation:shell-theme-flare .78s cubic-bezier(.2,.8,.2,1) both}html.theme-to-light body:after{background:radial-gradient(circle,rgb(255 242 165/.34),rgb(91 211 255/.13) 37%,transparent 68%)}html.theme-to-dark body:after{background:radial-gradient(circle,rgb(119 153 255/.2),rgb(24 49 90/.12) 39%,transparent 68%)}@keyframes shell-theme-flare{0%{opacity:0;transform:scale(.25)}34%{opacity:1}to{opacity:0;transform:scale(1.45)}}@media (max-width:900px){body:has(.app-root) .app-root,body:has(.app-root) .app-root.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}body:has(.app-root) .app-utility-shell{min-height:3.75rem;padding-inline:.8rem}body:has(.app-root) .app-utility-shell .mobile-menu-button{display:inline-flex}body:has(.app-root) .app-content{padding:.9rem}}@media (prefers-reduced-motion:reduce){.shell-command-backdrop,.shell-command-palette,html.theme-is-switching body:after{animation:none}body:has(.app-root) .app-nav-item,body:has(.app-root) .app-sidebar{transition:none}}:root{--color-primary:var(--lutz-action-bg);--color-primary-strong:var(--lutz-action-pressed);--color-primary-soft:var(--lutz-selected-bg);--color-active-nav:var(--lutz-selected-bg);--color-page:var(--lutz-bg-app);--color-card:var(--lutz-surface-1);--color-border:var(--lutz-border-default);--color-border-strong:var(--lutz-border-control);--color-text:var(--lutz-text-1);--color-text-muted:var(--lutz-text-3);--color-link:var(--lutz-link-fg);--surface:var(--lutz-surface-1);--surface-muted:var(--lutz-surface-2);--border-subtle:var(--lutz-border-subtle);--border-strong:var(--lutz-border-strong);--text-primary:var(--lutz-text-1);--text-muted:var(--lutz-text-3)}body:has(.app-root) .app-sidebar{background:var(--lutz-surface-1);color:var(--lutz-text-2);border-right:1px solid var(--lutz-border-default);box-shadow:none}body:has(.app-root) .app-sidebar :is(.app-sidebar-title strong,.app-role-card,.app-role-body strong,.app-nav-item,.sidebar-toggle){color:var(--lutz-text-2)}body:has(.app-root) .app-sidebar :is(.app-sidebar-title span,.app-nav-group-label,.app-role-body small){color:var(--lutz-text-3)}body:has(.app-root) .app-nav-item:hover{background:var(--lutz-surface-2);color:var(--lutz-text-1)}body:has(.app-root) .app-nav-item.is-active{background:var(--lutz-selected-bg);color:var(--lutz-selected-fg);box-shadow:inset 2px 0 var(--lutz-action-bg)}body:has(.app-root) .app-utility-shell{background:var(--lutz-surface-1);border-color:var(--lutz-border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.app-root) :is(.button-primary,.primary-action){background:var(--lutz-action-bg);border-color:transparent;color:var(--lutz-action-fg)}body:has(.app-root) :is(.button-primary,.primary-action):hover{background:var(--lutz-action-hover);color:var(--lutz-action-fg)}body:has(.app-root) :is(input,select,textarea){background:var(--lutz-surface-1);border-color:var(--lutz-border-control);color:var(--lutz-text-1)}body:has(.app-root) :is(input,select,textarea):focus{background:var(--lutz-surface-1);border-color:var(--lutz-focus-ring);box-shadow:0 0 0 2px var(--lutz-focus-ring)}html[data-color-mode=dark] body:has(.app-root) :is(input,select,textarea){background:var(--lutz-surface-1);color:var(--lutz-text-1)}.theme-lutz-blue{--picker-action:#2257c7}.theme-petrol{--picker-action:#0d7080}.theme-schiefer{--picker-action:#5b6b81}.theme-tanne{--picker-action:#2f6a57}.theme-kupfer{--picker-action:#99603a}html[data-color-mode=dark] .theme-lutz-blue{--picker-action:#8db4f0}html[data-color-mode=dark] .theme-petrol{--picker-action:#79c4cb}html[data-color-mode=dark] .theme-schiefer{--picker-action:#b0bdcf}html[data-color-mode=dark] .theme-tanne{--picker-action:#93c7b0}html[data-color-mode=dark] .theme-kupfer{--picker-action:#dbaf8a}.theme-option__preview i{background:var(--picker-action)!important}