@font-face{font-family:Aptos;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aptos/Aptos-Regular.ttf)format("truetype")}@font-face{font-family:Aptos;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/aptos/Aptos-Italic.ttf)format("truetype")}@font-face{font-family:Aptos;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/aptos/Aptos-SemiBold.ttf)format("truetype")}@font-face{font-family:Aptos;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/aptos/Aptos-Bold.ttf)format("truetype")}@font-face{font-family:Aptos;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/aptos/Aptos-ExtraBold.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable-Italic.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Aptos", "Inter", "Helvetica Neue", sans-serif;--app-bg:#18181b;--surface:#202023;--surface-muted:#27272a;--border:#3f3f46;--text-primary:#fafafa;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--accent:#14b8a6;--accent-muted:#14b8a629;--danger:#f43f5e;--warning:#f59e0b;--button-bg:#fafafa;--button-text:#18181b;--chart-grid:#a1a1aa2e;--chart-axis:#a1a1aa80;--chart-label:#d4d4d8eb;--chart-series-muted:#a1a1aa;--chart-series-info:#60a5fa;font-family:var(--font-sans);color:var(--text-primary);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#18181b;--surface:#202023;--surface-muted:#27272a;--border:#3f3f46;--text-primary:#fafafa;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--accent:#14b8a6;--accent-muted:#14b8a629;--danger:#f43f5e;--warning:#f59e0b;--button-bg:#fafafa;--button-text:#18181b;--chart-grid:#a1a1aa2e;--chart-axis:#a1a1aa80;--chart-label:#d4d4d8eb;--chart-series-muted:#a1a1aa;--chart-series-info:#60a5fa}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f5f5f4;--surface:#fff;--surface-muted:#fafaf9;--border:#d6d3d1;--text-primary:#1c1917;--text-secondary:#44403c;--text-muted:#78716c;--accent:#0f766e;--accent-muted:#0f766e1f;--danger:#be123c;--warning:#d97706;--button-bg:#1c1917;--button-text:#fff;--chart-grid:#78716c38;--chart-axis:#78716c8c;--chart-label:#44403ceb;--chart-series-muted:#78716c;--chart-series-info:#2563eb}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--app-bg);width:100%;min-height:100vh;color:var(--text-primary);grid-template-columns:252px minmax(0,1fr);display:grid;overflow-x:hidden}.app-shell__sidebar{border-right:1px solid var(--border);background:var(--surface);min-width:0;padding:20px 16px}.app-shell__brand{align-items:center;gap:10px;min-width:0;padding:4px 6px 22px;display:flex}.app-shell__brand-mark{border-radius:8px;width:34px;height:34px}.app-shell__brand-name{color:var(--text-primary);font-size:17px;font-weight:700}.app-shell__mobile-menu-button{display:none}.app-shell__navigation{flex-direction:column;gap:4px;min-width:0;display:flex}.app-shell__navigation-button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;transition:background-color .14s,color .14s}.app-shell__navigation-button:hover{background:var(--surface-muted);color:var(--text-primary)}.app-shell__navigation-button--active{background:var(--accent-muted);color:var(--text-primary)}.app-shell__content{flex-direction:column;min-width:0;display:flex}.app-shell__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 24px;display:flex}.app-shell__title{min-width:0;color:var(--text-primary);letter-spacing:0;flex:1;margin:0;font-size:20px;font-weight:650}.app-shell__title:focus{outline:none}.app-shell__workstation{border:1px solid var(--border);max-width:45%;min-height:44px;color:var(--text-secondary);font:inherit;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.app-shell__workstation svg{flex-shrink:0}.app-shell__workstation span{overflow-wrap:anywhere}.app-shell__workstation:hover{border-color:var(--accent);color:var(--text-primary)}.app-shell__workstation:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell__main{flex:1;min-width:0;padding:24px}@media (width<=820px){.app-shell__workstation{flex:0 0 44px;justify-content:center;width:44px;padding:0}.app-shell__workstation span{display:none}.app-shell{grid-template-columns:1fr;min-height:100dvh}.app-shell__sidebar{border-right:0;padding:0;display:contents}.app-shell__brand{display:none}.app-shell__brand-mark{width:30px;height:30px}.app-shell__brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-shell__mobile-menu-button{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.app-shell__mobile-menu-button span{background:var(--text-primary);border-radius:999px;width:17px;height:2px;transition:transform .16s,opacity .16s;display:block;position:absolute;top:50%;left:50%}.app-shell__mobile-menu-button span:first-child{transform:translate(-50%,calc(-50% - 6px))}.app-shell__mobile-menu-button span:nth-child(2){transform:translate(-50%,-50%)}.app-shell__mobile-menu-button span:nth-child(3){transform:translate(-50%,calc(6px - 50%))}.app-shell__mobile-menu-button--open{border-color:var(--accent);background:var(--accent-muted)}.app-shell__mobile-menu-button--open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.app-shell__mobile-menu-button--open span:nth-child(2){opacity:0}.app-shell__mobile-menu-button--open span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.app-shell__navigation{z-index:50;background:var(--surface);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:8px;gap:6px;max-height:0;padding:0;transition:max-height .18s,opacity .14s,transform .18s,padding .18s,border-color .18s;position:fixed;top:50px;left:10px;right:10px;overflow:hidden;transform:translateY(-8px);box-shadow:0 20px 48px #00000057}.app-shell__navigation--open{border-color:var(--border);opacity:1;pointer-events:auto;max-height:360px;padding:8px;overflow-y:auto;transform:translateY(0)}.app-shell__navigation-button{white-space:normal;width:100%;min-height:42px}.app-shell__header{z-index:40;gap:10px;min-height:50px;padding:0 12px;position:sticky;top:0}.app-shell__title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:18px;overflow:hidden}.app-shell__main{padding:10px}}.settings-menu{position:relative}.settings-menu__trigger{border:1px solid var(--border);background:var(--surface-muted);width:42px;height:42px;color:var(--text-primary);border-radius:50%;place-items:center;padding:3px;display:grid;overflow:hidden}.settings-menu__trigger:hover{border-color:var(--accent)}.settings-menu__avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-menu__panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:250px;position:absolute;top:50px;right:0;box-shadow:0 2px 8px #00000029}.settings-menu__identity{border-bottom:1px solid var(--border);gap:3px;padding:12px 14px;display:grid}.settings-menu__identity strong{color:var(--text-primary);font-size:14px}.settings-menu__identity span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-menu__option{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;padding:12px 14px;font-weight:650}.settings-menu__option:hover{background:var(--surface-muted)}.settings-menu__option--danger{color:var(--danger)}.settings-dialog-host .app-dialog{border-radius:8px;width:min(920px,100vw - 36px);max-height:min(800px,100dvh - 36px)}.settings-dialog-host .app-dialog__body{padding:0;display:grid;overflow:hidden}.settings-dialog__layout{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-dialog__aside{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 55%, transparent);align-content:start;gap:8px;padding:16px;display:grid;overflow-y:auto}.settings-dialog__tab{width:100%;min-height:44px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px;font-size:15px;font-weight:750}.settings-dialog__tab:hover,.settings-dialog__tab--active{border-color:var(--accent);background:var(--accent-muted)}.settings-dialog__content{overscroll-behavior:contain;align-content:start;gap:16px;min-width:0;min-height:0;padding:20px;display:grid;overflow:hidden auto}.settings-dialog__content h3{margin:0;font-size:18px}.settings-dialog__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.settings-dialog__readonly-field{gap:6px;min-width:0;display:grid}.settings-dialog__readonly-field dt{color:var(--text-secondary);font-size:13px;font-weight:750}.settings-dialog__readonly-field dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:15px;font-weight:750}.settings-password,.settings-connection{align-content:start;gap:14px;min-width:0;display:grid}.settings-password{border-top:1px solid var(--border);padding-top:16px}.settings-password h4{margin:0;font-size:16px}.settings-password__field{gap:6px;min-width:0;display:grid}.settings-password__field label{color:var(--text-secondary);font-size:14px;font-weight:750}.settings-password__field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px}.settings-password__field input[aria-invalid=true]{border-color:var(--danger)}.settings-password__error,.settings-dialog__note{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.settings-password__error{color:var(--danger)}.settings-dialog__note{color:var(--text-secondary)}.settings-password__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-dialog__action{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:inline-flex}.settings-dialog__action svg{flex:none}.settings-dialog__action--primary{border-color:var(--accent);background:var(--accent-muted)}.settings-dialog-host button:focus-visible,.settings-dialog-host input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-dialog-host button:disabled,.settings-dialog-host input:disabled{opacity:.65;cursor:wait}.settings-control__field{color:var(--text-secondary);gap:10px;font-size:15px;display:grid}.settings-control__theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-control__theme-button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-secondary);text-align:left;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-control__theme-button--active{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.settings-control__theme-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.settings-control__theme-swatch{border:1px solid #ffffff38;border-radius:6px;min-height:28px;box-shadow:inset 0 0 0 1px #00000014}.settings-control__theme-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}@media (width<=760px){.settings-dialog-host .app-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.settings-dialog__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-dialog__aside{border-right:0;border-bottom:1px solid var(--border);padding:10px;display:flex;overflow-x:auto}.settings-dialog__tab{flex:1 0 auto;width:auto;min-width:0;padding:10px}.settings-dialog__content{padding:16px}.settings-dialog__info-grid{grid-template-columns:1fr}}.app-dialog__overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000075;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--border);background:var(--surface);width:min(780px,100vw - 36px);max-height:min(760px,100vh - 36px);color:var(--text-primary);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 18px 60px #00000057}.app-dialog--large{width:min(1040px,100vw - 36px)}.app-dialog--small{width:min(560px,100vw - 36px)}.app-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.app-dialog__heading{gap:5px;min-width:0;display:grid}.app-dialog__heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:800}.app-dialog__heading p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.app-dialog__close{background:var(--surface-muted);width:40px;height:40px;color:var(--text-secondary);border:0;border-radius:8px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.app-dialog__close:hover{color:var(--text-primary)}.app-dialog__body{min-height:0;padding:18px 20px;overflow:auto}.app-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=720px){.app-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.app-dialog__overlay{padding:12px}}.dashboard-view{grid-template-rows:auto auto auto;gap:12px;height:auto;min-height:calc(100dvh - 112px);display:grid}.dashboard-view__toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.dashboard-view__toolbar p{color:var(--text-secondary);margin:0;font-size:14px}.dashboard-view__secondary-action,.dashboard-panel__header button,.dashboard-critical__table button,.dashboard-dialog__actions button,.dashboard-dialog__primary-button,.dashboard-dialog__secondary-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:750}.dashboard-view__secondary-action:hover,.dashboard-panel__header button:hover,.dashboard-critical__table button:hover,.dashboard-dialog__actions button:hover,.dashboard-dialog__secondary-button:hover{border-color:var(--accent)}.dashboard-dialog__primary-button{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-summary__item{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:78px;color:var(--text-secondary);text-align:left;border-radius:8px;align-content:center;gap:4px;padding:10px 12px;display:grid}.dashboard-summary__item:hover{border-color:var(--accent)}.dashboard-summary__item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:800;line-height:1.05;overflow:hidden}.dashboard-summary__label,.dashboard-summary__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-summary__label{color:var(--text-secondary);font-size:13px;font-weight:750}.dashboard-summary__detail{color:var(--text-muted);font-size:12px}.dashboard-summary__item--accent{border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}.dashboard-summary__item--warning{border-color:color-mix(in srgb, var(--warning) 70%, var(--border))}.dashboard-summary__item--danger{border-color:color-mix(in srgb, var(--danger) 70%, var(--border))}.dashboard-view__content{grid-template:"flow flow alerts"minmax(220px,auto)"critical materials audit"minmax(390px,auto)/minmax(0,1.3fr) minmax(240px,.64fr) minmax(240px,.64fr);gap:12px;min-height:0;display:grid}.dashboard-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dashboard-flow{grid-area:flow;grid-template-rows:auto minmax(0,1fr) auto}.dashboard-alerts{grid-area:alerts}.dashboard-critical{grid-area:critical}.dashboard-materials{grid-area:materials}.dashboard-audit{grid-area:audit}.dashboard-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dashboard-panel__header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px;font-weight:800}.dashboard-panel__header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.35}.dashboard-panel__header button{flex:none;padding:7px 10px}.dashboard-flow__chart{min-height:0;padding:6px 12px 0;display:grid;overflow:hidden}.dashboard-flow__legend{border-top:1px solid var(--border);min-height:34px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px 8px;font-size:12px;display:flex}.dashboard-flow__legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-flow__legend-swatch{background:var(--series-color);border-radius:4px;width:18px;height:3px}.dashboard-critical__table-wrap,.dashboard-list,.dashboard-materials__list,.dashboard-audit__list{overscroll-behavior:contain;min-height:0;max-height:320px;overflow:auto}.dashboard-critical__table{border-collapse:collapse;width:100%;font-size:13px}.dashboard-critical__table th,.dashboard-critical__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 10px}.dashboard-critical__table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:800;position:sticky;top:0}.dashboard-critical__table td strong,.dashboard-critical__table td span{display:block}.dashboard-critical__table td>span,.dashboard-critical__table td:not(:first-child){color:var(--text-secondary)}.dashboard-critical__labels{flex-wrap:wrap;gap:5px;display:flex}.dashboard-list,.dashboard-materials__list,.dashboard-audit__list{align-content:start;display:grid}.dashboard-list__item,.dashboard-materials__item,.dashboard-audit__item,.dashboard-dialog__row-button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--text-secondary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dashboard-list__item:hover,.dashboard-materials__item:hover,.dashboard-audit__item:hover,.dashboard-dialog__row-button:hover{background:var(--surface-muted);color:var(--text-primary)}.dashboard-list__item>span:first-child,.dashboard-materials__item>span:first-child,.dashboard-audit__item>span:first-child,.dashboard-dialog__row-button>span:first-child{gap:3px;min-width:0;display:grid}.dashboard-list__item strong,.dashboard-materials__item strong,.dashboard-audit__item strong,.dashboard-dialog__row-button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-list__item span,.dashboard-materials__item span,.dashboard-audit__item span,.dashboard-dialog__row-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dashboard-list__item--danger{border-left:3px solid var(--danger)}.dashboard-list__item--warning{border-left:3px solid var(--warning)}.dashboard-audit__meta{min-width:0;max-width:100%;color:var(--text-muted);flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;display:inline-flex}.dashboard-audit__item{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-audit__item .dashboard-audit__meta{white-space:normal;overflow:visible}.dashboard-audit__meta time{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.dashboard-materials__item{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-materials__quantity{width:100%;color:var(--text-muted);overflow-wrap:anywhere;display:block;white-space:normal!important}.dashboard-dialog__grid,.dashboard-dialog__metric-layout{gap:14px;display:grid}.dashboard-dialog__batch{gap:16px;min-width:0;display:grid}.dashboard-dialog__grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.dashboard-dialog__metric-layout{grid-template-columns:minmax(0,1fr) 240px}.dashboard-dialog__section{align-content:start;gap:10px;margin-bottom:16px;display:grid}.dashboard-dialog__batch>.dashboard-dialog__section{margin-bottom:0}.dashboard-dialog__section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.dashboard-dialog__label-row{flex-wrap:wrap;gap:8px;display:flex}.dashboard-dialog__status-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-dialog__status-flow-arrow{color:var(--text-secondary);font-size:18px;font-weight:800;line-height:1}.dashboard-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-dialog__field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.dashboard-dialog__field span{color:var(--text-secondary);font-size:12px;font-weight:750}.dashboard-dialog__field strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-dialog__note,.dashboard-dialog__empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.dashboard-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-dialog__actions .dashboard-dialog__action{--action-color:var(--border);border-color:color-mix(in srgb, var(--action-color) 76%, var(--border));background:color-mix(in srgb, var(--action-color) 16%, var(--surface-muted))}.dashboard-dialog__actions .dashboard-dialog__action:hover{border-color:var(--action-color);background:color-mix(in srgb, var(--action-color) 24%, var(--surface-muted))}.dashboard-dialog__actions .dashboard-dialog__action--success{--action-color:var(--accent)}.dashboard-dialog__actions .dashboard-dialog__action--warning{--action-color:var(--warning)}.dashboard-dialog__actions .dashboard-dialog__action--danger{--action-color:var(--danger)}.dashboard-dialog__actions--inline{margin-top:14px}.dashboard-dialog__rows,.dashboard-dialog__status-list{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.dashboard-dialog__scrollbox{min-height:0;max-height:168px;overflow:auto}.dashboard-dialog__status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dashboard-dialog__status-row:last-child,.dashboard-dialog__row-button:last-child{border-bottom:0}.dashboard-dialog__chart{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.dashboard-metric-dialog{gap:16px;min-width:0;display:grid}.dashboard-metric-dialog__chart-section{gap:10px;min-width:0;display:grid}.dashboard-metric-dialog__chart-with-aside{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:12px;min-width:0;display:grid}.dashboard-metric-series{flex-wrap:wrap;gap:8px;display:flex}.dashboard-metric-series__item{border:1px solid color-mix(in srgb, var(--series-color) 70%, var(--border));background:color-mix(in srgb, var(--series-color) 15%, var(--surface-muted));color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-metric-series__item:hover{border-color:var(--series-color);background:color-mix(in srgb, var(--series-color) 24%, var(--surface-muted))}.dashboard-metric-series__item.is-muted{border-color:var(--border);background:var(--surface-muted);color:var(--text-secondary);opacity:.68}.dashboard-metric-series__swatch{background:var(--series-color);border-radius:4px;width:20px;height:3px}.dashboard-metric-dialog__chart-frame{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.dashboard-metric-dialog__section{gap:10px;min-width:0;display:grid}.dashboard-metric-dialog__section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.dashboard-metric-dialog__facts,.dashboard-metric-dialog__status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric-dialog__fact,.dashboard-metric-dialog__status-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.dashboard-metric-dialog__fact span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.dashboard-metric-dialog__fact strong,.dashboard-metric-dialog__status-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}.dashboard-metric-dialog__status-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-metric-dialog__status-aside{align-content:start;gap:10px;min-width:0;padding-top:56px;display:grid}.dashboard-metric-dialog__status-aside h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:800}.dashboard-metric-dialog__status-grid--compact{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr;gap:0;max-height:388px;overflow:auto}.dashboard-metric-dialog__status-grid--compact .dashboard-metric-dialog__status-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:8px;padding:10px}.dashboard-metric-dialog__status-grid--compact .dashboard-metric-dialog__status-item:last-child{border-bottom:0}.dashboard-metric-dialog__status-grid--compact .dashboard-metric-dialog__status-item strong{font-size:16px}.dashboard-metric-dialog__status-grid--compact .status-label{background:0 0;border:0;justify-content:flex-start;width:100%;min-width:0;padding:0}.dashboard-metric-dialog__status-grid--compact .status-label--accent,.dashboard-metric-dialog__status-grid--compact .status-label--success{color:var(--accent)}.dashboard-metric-dialog__status-grid--compact .status-label--warning{color:var(--warning)}.dashboard-metric-dialog__status-grid--compact .status-label--danger{color:var(--danger)}.dashboard-metric-dialog__rows{border:1px solid var(--border);border-radius:8px;min-height:0;max-height:230px;display:grid;overflow:auto}.dashboard-metric-dialog__row-button{border:0;border-bottom:1px solid var(--border);min-width:720px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(118px,1fr) minmax(210px,1.3fr) minmax(76px,auto) minmax(118px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.dashboard-metric-dialog__row-button:last-child{border-bottom:0}.dashboard-metric-dialog__row-button:hover{background:var(--surface-muted)}.dashboard-metric-dialog__row-main,.dashboard-metric-dialog__row-meta,.dashboard-metric-dialog__row-value{min-width:0}.dashboard-metric-dialog__row-main{gap:3px;display:grid}.dashboard-metric-dialog__row-main strong,.dashboard-metric-dialog__row-main span,.dashboard-metric-dialog__row-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-metric-dialog__row-main strong{color:var(--text-primary);font-size:13px;font-weight:850}.dashboard-metric-dialog__row-main span,.dashboard-metric-dialog__row-value{color:var(--text-secondary);font-size:12px}.dashboard-metric-dialog__row-meta{flex-wrap:wrap;gap:6px;display:flex}.dashboard-metric-dialog__row-value{justify-self:end}.dashboard-metric-dialog__material-status{border:1px solid var(--border);min-width:0;color:var(--text-secondary);border-radius:7px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-metric-dialog__material-status--shortage{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, var(--surface-muted));color:var(--text-primary)}.dashboard-metric-dialog__material-status--incorrect{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface-muted));color:var(--text-primary)}.dashboard-dialog__form{gap:14px;display:grid}.dashboard-dialog__form label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:750;display:grid}.dashboard-dialog__form input,.dashboard-dialog__form textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 11px}.dashboard-dialog__form textarea{resize:vertical}@media (width<=1180px){.dashboard-view{height:auto}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-view__content{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"flow flow""alerts materials""critical critical""audit audit"}.dashboard-flow,.dashboard-alerts{min-height:220px}.dashboard-critical,.dashboard-audit,.dashboard-materials{min-height:390px}}@media (width<=760px){.dashboard-view{grid-template-rows:auto auto auto;gap:10px}.dashboard-view__toolbar{flex-direction:column;align-items:stretch}.dashboard-view__content,.dashboard-dialog__grid,.dashboard-dialog__metric-layout,.dashboard-metric-dialog__chart-with-aside,.dashboard-dialog__fields,.dashboard-metric-dialog__facts,.dashboard-metric-dialog__status-grid{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-summary__item{min-height:92px;padding:10px}.dashboard-summary__item:nth-child(5){grid-column:1/-1}.dashboard-view__content{grid-template-areas:"flow""alerts""critical""materials""audit"}.dashboard-view__content>.dashboard-panel{min-height:390px}.dashboard-view__content>.dashboard-flow{min-height:250px}.dashboard-metric-dialog__status-aside{padding-top:0}.dashboard-critical__table{min-width:720px}}.status-label{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.status-label--accent{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.status-label--warning{border-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text-primary)}.status-label--danger{border-color:color-mix(in srgb, var(--danger) 70%, var(--border));background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--text-primary)}.status-label--success{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.status-label--muted{color:var(--text-muted)}.stateflow-canvas-chart{width:100%;min-width:0}.stateflow-canvas-chart--fill{height:100%;min-height:0}.stateflow-canvas-chart--interactive{cursor:grab}.stateflow-canvas-chart--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.stateflow-canvas-chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stateflow-canvas-chart__canvas{width:100%;display:block}.batches-view{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;height:calc(100dvh - 112px);min-height:0;display:grid}.batches-view__toolbar{gap:12px;padding:0 0 8px;display:grid}.batches-view__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batches-view__heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.batches-view__heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.batches-view__primary-action{border:1px solid var(--accent);background:var(--accent-muted);color:var(--text-primary);border-radius:8px;flex:none;padding:8px 14px;font-weight:750}.batches-view__primary-action:hover{background:color-mix(in srgb, var(--accent) 85%, var(--surface))}.batches-view__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.batches-view__filter{min-width:160px;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.batches-view__filter input,.batches-view__filter select{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.batches-view__result-count{color:var(--text-muted);align-self:center;margin-left:auto;font-size:12px}.batches-view__empty{color:var(--text-secondary);text-align:center;margin:0;padding:24px;font-size:14px}.batches-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.batches-table{border-collapse:collapse;width:100%;font-size:13px}.batches-table th,.batches-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.batches-table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:800;position:sticky;top:0}.batches-table td:last-child{text-align:right}.batches-table tbody tr:hover{background:var(--surface-muted)}.batches-table button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-weight:750}.batches-table button:hover{border-color:var(--accent)}.batches-dialog__batch{gap:16px;min-width:0;display:grid}.batches-dialog__section{align-content:start;gap:10px;display:grid}.batches-dialog__section h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.batches-dialog__label-row{flex-wrap:wrap;gap:8px;display:flex}.batches-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.batches-dialog__field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.batches-dialog__field span{color:var(--text-secondary);font-size:12px;font-weight:750}.batches-dialog__field strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.batches-dialog__empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.batches-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.batches-dialog__actions .batches-dialog__action{--action-color:var(--border);border:1px solid color-mix(in srgb, var(--action-color) 76%, var(--border));background:color-mix(in srgb, var(--action-color) 16%, var(--surface-muted));color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:750}.batches-dialog__actions .batches-dialog__action:hover{border-color:var(--action-color);background:color-mix(in srgb, var(--action-color) 24%, var(--surface-muted))}.batches-dialog__actions .batches-dialog__action--success{--action-color:var(--accent)}.batches-dialog__actions .batches-dialog__action--warning{--action-color:var(--warning)}.batches-dialog__actions .batches-dialog__action--danger{--action-color:var(--danger)}.batches-dialog__rows{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.batches-dialog__scrollbox{overscroll-behavior:contain;min-height:0;max-height:200px;overflow:auto}.batches-dialog__row,.batches-dialog__row-button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--text-secondary);text-align:left;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.batches-dialog__row-button:hover{background:var(--surface-muted);color:var(--text-primary)}.batches-dialog__row>span:first-child,.batches-dialog__row-button>span:first-child{gap:3px;min-width:0;display:grid}.batches-dialog__row strong,.batches-dialog__row-button strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batches-dialog__row span,.batches-dialog__row-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.batches-dialog__row:last-child,.batches-dialog__row-button:last-child{border-bottom:0}.batches-dialog__status-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.batches-dialog__status-flow-arrow{color:var(--text-secondary);font-size:18px;font-weight:800;line-height:1}.batches-dialog__status-flow-note{color:var(--text-muted);font-size:12px}.batches-dialog__form{gap:14px;display:grid}.batches-dialog__form label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:750;display:grid}.batches-dialog__form input,.batches-dialog__form select,.batches-dialog__form textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 11px}.batches-dialog__form textarea{resize:vertical;max-height:200px}.batches-dialog__form-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.batches-dialog__primary-button,.batches-dialog__secondary-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:750}.batches-dialog__secondary-button:hover{border-color:var(--accent)}.batches-dialog__primary-button{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}@media (width<=900px){.batches-view{height:auto}.batches-dialog__fields{grid-template-columns:minmax(0,1fr)}.batches-view__filters{flex-direction:column;align-items:stretch}.batches-view__result-count{margin-left:0}}.batches-view button:disabled,.batches-dialog button:disabled{opacity:.6;cursor:wait}.batches-dialog__actions .batches-dialog__action--accent{--action-color:var(--accent)}.batches-dialog__field strong{white-space:normal;overflow-wrap:anywhere}.batches-table-wrap{overscroll-behavior:contain}.batches-table{min-width:960px}.batches-view__filter:first-child{flex:1}.batches-view__heading{flex-wrap:wrap}@media (width<=900px){.batches-table-wrap{max-height:65dvh}.batches-view__filter{min-width:0}.batches-view__filter input,.batches-view__filter select{width:100%;min-height:44px}}.batches-dialog__material-row{flex-wrap:wrap}.batches-dialog__material-row>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.batches-dialog__material-row>span:last-child{text-align:left;flex-basis:100%}.batches-dialog__material-row>span:last-child>span{margin-top:4px;display:block}.batches-dialog__action-option{flex:0 240px;align-content:start;gap:6px;min-width:0;display:grid}.batches-dialog__action-option p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.batches-dialog__action:disabled{opacity:.65;cursor:not-allowed}.qr-camera{gap:14px;min-width:0;display:grid}.qr-camera__preview{aspect-ratio:4/3;background:#101012;border-radius:8px;width:100%;max-height:50dvh;position:relative;overflow:hidden}.qr-camera__preview video{object-fit:contain;width:100%;height:100%;display:block}.qr-camera__guide{aspect-ratio:1;pointer-events:none;border:2px solid #fff;border-radius:8px;width:55%;max-height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-camera__status,.qr-camera__error{overflow-wrap:anywhere;color:var(--text-secondary);margin:0}.qr-camera__error{color:var(--danger)}.qr-camera__controls{flex-wrap:wrap;gap:10px;display:flex}.qr-camera__controls button{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.batches-view__scan-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.create-batch-materials{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0}.create-batch-materials legend{padding:0 8px 0 0;font-weight:700}.create-batch-materials__rows{gap:12px;max-height:320px;margin-bottom:12px;display:grid;overflow-y:auto}.create-batch-materials__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:10px;display:grid}.create-batch-materials__row label{min-width:0}.create-batch-materials__row select{width:100%}.create-batch-materials__row>button{width:40px;height:44px}@media (width<=600px){.create-batch-materials__row{grid-template-columns:minmax(0,1fr) 40px}.create-batch-materials__row label:first-child{grid-column:1/-1}}.operational-document{gap:5px;min-width:0;display:grid}.operational-document button{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-primary);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.operational-document button svg{flex:none}.operational-document button:hover:not(:disabled){border-color:var(--accent)}.operational-document button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.operational-document button:disabled{opacity:.65;cursor:wait}.operational-document>span:empty{display:none}.operational-document>span,.operational-document>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.operational-document>p{color:var(--danger)}.operational-workspace{min-width:0;min-height:0;color:var(--text-primary);flex-direction:column;gap:12px;display:flex}.operational-toolbar{gap:14px;min-width:0;display:grid}.operational-toolbar__heading,.operational-toolbar__lookup-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.operational-toolbar__heading h2{overflow-wrap:anywhere;margin:0;font-size:18px}.operational-toolbar__lookup,.operational-toolbar__filters{gap:10px;min-width:0;display:grid}.operational-toolbar__lookup-actions>button{flex:1}.operational-field{min-width:0;color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.operational-field input,.operational-field select,.operational-field textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:inherit;border-radius:6px;padding:9px 12px;font-size:16px;font-weight:500}.operational-field select{padding-inline-end:28px}.operational-field textarea{resize:vertical;max-height:200px}.operational-field input[aria-invalid=true]{border-color:var(--danger)}.operational-button{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:750;display:inline-flex}.operational-button svg{flex:none}.operational-button--icon{flex:0 0 44px;width:44px;padding:0}.operational-button--primary{border-color:var(--accent);background:var(--accent-muted)}.operational-button:hover:not(:disabled){border-color:var(--accent)}.operational-button:disabled{opacity:.65;cursor:not-allowed}.operational-workspace :is(button,input,select,textarea,[tabindex]):focus-visible,.operational-dialog :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.operational-toolbar__states{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.operational-toolbar__states button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:700;display:inline-flex}.operational-toolbar__states button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text-primary);background:var(--accent-muted)}.operational-toolbar__states button:hover{color:var(--text-primary)}.operational-toolbar__states button>span:last-child{font-variant-numeric:tabular-nums}.operational-toolbar__count{color:var(--text-secondary);margin:0;font-size:13px}.operational-workspace__notice{color:var(--text-primary);margin:0;font-size:14px;line-height:1.4}.operational-workspace__notice:not(:empty){border-inline-start:3px solid var(--accent);padding-inline-start:12px}.operational-workspace__notice:empty{margin-top:-12px}.operational-workspace__message{color:var(--text-secondary);margin:0;padding:12px 0;font-size:14px}.operational-workspace__error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.operational-workspace__error p{margin:0 0 8px}.operational-queue{min-width:0;min-height:0}.operational-queue__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.operational-queue__item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.operational-queue__identity h3{margin:0 0 4px;font-size:16px}.operational-queue__identity p{color:var(--text-secondary);margin:3px 0 0;font-size:14px;line-height:1.4}.operational-queue__identity,.operational-queue__facts dd{overflow-wrap:anywhere;min-width:0}.operational-queue__labels{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.operational-queue__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.operational-queue__facts dt{color:var(--text-secondary);font-size:12px}.operational-queue__facts dd{margin:3px 0 0;font-size:13px}@media (width>=560px){.operational-toolbar__lookup-actions{min-width:max-content}.operational-toolbar__lookup-actions>button{white-space:nowrap;flex:none}.operational-toolbar__lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end}.operational-toolbar__lookup>p{grid-column:1/-1}.operational-toolbar__filters{grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:end}.operational-toolbar__count{grid-column:1/-1}.operational-queue__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.operational-workspace{height:calc(100dvh - 112px)}.operational-queue{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:3px;overflow:auto}.operational-toolbar__filters{grid-template-columns:minmax(0,1fr) 160px auto}.operational-toolbar__count{grid-column:auto;align-self:center}.operational-queue__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.operational-queue__item{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.8fr) minmax(200px,1.5fr) auto;align-items:center}}@media (width>=1400px){.operational-queue__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.operational-dialog .app-dialog{border-radius:8px;max-height:calc(100dvh - 24px)}.operational-dialog .app-dialog__body{overscroll-behavior:contain}.operational-dialog .app-dialog__heading{overflow-wrap:anywhere}.operational-dialog .app-dialog__footer{flex-wrap:wrap}.operational-dialog .app-dialog__footer>button{flex:1}.operational-detail,.operational-detail__content,.operational-detail__section,.operational-confirmation{gap:12px;min-width:0;display:grid}.operational-detail{gap:20px}.operational-detail__section{align-content:start}.operational-detail__section h3{margin:0;font-size:16px;font-weight:750}.operational-detail__section p,.operational-detail__content>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.operational-detail__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.operational-detail__status-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operational-detail__facts{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.operational-detail__facts>div{padding:10px 0}.operational-detail__facts dt,.operational-detail__material-amounts dt{color:var(--text-secondary);font-size:12px}.operational-detail__facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.operational-detail__notes{gap:5px;font-size:13px;display:grid}.operational-detail__notes p{white-space:pre-wrap;max-height:100px;overflow:auto}.operational-detail__actions{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.operational-detail__actions li{flex:180px;align-content:start;gap:6px;min-width:0;display:grid}.operational-detail__actions p{font-size:13px}.operational-button[class*=operational-action--]{--operation-color:var(--border);border-color:var(--operation-color);background:color-mix(in srgb, var(--operation-color) 16%, var(--surface-muted))}.operational-button.operational-action--accent,.operational-button.operational-action--success{--operation-color:var(--accent)}.operational-button.operational-action--danger{--operation-color:var(--danger)}.operational-button.operational-action--warning{--operation-color:var(--warning)}.operational-button[class*=operational-action--]:hover:not(:disabled){border-color:var(--operation-color);background:color-mix(in srgb, var(--operation-color) 25%, var(--surface-muted))}.operational-detail__scrollbox{border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.operational-detail__scrollbox>li{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding:12px;display:grid}.operational-detail__scrollbox>li:last-child{border-bottom:0}.operational-detail__material-heading{overflow-wrap:anywhere;gap:3px;font-size:14px;display:grid}.operational-detail__material-heading>span{color:var(--text-secondary);font-size:13px}.operational-detail__material-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.operational-detail__material-amounts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.operational-detail__history-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.operational-detail__history-heading time,.operational-detail__history .operational-detail__actor{color:var(--text-secondary);font-size:12px}.operational-detail__section .operational-workspace__error,.operational-detail__section .operational-workspace__error p{color:var(--danger)}@media (width>=560px){.operational-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.operational-detail__material-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-dialog .app-dialog__footer>button{flex:0 auto}}.login-view{background:var(--app-bg);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.login-view__panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(100%,520px);padding:28px;box-shadow:0 18px 60px #00000047}.login-view__brand{align-items:center;gap:14px;display:flex}.login-view__logo{border-radius:12px;width:52px;height:52px}.login-view__title{color:var(--text-primary);margin:0;font-size:28px;line-height:1.1}.login-view__form{gap:16px;margin-top:24px;display:grid}.login-view__field{color:var(--text-secondary);gap:8px;font-size:14px;font-weight:700;display:grid}.login-view__field input{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-size:16px}.login-view__field input:focus{border-color:var(--accent)}.login-view__submit{border:1px solid var(--accent);background:var(--accent-muted);min-height:48px;color:var(--text-primary);border-radius:8px;font-size:16px;font-weight:800}.login-view__submit:disabled{cursor:wait;opacity:.65}.login-view__error{color:var(--danger);margin:0;font-weight:700}.materials-view{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100dvh - 112px);min-height:0;display:grid}.materials-view__toolbar{gap:12px;padding:0 0 8px;display:grid}.materials-view__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.materials-view__heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.materials-view__heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.materials-view__primary-action,.materials-view__secondary-action,.materials-table__action,.materials-table__icon-action,.materials-dialog__primary-button,.materials-dialog__secondary-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.materials-view__primary-action,.materials-dialog__primary-button{border-color:var(--accent);background:var(--accent-muted)}.materials-view__primary-action:hover,.materials-view__secondary-action:hover,.materials-table__action:hover,.materials-table__icon-action:hover,.materials-dialog__secondary-button:hover{border-color:var(--accent)}.materials-view__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.materials-view__filter{min-width:180px;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.materials-view__filter--search{flex:1}.materials-view__filter input,.materials-view__filter select{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.materials-view__result-count{color:var(--text-muted);align-self:center;font-size:12px}.materials-view__summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:32px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.materials-view__summary span{align-items:baseline;gap:5px;display:inline-flex}.materials-view__summary strong{color:var(--text-primary);font-size:16px}.materials-view__permission-note{color:var(--text-muted);margin-left:auto;font-size:12px}.materials-table-wrap{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:8px;min-height:0;overflow:auto}.materials-table-wrap--empty{text-align:center;align-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.materials-table-wrap--empty h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.materials-table-wrap--empty p{max-width:460px;color:var(--text-secondary);margin:0;font-size:14px}.materials-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.materials-table th,.materials-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.materials-table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:800;position:sticky;top:0}.materials-table tbody tr:hover{background:var(--surface-muted)}.materials-table td strong{color:var(--text-primary)}.materials-table__status{border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:750;display:inline-flex}.materials-table__status--active{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent)}.materials-table__status--inactive{color:var(--text-muted)}.materials-table__actions{justify-content:flex-end;gap:7px;display:flex}.materials-table__action{padding:6px 9px;font-size:12px}.materials-table__icon-action{width:34px;padding:6px}.materials-table__action:disabled{cursor:not-allowed;opacity:.5}.materials-table__read-only{color:var(--text-muted);font-size:12px}.materials-table__shortage{color:var(--danger);font-weight:750}.materials-detail__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.materials-detail__totals dt,.materials-detail__description{color:var(--text-secondary)}.materials-detail__totals dd{margin:4px 0 0;font-weight:750}.materials-detail__batches{border:1px solid var(--border);overscroll-behavior:contain;border-radius:8px;max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.materials-detail__batches li{overflow-wrap:anywhere;gap:6px;padding:12px;display:grid}.materials-detail__batches li+li{border-top:1px solid var(--border)}.materials-dialog__form{gap:14px;display:grid}.materials-dialog__form label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:750;display:grid}.materials-dialog__form input,.materials-dialog__form textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 11px}.materials-dialog__form textarea{resize:vertical}.materials-dialog__current-stock{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.materials-dialog__current-stock strong{color:var(--text-primary);font-size:18px}.materials-dialog__error{color:var(--danger);margin:0;font-size:13px;font-weight:700}@media (width<=900px){.materials-view{height:auto}.materials-view__filters{flex-direction:column;align-items:stretch}.materials-view__filter,.materials-view__filter--search{min-width:0}.materials-view__filter input,.materials-view__filter select{min-height:44px}.materials-view__permission-note{width:100%;margin-left:0}.materials-table{min-width:0}.materials-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.materials-table tbody,.materials-table tr{display:block}.materials-table tr+tr{border-top:1px solid var(--border)}.materials-table td{overflow-wrap:anywhere;border:0;justify-content:space-between;gap:12px;padding:7px 12px;display:flex}.materials-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary);flex-shrink:0}.materials-table__actions{flex-wrap:wrap;width:100%}.materials-table__action,.materials-table__icon-action{min-width:44px;min-height:44px}}.placeholder-view{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;place-items:center;min-height:calc(100vh - 112px);display:grid}.placeholder-view__content{color:var(--text-secondary);justify-items:center;gap:8px;display:grid}.placeholder-view__content h2{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.placeholder-view__content p{margin:0}.users-view{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;height:calc(100dvh - 112px);min-height:0;display:grid}.users-view__toolbar{gap:12px;padding:0 0 8px;display:grid}.users-view__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-view__heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.users-view__heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.users-view__primary-action{border:1px solid var(--accent);background:var(--accent-muted);color:var(--text-primary);border-radius:8px;flex:none;padding:8px 14px;font-weight:750}.users-view__primary-action:hover{background:color-mix(in srgb, var(--accent) 85%, var(--surface))}.users-view__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.users-view__filter{min-width:220px;color:var(--text-secondary);flex:1;gap:6px;font-size:12px;font-weight:750;display:grid}.users-view__filter input{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.users-view__result-count{color:var(--text-muted);align-self:center;margin-left:auto;font-size:12px}.users-view__empty{color:var(--text-secondary);text-align:center;margin:0;padding:24px;font-size:14px}.users-table-wrap{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.users-table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:800;position:sticky;top:0}.users-table td:last-child{text-align:right}.users-table tbody tr:hover{background:var(--surface-muted)}.users-table button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-weight:750}.users-table button:hover{border-color:var(--accent)}.users-table__status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-block}.users-table__status--active{border:1px solid color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted));color:var(--text-primary)}.users-table__status--inactive{border:1px solid color-mix(in srgb, var(--danger) 76%, var(--border));background:color-mix(in srgb, var(--danger) 16%, var(--surface-muted));color:var(--text-primary)}.users-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.users-dialog__empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.users-dialog__form{gap:14px;display:grid}.users-dialog__form label{color:var(--text-secondary);gap:7px;font-size:14px;font-weight:750;display:grid}.users-dialog__form input,.users-dialog__form select{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 11px}.users-dialog__select{min-width:0;display:block;position:relative}.users-dialog__select select{appearance:none;padding-right:48px}.users-dialog__select svg{pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.users-dialog__form .users-dialog__checkbox{cursor:pointer;align-items:center;gap:14px;width:fit-content;min-height:44px;display:flex}.users-dialog__checkbox input[type=checkbox]{appearance:none;border:1px solid var(--text-muted);background:var(--surface-muted);cursor:pointer;border-radius:13px;flex:0 0 46px;width:46px;height:26px;margin:0;padding:0;transition:background-color .15s,border-color .15s;position:relative}.users-dialog__checkbox input:before{content:"";background:var(--text-primary);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.users-dialog__checkbox input:checked{background:var(--accent);border-color:var(--accent)}.users-dialog__checkbox input:checked:before{background:var(--surface);left:23px}.users-dialog__checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.users-dialog__checkbox input:disabled{opacity:.6;cursor:wait}@media (prefers-reduced-motion:reduce){.users-dialog__checkbox input{transition:none}}.users-dialog__form-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.users-dialog__primary-button,.users-dialog__secondary-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:750}.users-dialog__secondary-button:hover{border-color:var(--accent)}.users-dialog__primary-button{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.users-view button:disabled,.users-dialog button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.users-view{height:auto}.users-view__filters{flex-direction:column;align-items:stretch}.users-view__filter{min-width:0}.users-view__filter input{width:100%;min-height:44px}.users-view__result-count{margin-left:0}.users-table-wrap{max-height:65dvh}}.metrics-view{grid-template-rows:auto auto minmax(240px,1.3fr) minmax(140px,1fr) auto;gap:14px;min-width:0;height:calc(100dvh - 112px);display:grid}.metrics-view button,.metrics-dialog button,.metrics-back{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:7px 11px}.metrics-view button:hover,.metrics-dialog button:hover{border-color:var(--accent)}.metrics-view button:focus-visible,.metrics-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metrics-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.metrics-filters label,.metrics-dialog-filter{gap:5px;font-size:13px;display:grid}.metrics-filters select,.metrics-filters input,.metrics-dialog select{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);min-height:38px;font:inherit;border-radius:6px;padding:8px 12px}.metrics-period{color:var(--text-secondary);align-self:center;margin-left:auto;font-size:12px}.metrics-view .metrics-icon{flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.metrics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics-summary button{text-align:left;border-top:2px solid var(--accent);gap:5px;padding:12px 14px;display:grid}.metrics-summary button:nth-child(3){border-top-color:var(--warning)}.metrics-summary button:nth-child(4){border-top-color:var(--text-secondary)}.metrics-summary strong{font-size:24px;line-height:1.2}.metrics-summary span{font-size:13px}.metrics-summary span:last-child{color:var(--text-secondary);font-size:12px}.metrics-plots{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;min-height:0;display:grid}.metrics-section{flex-direction:column;min-width:0;min-height:0;display:flex}.metrics-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.metrics-section h2{margin:0;font-size:17px}.metrics-bars{gap:6px;min-height:0;display:grid;overflow:auto}.metrics-bars button{text-align:left;background:0 0;border:0;grid-template-columns:minmax(95px,1.3fr) minmax(40px,1fr) 62px;align-items:center;gap:9px;padding:6px 0;font-size:12px;display:grid}.metrics-bars strong{text-align:right}.metrics-bar{background:var(--surface-muted);height:10px;display:block}.metrics-bar>span{background:var(--accent);height:100%;display:block}.metrics-chart{flex-direction:column;flex:1;min-height:0;display:flex}.metrics-chart__canvas{flex:1;min-height:0;overflow:hidden}.metrics-series{flex-wrap:wrap;gap:12px;padding:4px 0 8px;display:flex}.metrics-series label{cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.metrics-series input{accent-color:var(--series-color)}.metrics-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.metrics-table{border-collapse:collapse;width:100%;font-size:13px}.metrics-table th,.metrics-table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.metrics-table th{background:var(--surface);z-index:1;font-size:12px;position:sticky;top:0}.metrics-table td{overflow-wrap:anywhere}.metrics-table button{white-space:nowrap}.metrics-table-mobile{display:none}.metrics-warning{color:var(--text-secondary);margin:0;font-size:12px}.metrics-empty{color:var(--text-secondary);padding:12px 0}.metrics-dialog{gap:16px;min-width:0;display:grid}.metrics-dialog>.metrics-scroll{max-height:42dvh}.metrics-dialog-filter{max-width:300px}.metrics-chart--expanded{flex:none;height:310px}.metrics-dialog p{color:var(--text-secondary);margin:0}.metrics-back{align-items:center;gap:8px;display:flex}.metrics-detail{gap:14px;display:grid}.metrics-detail h3{margin:0;font-size:17px}.metrics-detail dl{flex-wrap:wrap;gap:24px;margin:0;display:flex}.metrics-detail dd{margin:5px 0 0}.metrics-detail dt{color:var(--text-secondary);font-size:13px}.metrics-detail .metrics-scroll{max-height:240px}.metrics-transition{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1000px),(height<=700px){.metrics-view{grid-template-rows:auto;height:auto}.metrics-plots{min-height:300px}.metrics-state-table .metrics-scroll{max-height:260px}}@media (width<=760px){.metrics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-plots{grid-template-columns:minmax(0,1fr)}.metrics-plots .metrics-section{min-height:280px}.metrics-period{margin-left:0}.metrics-summary strong{font-size:21px}.metrics-chart--expanded{height:260px}.metrics-filters input{max-width:155px}.metrics-table th,.metrics-table td{padding:8px}.metrics-table{display:none}.metrics-table-mobile{margin:0;padding:0;list-style:none;display:grid}.metrics-table-mobile li{border-bottom:1px solid var(--border);padding:12px 0}.metrics-table-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.metrics-table-mobile dt{color:var(--text-secondary);font-size:12px}.metrics-table-mobile dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}}.audit-view{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;height:calc(100dvh - 112px);min-height:0;display:grid}.audit-view__toolbar{gap:12px;padding:0 0 8px;display:grid}.audit-view__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-view__heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.audit-view__heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.audit-view__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.audit-view__filter{min-width:160px;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:750;display:grid}.audit-view__filter:first-child{flex:1}.audit-view__filter input,.audit-view__filter select{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.audit-view__result-count{color:var(--text-muted);align-self:center;margin-left:auto;font-size:12px}.audit-view__empty{color:var(--text-secondary);text-align:center;margin:0;padding:24px;font-size:14px}.audit-table-wrap{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.audit-table th,.audit-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.audit-table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:800;position:sticky;top:0}.audit-table__row{cursor:pointer}.audit-table__row:hover{background:var(--surface-muted)}.audit-table__status-flow{align-items:center;gap:6px;display:flex}.audit-table__reason{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.audit-dialog__status-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-dialog__status-flow-note{color:var(--text-muted);font-size:12px}.audit-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.audit-dialog__field{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.audit-dialog__field span{color:var(--text-secondary);font-size:12px;font-weight:750}.audit-dialog__field strong{overflow-wrap:anywhere;color:var(--text-primary);white-space:normal;font-size:14px}.audit-dialog__empty{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.audit-dialog__secondary-button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;padding:8px 11px;font-weight:750}.audit-dialog__secondary-button:hover{border-color:var(--accent)}.audit-dialog__secondary-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audit-view__error{color:var(--danger);margin:0}@media (width<=900px){.audit-view{height:auto}.audit-view__filters{flex-direction:column;align-items:stretch}.audit-view__filter{min-width:0}.audit-view__filter input,.audit-view__filter select{width:100%;min-height:44px}.audit-view__result-count{margin-left:0}.audit-table-wrap{max-height:65dvh}.audit-dialog__fields{grid-template-columns:minmax(0,1fr)}}.maestros-view{min-width:0;max-width:1000px}.maestros-view__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.maestros-view__heading h2{margin:0;font-size:20px}.maestros-view__heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.maestros-view__return{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-primary);font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.maestros-view__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.maestros-view__workstation{border:0;border-bottom:1px solid var(--border);width:100%;min-height:90px;color:var(--text-primary);text-align:left;font:inherit;background:0 0;align-items:center;gap:16px;padding:16px 12px;display:flex}.maestros-view__identity{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.maestros-view__identity strong{font-size:16px}.maestros-view__identity>span,.maestros-view__current{color:var(--text-secondary);font-size:13px}.maestros-view__workstation svg,.maestros-view__return svg{flex-shrink:0}.maestros-view__workstation:hover,.maestros-view__return:hover{background:var(--surface-muted)}.maestros-view__workstation[aria-current=true]{background:var(--accent-muted)}.maestros-view button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.maestros-view__heading{flex-direction:column;align-items:stretch}.maestros-view__workstation{flex-wrap:wrap;gap:12px;padding-inline:4px}.maestros-view__current{order:1;width:100%;padding-left:34px}}
