:root{--color-paper: oklch(97% .008 235);--color-paper-raised: oklch(100% .006 235);--color-paper-hover: oklch(93% .012 235);--color-ink: oklch(22% .024 250);--color-ink-soft: oklch(34% .02 250);--color-muted: oklch(47% .018 245);--color-rule: oklch(84% .014 240);--color-accent: oklch(43% .12 242);--color-accent-ink: oklch(98% .006 235);--color-accent-soft: oklch(92% .032 242);--color-focus: oklch(54% .16 242);--color-success: oklch(43% .11 155);--color-success-soft: oklch(93% .028 155);--color-warning: oklch(53% .13 68);--color-warning-soft: oklch(94% .038 68);--color-danger: oklch(48% .16 28);--color-danger-soft: oklch(94% .035 28);--color-scrim: oklch(22% .024 250 / .35);--font-display: "Sora", "PingFang SC", sans-serif;--font-body: "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--rule: 1px;--shadow-whisper: 0 1px 2px oklch(20% .01 240 / .07);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*{box-sizing:border-box}html,body{min-width:0;margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}body,button,input,select{font-family:var(--font-body)}button,input,select{font-size:var(--text-sm)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.login-shell{display:grid;min-height:100dvh;place-items:center;padding:var(--space-lg);background:var(--color-paper)}.login-card{display:grid;width:min(100%,25rem);gap:var(--space-md);padding:var(--space-xl);border:var(--rule) solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:var(--shadow-whisper)}.login-card .brand-mark{margin-bottom:var(--space-xs)}.login-card h1{margin:0}.login-intro,.login-hint{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.login-error{margin:0;padding:var(--space-sm);border:var(--rule) solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-sticky);display:flex;gap:var(--space-md);padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper)}.brand{display:flex;align-items:center;gap:var(--space-sm);min-width:max-content;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink)}.nav-list{display:flex;min-width:0;gap:var(--space-2xs);overflow-x:auto}.nav-item{display:grid;gap:var(--space-3xs);min-width:max-content;padding:var(--space-xs) var(--space-sm);border:var(--rule) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-paper);text-align:start;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.nav-item small{color:var(--color-rule);font-size:var(--text-xs)}.nav-item.active{background:var(--color-ink-soft);border-color:var(--color-muted)}.nav-item:active{transform:translateY(1px)}.sidebar-note{display:none}.main{min-width:0;padding:var(--space-lg)}.topbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.eyebrow{margin:0 0 var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}h1,h2,p{margin-top:0}h1,h2{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;letter-spacing:-.025em}h1{margin-bottom:0;font-size:clamp(var(--text-xl),3vw,var(--text-2xl));line-height:1.15}h2{margin-bottom:var(--space-2xs);font-size:var(--text-lg);line-height:1.25}.top-actions,.row-actions,.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.button{min-height:2.75rem;padding:0 var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-weight:700;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button-quiet{background:var(--color-paper);color:var(--color-ink-soft)}.button-small{min-height:2.25rem;padding-inline:var(--space-sm);font-size:var(--text-xs)}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--color-paper-hover);transform:translateY(-1px)}.button-primary:hover{background:var(--color-ink-soft);color:var(--color-paper)}.nav-item:hover{background:var(--color-ink-soft)}}.button:active{transform:translateY(1px)}.button[data-state=loading]{color:var(--color-muted)}.button[data-state=error]{border-color:var(--color-danger);color:var(--color-danger)}.button[data-state=success]{border-color:var(--color-success);color:var(--color-success)}.workbench{display:grid;gap:var(--space-lg)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.metric{display:grid;min-height:11rem;align-content:start;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.metric-emphasis{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.metric>span{color:var(--color-muted);font-size:var(--text-sm)}.metric-emphasis>span{color:var(--color-rule)}.metric strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.metric p{margin-bottom:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.metric-emphasis p{color:var(--color-rule)}.text-button,.link-button{width:max-content;padding:0;border:0;background:transparent;color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:var(--space-2xs);white-space:nowrap}.metric-emphasis .text-button{color:var(--color-paper)}.panel-grid{display:grid;gap:var(--space-lg)}.panel{min-width:0;border-top:2px solid var(--color-ink);padding-top:var(--space-md)}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-md);margin-bottom:var(--space-md)}.panel-head p,.report-panel p{max-width:65ch;margin-bottom:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.queue,.watch-list{display:grid}.queue-row,.watch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule) solid var(--color-rule);background:transparent;color:var(--color-ink);text-align:start}.queue-row>span,.watch-row>span{display:grid;gap:var(--space-3xs);min-width:0}.queue-row small,.watch-row small,td small{color:var(--color-muted);font-size:var(--text-xs)}.queue-row b,.watch-row b{overflow-wrap:anywhere}.watch-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.overdue strong{color:var(--color-danger)}.status{display:inline-flex;width:max-content;align-items:center;min-height:1.75rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.status.pending{background:var(--color-accent-soft);color:var(--color-accent)}.status.success{background:var(--color-success-soft);color:var(--color-success)}.status.danger{background:var(--color-danger-soft);color:var(--color-danger)}.table-wrap{overflow-x:auto;border-top:var(--rule) solid var(--color-rule)}table{width:100%;min-width:50rem;border-collapse:collapse;text-align:start}th{padding:var(--space-sm) var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;text-align:start}td{padding:var(--space-md) var(--space-xs);border-top:var(--rule) solid var(--color-rule);font-size:var(--text-sm);vertical-align:top}td b,td small,.line-item{display:block}.line-item+.line-item{margin-top:var(--space-2xs)}.photo-link{color:var(--color-accent);font-weight:700;text-decoration:underline;text-underline-offset:var(--space-2xs);white-space:nowrap}.number-danger{color:var(--color-danger)}code{font-family:var(--font-mono);font-size:var(--text-xs)}.empty{padding:var(--space-xl) var(--space-md);color:var(--color-muted);text-align:center}.form-panel,.master-grid{display:grid;gap:var(--space-lg)}.inline-form,.batch-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule) solid var(--color-rule)}label{display:grid;gap:var(--space-2xs);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700}input,select{width:100%;min-height:2.75rem;padding:0 var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper-raised);color:var(--color-ink);transition:background-color var(--dur-micro) var(--ease-out)}input::placeholder{color:var(--color-muted)}@media(hover:hover)and (pointer:fine){input:hover,select:hover{background:var(--color-paper-hover)}}input:focus-visible,select:focus-visible{border-color:var(--color-ink-soft);outline-color:var(--color-focus)}input:invalid:not(:placeholder-shown){border-color:var(--color-danger)}input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.employee-form,.adjustment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule) solid var(--color-rule)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.checkbox-label{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-soft)}.checkbox-label input{width:1rem;min-height:1rem;padding:0;accent-color:var(--color-accent)}.file-button{display:inline-flex;width:max-content;min-height:2.75rem;align-items:center;padding:0 var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.file-button input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.import-note{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.report-panel{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-lg)}.report-panel h2{font-size:var(--text-xl)}.muted{color:var(--color-muted);font-size:var(--text-sm)}.toast{position:fixed;z-index:var(--z-toast);right:var(--space-md);bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);max-width:min(32rem,calc(100% - var(--space-xl)));padding:var(--space-sm) var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);box-shadow:var(--shadow-whisper)}.toast-success{border-color:var(--color-success);color:var(--color-success)}.toast-error{border-color:var(--color-danger);color:var(--color-danger)}.toast-close{padding:0;border:0;background:transparent;color:inherit;font-weight:700;white-space:nowrap}.loading-panel{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);min-height:18rem;color:var(--color-muted)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.report-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-bottom:var(--space-lg)}.report-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.settings-list{display:grid;gap:0;border-top:var(--rule) solid var(--color-rule)}.setting-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule) solid var(--color-rule)}.setting-row>div:first-child{display:grid;gap:var(--space-2xs)}.setting-row small{color:var(--color-muted);font-size:var(--text-xs)}.setting-control{display:flex;align-items:center;gap:var(--space-sm)}.setting-control input{width:8rem}.detail-dialog{width:min(42rem,calc(100% - var(--space-lg)));max-height:min(80dvh,40rem);padding:0;border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink)}.detail-dialog::backdrop{background:var(--color-scrim)}.dialog-content{display:grid;gap:var(--space-lg);padding:var(--space-lg)}.dialog-head{display:flex;justify-content:space-between;gap:var(--space-md);align-items:start}.dialog-head h2{margin-bottom:0}.order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.order-meta div{display:grid;gap:var(--space-2xs)}.order-meta dt{color:var(--color-muted);font-size:var(--text-xs)}.order-meta dd{margin:0;font-size:var(--text-sm)}.detail-items{display:grid;border-top:var(--rule) solid var(--color-rule)}.detail-items div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule) solid var(--color-rule)}.detail-items span{grid-column:1;color:var(--color-muted);font-size:var(--text-xs)}.detail-items strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-json{display:grid;gap:var(--space-xs)}.audit-json h3{margin:var(--space-sm) 0 0;font-size:var(--text-sm)}.audit-json pre{max-height:12rem;margin:0;padding:var(--space-sm);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-paper);border:var(--rule) solid var(--color-rule);font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}@media(min-width:40rem){.main{padding:var(--space-xl)}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.batch-form{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-form .button{grid-column:3}.employee-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.adjustment-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.4fr) auto;align-items:end}.employee-form .checkbox-label{min-height:2.75rem}.employee-form .form-actions{grid-column:2 / span 2}.panel-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.summary-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.metric{min-height:12rem}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}}@media(min-width:60rem){.shell{grid-template-columns:15.5rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;flex-direction:column;padding:var(--space-lg) var(--space-md)}.nav-list{flex-direction:column;overflow:visible}.nav-item{min-width:0}.sidebar-note{display:grid;gap:var(--space-xs);margin-top:auto;padding:var(--space-sm);border-top:var(--rule) solid var(--color-muted);color:var(--color-paper);font-size:var(--text-sm)}.sidebar-note small{color:var(--color-rule);font-size:var(--text-xs);line-height:1.5}.note-dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-warning)}.main{padding:var(--space-2xl)}}@media(max-width:39.99rem){.sidebar{align-items:center}.nav-item small{display:none}.nav-item{padding-inline:var(--space-xs)}.main{padding:var(--space-md)}.topbar,.report-panel{align-items:start;flex-direction:column}.top-actions{width:100%;justify-content:stretch}.top-actions .button{flex:1}.summary-grid{grid-template-columns:minmax(0,1fr)}.table-wrap{overflow:visible}table,tbody,tr,td{display:block;min-width:0}thead{display:none}tr{padding:var(--space-sm) 0;border-top:var(--rule) solid var(--color-rule)}td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-xs) 0;border:0}td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}td[colspan]{display:block}.row-actions{justify-content:flex-start}.order-meta{grid-template-columns:minmax(0,1fr)}.dialog-actions .button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}.nav-item{min-height:3rem}.text-button,.link-button{display:inline-flex;min-height:3rem;align-items:center}body,button,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-size:var(--text-sm)}textarea{width:100%;min-height:7.5rem;padding:var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper-raised);color:var(--color-ink);line-height:1.6;resize:vertical;transition:background-color var(--dur-micro) var(--ease-out)}textarea::placeholder{color:var(--color-muted)}textarea:focus-visible{border-color:var(--color-ink-soft);outline-color:var(--color-focus)}textarea:disabled{cursor:not-allowed;opacity:.55}.dialog-note{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.exception-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.exception-context span{color:var(--color-muted);font-size:var(--text-xs)}.exception-context strong,.exception-context p{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.exception-context p{grid-column:2;line-height:1.6}.field-help,.field-error{display:block;font-size:var(--text-xs);line-height:1.5}.field-help{color:var(--color-muted);font-weight:400}.field-error{color:var(--color-danger);font-weight:700}.exception-dialog{width:min(36rem,calc(100% - var(--space-lg)))}.return-dialog{width:min(50rem,calc(100% - var(--space-lg)))}.return-review-list{display:grid;gap:var(--space-md);max-height:min(48dvh,28rem);overflow:auto;padding-right:var(--space-2xs)}.return-review-item{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}.return-review-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-md)}.return-review-head h3{margin:0 0 var(--space-2xs);font-size:var(--text-sm)}.return-review-head p,.return-item-note{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.return-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);align-items:end}.return-fact{display:grid;gap:var(--space-2xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-rule);background:var(--color-paper-raised)}.return-fact span,.return-fact small{color:var(--color-muted);font-size:var(--text-xs)}.return-fact strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.return-review-item .photo-link{justify-self:start}@media(max-width:39.99rem){.exception-context{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.exception-context p{grid-column:1}.return-review-grid{grid-template-columns:minmax(0,1fr)}.return-review-head{flex-direction:column}}.inventory-workbench{gap:var(--space-xl)}.inventory-overview{display:flex;min-width:0;align-items:stretch;border-block:var(--rule) solid var(--color-rule);background:var(--color-paper-raised)}.inventory-total{display:grid;min-width:min(21rem,38%);align-content:center;gap:var(--space-xs);padding:var(--space-lg);border-inline-end:var(--rule) solid var(--color-rule)}.inventory-total span,.inventory-overview-metrics span{color:var(--color-muted);font-size:var(--text-xs)}.inventory-total strong{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.inventory-total strong small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm)}.inventory-overview-metrics{display:grid;min-width:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-overview-metrics button{display:grid;min-width:0;min-height:5.5rem;align-content:center;gap:var(--space-xs);padding:var(--space-md);border:0;border-block-end:2px solid transparent;border-inline-end:var(--rule) solid var(--color-rule);background:transparent;color:var(--color-ink);text-align:start;transition:background-color var(--dur-micro) var(--ease-out)}.inventory-overview-metrics button:last-child{border-inline-end:0}.inventory-overview-metrics button.active{border-block-end-color:var(--color-accent);background:var(--color-accent-soft)}.inventory-overview-metrics button.alert strong{color:var(--color-danger)}.inventory-overview-metrics strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-lg)}.inventory-query{display:grid;min-width:0;gap:var(--space-sm)}.inventory-search{width:min(100%,34rem)}.inventory-search-control{position:relative;display:block}.inventory-search-control input{padding-inline-end:4rem}.inventory-search-control button{position:absolute;inset-block:0;inset-inline-end:0;min-width:3.75rem;border:0;background:transparent;color:var(--color-accent);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.inventory-filter-tabs{display:flex;min-width:0;gap:var(--space-lg);overflow-x:auto;border-block-end:var(--rule) solid var(--color-rule);scrollbar-width:thin}.inventory-filter-tabs button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:var(--space-xs);padding:0 var(--space-2xs);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--color-muted);font-weight:700;white-space:nowrap}.inventory-filter-tabs button.active{border-block-end-color:var(--color-accent);color:var(--color-accent)}.inventory-filter-tabs button span{min-width:1.5rem;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-hover);color:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.inventory-actions,.inventory-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.inventory-result-count{flex:0 0 auto;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.inventory-list-head{align-items:end}.inventory-table{min-width:56rem;table-layout:fixed}.inventory-table th:nth-child(1){width:29%}.inventory-table th:nth-child(2){width:16%}.inventory-table th:nth-child(3){width:18%}.inventory-table th:nth-child(4){width:12%}.inventory-table th:nth-child(5){width:25%}.inventory-table td{vertical-align:middle}.inventory-table tbody tr{box-shadow:inset 3px 0 0 transparent}.inventory-table tbody tr.inventory-row-low{background:var(--color-danger-soft);box-shadow:inset 3px 0 0 var(--color-danger)}.inventory-item-name{display:flex;min-width:0;align-items:baseline;gap:var(--space-xs)}.inventory-item-name b{overflow-wrap:anywhere}.inventory-item-name span{color:var(--color-muted);font-size:var(--text-xs)}.inventory-item-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.inventory-item-meta code{overflow-wrap:anywhere}.inventory-stock,.inventory-threshold{display:block;margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-stock small,.inventory-threshold small{display:inline;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.inventory-empty{align-items:center;justify-content:center;gap:var(--space-sm)}.action-menu{position:relative}.action-menu summary{display:inline-flex;min-height:2.25rem;align-items:center;padding:0 var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font-size:var(--text-xs);font-weight:700;list-style:none;white-space:nowrap}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:" ▾";color:var(--color-muted)}.action-menu[open] summary{border-color:var(--color-accent);color:var(--color-accent)}.action-menu summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-menu summary:active{transform:translateY(1px)}.action-menu>div{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2xs));right:0;display:grid;min-width:9rem;padding:var(--space-2xs);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);box-shadow:var(--shadow-whisper)}.action-menu>div button{min-height:2.5rem;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);text-align:start;white-space:nowrap}.inventory-master-menu summary{min-height:2.75rem}.inventory-row-menu>div button:not(:first-child){color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.inventory-overview-metrics button:hover,.inventory-filter-tabs button:hover,.action-menu>div button:hover{background:var(--color-paper-hover)}}.inventory-dialog{width:min(52rem,calc(100% - var(--space-lg)));max-height:min(88dvh,48rem)}.inventory-dialog-content{min-width:0}.inventory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:end}.inventory-form-compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.inventory-form-wide,.inventory-form-actions{grid-column:1 / -1}.inventory-form-actions{padding-top:var(--space-xs)}.inventory-form input[readonly]{background:var(--color-paper);color:var(--color-muted)}.inventory-master-list{display:grid;max-height:min(38dvh,20rem);overflow:auto;border-top:var(--rule) solid var(--color-rule)}.inventory-master-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule) solid var(--color-rule)}.inventory-master-row>span{display:grid;min-width:0;gap:var(--space-3xs)}.inventory-master-row b{overflow-wrap:anywhere;font-size:var(--text-sm)}.inventory-master-row small,.inventory-master-row code{color:var(--color-muted);font-size:var(--text-xs)}.inventory-master-status{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-xs)}.inventory-adjustment-context{display:grid;min-height:4.5rem;align-content:center;gap:var(--space-3xs);padding:var(--space-sm);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.inventory-adjustment-context span,.inventory-adjustment-context small{color:var(--color-muted);font-size:var(--text-xs)}.inventory-adjustment-context strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.ledger-dialog{width:min(64rem,calc(100% - var(--space-lg)));max-height:min(88dvh,48rem)}.ledger-subtitle{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.ledger-table{min-width:52rem}.ledger-change{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-change-in{color:var(--color-success)}.ledger-change-out{color:var(--color-danger)}@media(max-width:59.99rem){.inventory-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventory-actions{justify-content:flex-start}}@media(max-width:39.99rem){.inventory-workbench{gap:var(--space-lg)}.inventory-overview{flex-direction:column}.inventory-total{min-width:0;padding:var(--space-md);border-inline-end:0;border-block-end:var(--rule) solid var(--color-rule)}.inventory-total strong{font-size:var(--text-lg)}.inventory-overview-metrics button{min-height:4.75rem;padding:var(--space-sm)}.inventory-overview-metrics button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-search{width:100%}.inventory-filter-tabs{gap:var(--space-md)}.inventory-form,.inventory-form-compact{grid-template-columns:minmax(0,1fr)}.inventory-form-wide,.inventory-form-actions{grid-column:1}.inventory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-actions .button,.inventory-master-menu,.inventory-master-menu summary{width:100%}.inventory-master-menu summary{justify-content:center}.inventory-ledger-panel .panel-head{align-items:start;flex-direction:column}.inventory-table{display:table;min-width:0;table-layout:auto}.inventory-table tbody{display:block}.inventory-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm);border:var(--rule) solid var(--color-rule);border-top:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.inventory-table tr.inventory-row-low{border-top-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:none}.inventory-table td{display:block;padding:var(--space-2xs) 0}.inventory-table td:before{display:block;margin-bottom:var(--space-2xs)}.inventory-table td:first-child,.inventory-table td:last-child,.inventory-table td.inventory-empty{grid-column:1 / -1}.inventory-table td:first-child:before{display:none}.inventory-table td.inventory-empty{display:flex}.inventory-item-name{align-items:start;flex-direction:column;gap:var(--space-3xs)}.inventory-row-actions{justify-content:flex-start}.inventory-row-menu>div,.inventory-master-menu>div{right:auto;left:0}.inventory-master-row{align-items:flex-start;flex-direction:column}.inventory-master-status{width:100%;justify-content:space-between}.ledger-table{display:table;min-width:0}.ledger-table tbody,.ledger-table tr,.ledger-table td{display:block}.ledger-table tr{padding:var(--space-sm) 0}}
