@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff)format("woff")}.wave-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wave-inline{align-items:center;gap:6px;display:inline-flex}.wave-method-icon{color:var(--ink-muted);flex:none}.wave-progress{grid-template-columns:64px auto;align-items:center;gap:8px;display:inline-grid}.wave-progress .progress-track{display:block}.wave-progress .progress-fill{height:100%;display:block}.wave-template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.wave-template{animation:card-in var(--motion-base) var(--ease) both;align-content:start;gap:10px;display:grid}.wave-template-off{opacity:.7}.wave-template-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wave-template-facts{color:var(--ink-muted);font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.wave-template-facts li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wave-form,.wave-preview{gap:14px;display:grid}.wave-wizard{gap:16px;padding:20px;display:grid}.wave-wizard .wave-form{padding:0}.task-dialog:has(.wave-wizard){width:min(720px,100vw - 32px)}.wave-wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.wave-steps{color:var(--ink-faint);font-size:var(--text-sm);gap:16px;margin:0;padding:0;list-style:none;display:flex}.wave-steps li{align-items:center;gap:6px;display:inline-flex}.wave-step-dot{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:22px;height:22px;font-size:var(--text-xs);place-items:center;display:inline-grid}.wave-step-on{color:var(--ink)}.wave-step-on .wave-step-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.wave-step-done .wave-step-dot{border-color:var(--success);color:var(--success)}.wave-methods{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;display:grid}.wave-methods legend{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:6px}.wave-method{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);gap:4px;padding:10px 12px;display:grid}.wave-method:hover{background:var(--surface-hover)}.wave-method input{opacity:0;pointer-events:none;position:absolute}.wave-method:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.wave-method-off{opacity:.55;cursor:not-allowed}.wave-method-on{border-color:var(--accent);background:var(--surface-raised)}.wave-method-on .wave-method-icon{color:var(--accent)}.wave-method-name{align-items:center;gap:6px;font-weight:600;display:inline-flex}.wave-method-hint{color:var(--ink-muted);font-size:var(--text-xs)}.wave-chips{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.wave-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-sm);align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.wave-chip button{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.wave-chip button:hover{background:var(--surface-hover);color:var(--ink)}.wave-chip svg{width:14px;height:14px}.wave-options{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);max-height:220px;margin:4px 0 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.wave-options li.muted{padding:8px}.wave-options button{border-radius:var(--radius-xs);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;gap:10px;padding:8px;display:grid}.wave-options button:hover,.wave-options button:focus-visible{background:var(--surface-hover)}.wave-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wave-note{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);margin:0;padding:8px 12px}.wave-note-ok{border-left-color:var(--success);color:var(--ink)}.wave-task-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.wave-task-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);animation:card-in var(--motion-base) var(--ease) both;align-content:start;gap:8px;padding:10px 12px;display:grid}.wave-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.wave-task-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.wave-task-tags .tag{gap:4px}.wave-task-tags .tag svg{width:14px;height:14px}.wave-positions{font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.wave-positions li{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:0;display:grid}.wave-position{border-radius:var(--radius-xs);background:var(--info-fill);min-width:22px;height:22px;color:var(--on-fill);font-size:var(--text-xs);place-items:center;padding:0 4px;font-weight:600;display:inline-grid}.wave-position-row{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.wave-position-pair{font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.wave-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wave-list .chip{margin-left:6px}.wave-warning{color:var(--warning);align-items:center;gap:6px;display:inline-flex}.wave-replenishment{border-left:3px solid var(--warning)}@media (prefers-reduced-motion:reduce){.wave-template,.wave-task-card{animation:none}.wave-method{transition:none}}.demand-status{gap:12px;padding:20px;display:grid}.demand-status h2,.demand-status p{margin:0}.demand-status-intro{font-size:var(--text-sm);color:var(--ink-muted)}.demand-status-choose{border:0;gap:6px;margin:0;padding:0;display:grid}.demand-status-choose legend{font-size:var(--text-sm);margin-bottom:6px;font-weight:600}.demand-status-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);grid-template-columns:auto 2.5ch 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.demand-status-option:hover{background:var(--surface-hover)}.demand-status-option:has(input:checked){border-color:var(--accent)}.demand-status-number{color:var(--ink-muted);text-align:end}.demand-status-product{min-width:0;display:grid}.demand-status-product>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demand-status-lines{border-collapse:collapse;width:100%;font-size:var(--text-sm);animation:card-in var(--motion-base) var(--ease) both}.demand-status-lines th{border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--ink-muted);text-align:start;padding:6px 8px;font-weight:600}.demand-status-lines td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.demand-status-lines .numeric{text-align:end;white-space:nowrap}.demand-status-note{font-size:var(--text-xs);color:var(--ink-muted)}.demand-status-wait{color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.demand-status-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite demand-status-spin}.demand-status-outcome{border-radius:var(--radius-md);animation:card-in var(--motion-base) var(--ease) both;gap:4px;padding:10px 12px;display:grid}.demand-status-outcome ul{font-size:var(--text-xs);margin:4px 0 0;padding-inline-start:18px}.demand-status-outcome-done{border:1px solid var(--success);background:var(--surface-sunken);color:var(--ink)}.demand-status-outcome-done strong{color:var(--success)}.demand-status-outcome-attention{background:var(--warning-fill);color:var(--ink)}@keyframes demand-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demand-status-spinner,.demand-status-lines,.demand-status-outcome{animation:none}}.edespatch-count{font-size:var(--text-xs)}.edespatch-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px;overflow-x:auto}.edespatch-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.edespatch-table th,.edespatch-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 12px}.edespatch-table th{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500}.edespatch-table tr:last-child td{border-bottom:0}.dispatch-vehicle{font-size:var(--text-xs)}.label-scope{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.label-scope legend{margin-bottom:6px;padding:0;font-weight:600}.label-scope-choice{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.label-scope-choice input:disabled+span{color:var(--ink-muted);cursor:not-allowed}.label-dialog .document-options .field input[type=number],.label-dialog .document-options .field input[type=text]{width:100%}.face-snapshot{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.face-snapshot .button-secondary,.face-actions .button-secondary,.panel-head .button-primary{align-items:center;gap:6px;display:inline-flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.face-state{gap:4px}.face-state svg{width:14px;height:14px}.face-product{gap:2px;min-width:0;display:grid}.face-product .muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.face-shelf{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.face-shelf svg{color:var(--ink-faint);flex:none}.face-shelf .muted{font-size:var(--text-xs)}.face-stock{gap:4px;min-width:140px;display:grid}.face-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;display:block;position:relative;overflow:visible}.face-bar-fill{border-radius:inherit;background:var(--success);transition:width var(--motion-base) ease;position:absolute;inset:0 auto 0 0}.face-bar-warning .face-bar-fill{background:var(--warning)}.face-bar-danger .face-bar-fill{background:var(--danger)}.face-bar-min{background:var(--ink-muted);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.face-note{font-size:var(--text-xs)}.face-replenish{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.face-row-empty td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.face-row-belowMin td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.face-actions{flex-wrap:nowrap;justify-content:flex-end}.face-form{gap:14px;display:grid}.field-label{font-size:var(--text-base);color:var(--ink);font-weight:500}.picker{position:relative}.picker-box{max-width:none;height:40px}.picker-results{z-index:5;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-height:260px;box-shadow:0 12px 32px var(--scrim);margin:0;padding:4px;list-style:none;position:absolute;top:70px;left:0;right:0;overflow-y:auto}.picker-option{border-radius:var(--radius-xs);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.picker-option:hover,.picker-option-active{background:var(--surface-hover)}.picker-note{font-size:var(--text-sm);padding:8px 10px}.picker-chosen{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 12px;display:flex}.picker-chosen-text{min-width:0}.face-limits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.face-unit{height:40px;color:var(--ink-muted);align-items:center;display:flex}.face-suggest{justify-items:start;gap:8px;display:grid}.face-suggest-note{font-size:var(--text-sm);margin:0}.face-spacer{flex:1}.face-delete{color:var(--danger);border-color:var(--danger)}.face-history{gap:14px;display:grid}.face-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.face-event{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:12px;padding:10px 0;display:grid}.face-event:last-child{border-bottom:0}.face-event-icon{border-radius:var(--radius-pill);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);place-items:center;display:grid}.face-event-done .face-event-icon{color:var(--success)}.face-event-applied .face-event-icon{color:var(--info)}.face-event-open .face-event-icon{color:var(--warning)}.face-event-body p{margin:0}.face-event-body .muted{font-size:var(--text-xs)}@media (width<=720px){.face-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.face-actions{flex-wrap:wrap}}.rec-gauge{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;margin:4px 0 2px;position:relative}.rec-gauge-after,.rec-gauge-now{border-radius:inherit;position:absolute;inset:0 auto 0 0}.rec-gauge-after{background:var(--success);opacity:.35}.rec-gauge-now{background:var(--warning)}.rec-gauge-now-urgent{background:var(--danger)}.rec-gauge-min{background:var(--ink-muted);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.perf-note{border-left:3px solid var(--line-strong);background:var(--surface-hover);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink-faint);margin:0;padding:10px 12px}.perf-trend-better{color:var(--success)}.perf-trend-worse{color:var(--warning)}.perf-trend-same{color:var(--ink-faint)}.perf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.perf-stack{gap:16px;display:grid}.perf-grid{align-items:start;gap:16px;display:grid}@container (width>=1000px){.perf-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.perf-bar{background:var(--surface-hover);border-radius:7px;height:14px;position:relative;overflow:hidden}.perf-bar-fill{background:var(--chart-2);transition:width var(--motion-fast) var(--ease);border-radius:7px;position:absolute;inset:0 auto 0 0}.perf-bar-fill.perf-bar-over{background:var(--warning)}.perf-bar-capacity{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.perf-strip-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.perf-strip-title{font-size:var(--text-lg);font-weight:600}.perf-score{align-items:baseline;gap:8px;display:flex}.perf-score-value{font-size:2.25rem;font-weight:650;line-height:1}.perf-components{gap:6px;margin:0;padding:0;list-style:none;display:grid}.perf-component{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 10px;display:grid}.perf-component:hover,.perf-component[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-hover)}.perf-component .perf-bar{grid-column:1/-1;height:6px}.perf-component-name{font-weight:550}.perf-component-meta{font-size:var(--text-xs);color:var(--ink-faint)}.perf-standards{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.perf-standards th,.perf-standards td{border-bottom:1px solid var(--line);text-align:right;padding:6px 8px}.perf-standards th:first-child,.perf-standards td:first-child{text-align:left}.perf-next{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.trace-search{align-items:center;gap:10px;display:flex}.trace-search-box{flex:1;max-width:560px}.trace-scope{font-size:var(--text-sm)}.trace-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.trace-production,.trace-outputs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trace-outputs{border-left:2px solid var(--line-strong);gap:4px;margin-top:6px;padding-left:16px}.trace-output-link{color:inherit;flex-wrap:wrap;align-items:baseline;gap:4px 12px;text-decoration:none;display:flex}.trace-output-link .mono{overflow-wrap:anywhere}.trace-output-link:hover .mono{color:var(--accent)}.trace-note{font-size:var(--text-xs)}.trace-unlinked{margin-top:10px}.trace-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.trace-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.trace-table th,.trace-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.trace-table th{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap;font-weight:500}.trace-table tr:last-child td{border-bottom:0}.trace-table .trace-num{text-align:right;white-space:nowrap}.trace-total{font-weight:600}.trace-amounts{font-size:var(--text-xs);gap:2px;display:grid}.trace-amount{font-family:var(--font-mono);overflow-wrap:anywhere}.trace-print-header{display:none}@media (width<=720px){.trace-search{flex-wrap:wrap}}@media print{.rail,.rail-scrim,.top-bar,.trace-no-print,.trace-page .panel-head{display:none!important}html,body,.app-frame,.app-shell,.app-main,.page-scroll{background:#fff!important;height:auto!important;display:block!important;overflow:visible!important}.page{max-width:none!important;padding:0!important}.trace-print-header{border-bottom:2px solid var(--brand-ink);margin-bottom:16px;padding-bottom:10px;display:block}.trace-print-header h2{font-size:var(--text-2xl)}.trace-print-brand{color:var(--brand-ink);font-weight:700}.trace-table tr{break-inside:avoid}.trace-table-wrap{overflow:visible}}.mg-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);padding:10px 14px}.mg-meta{font-size:var(--text-sm);margin-top:-8px}.mg-hub{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.mg-hub-card{transition:border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);animation:mg-arrive var(--motion-base) var(--ease) both;align-content:start;gap:10px}.mg-hub-card-link:hover{border-color:var(--line-strong);box-shadow:0 6px 18px -12px var(--scrim);transform:translateY(-1px)}.mg-hub-head{align-items:center;gap:12px;min-width:0;display:flex}.mg-hub .mg-hub-card a.mg-hub-head,.mg-hub .mg-hub-card a.mg-hub-head:hover{color:inherit;text-decoration:none}.mg-hub-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.mg-hub-title{min-width:0;font-size:var(--text-lg);flex:1;font-weight:600}.mg-hub-action{color:var(--accent);font-size:var(--text-sm);flex-shrink:0}.mg-hub-text{font-size:var(--text-sm)}.mg-hub-values{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.mg-hub-scope{font-size:var(--text-xs);color:var(--ink-faint)}.mg-links{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mg-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--line);max-width:100%;color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;display:inline-flex;overflow:hidden}.mg-chip-warn{border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning-fill);margin-left:6px}.mg-chip-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.mg-page{padding-bottom:72px}.mg-groups{gap:16px;max-width:920px;display:grid}.mg-group-head{gap:4px;display:grid}.mg-group-head .muted{font-size:var(--text-sm)}.mg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.mg-field{align-content:start;min-width:0}.mg-field-wide{grid-column:1/-1}.mg-fields>.mg-chip{justify-self:start}.mg-label{font-size:var(--text-base);font-weight:500}.mg-changed>label:after,.mg-changed>.mg-label:after{content:"";border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-left:6px;display:inline-block}.mg-input{align-items:center;display:flex;position:relative}.mg-input input{flex:1;min-width:0;padding-right:52px}.mg-field input[aria-invalid=true],.mg-weight input[aria-invalid=true]{border-color:var(--danger)}.mg-unit{font-size:var(--text-sm);color:var(--ink-faint);pointer-events:none;position:absolute;right:12px}.mg-field-foot{min-height:16px}.mg-days{flex-wrap:wrap;gap:6px;display:flex}.mg-day{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);min-width:52px;height:36px;color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);padding:0 12px}.mg-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.mg-weights{grid-column:1/-1;gap:10px;display:grid}.mg-weight{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 88px;align-items:center;gap:12px;display:grid}.mg-weight label{font-size:var(--text-base)}.mg-weight input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);text-align:right;height:36px;padding:0 10px}.mg-weight-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.mg-weight-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--motion-base) var(--ease);display:block}.mg-weights-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mg-weights-off>span:first-child{color:var(--danger);font-weight:600}.mg-savebar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);max-width:920px;box-shadow:0 10px 30px -18px var(--scrim);transition:border-color var(--motion-base) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.mg-savebar-dirty{border-color:var(--accent)}.mg-savebar-count{font-size:var(--text-sm);color:var(--ink-muted)}.mg-savebar-dirty .mg-savebar-count{color:var(--ink);font-weight:600}.mg-diff{gap:6px;max-height:50vh;margin:12px 0 16px;display:grid;overflow:auto}.mg-diff-row{border-radius:var(--radius-xs);background:var(--surface-sunken);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;display:grid}.mg-diff-row dd{gap:8px;margin:0;display:inline-flex}.mg-diff-before{color:var(--ink-faint);text-decoration:line-through}.mg-diff-after{color:var(--ink);font-weight:600}.mg-rules{gap:6px;margin:0;padding-left:20px;display:grid}.mg-narrow{max-width:620px}.mg-users .page-head{display:none}.mg-table-wrap{overflow-x:auto}.mg-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.mg-table th,.mg-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px}.mg-table th:first-child{text-align:left}.mg-table thead th{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500}.mg-plan{transition:opacity var(--motion-base) var(--ease);gap:16px;display:grid}.mg-plan-meta{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-refresh{gap:6px}.mg-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mg-kpis .workload-kpi{background:var(--surface)}.mg-kpi-alert{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.mg-load{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.mg-load-head{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.mg-load-track,.mg-bar-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;display:flex;overflow:hidden}.mg-bar-track{height:8px}.mg-load-fill,.mg-bar-fill{background:var(--chart-2);height:100%;transition:width var(--motion-base) var(--ease)}.mg-bar-zone{background:var(--accent)}.mg-load-over-fill,.mg-bar-over-fill{background:var(--danger-fill);height:100%;transition:width var(--motion-base) var(--ease)}.mg-notices{font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.mg-notice-warn{color:var(--warning-fill)}.mg-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mg-plan-card{min-width:0}.mg-plan-card>.muted:first-of-type{font-size:var(--text-sm)}.mg-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mg-bars li{gap:4px;display:grid}.mg-bar-head{font-size:var(--text-base);justify-content:space-between;gap:12px;display:flex}.mg-bar-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.mg-bar-over .mg-bar-head .mono{color:var(--danger);font-weight:600}.mg-dot{border-radius:var(--radius-pill);background:var(--success);flex-shrink:0;width:8px;height:8px}.mg-task{gap:2px;display:grid}.mg-due{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mg-due .mg-chip-warn{margin-left:0}.mg-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.mg-row-risk td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.mg-assign{height:30px;font-size:var(--text-sm);padding:0 12px}.mg-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg-list li{font-size:var(--text-base);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@keyframes mg-arrive{0%{opacity:0;transform:translateY(4px)}}@media (width<=900px){.mg-plan-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.mg-fields{grid-template-columns:minmax(0,1fr)}.mg-weight{grid-template-columns:minmax(0,1fr) 80px}.mg-weight-bar{grid-area:2/1/auto/-1}.mg-savebar{bottom:8px}.mg-savebar .button-row{width:100%}.mg-savebar .button-row>button{flex:1}}@media (prefers-reduced-motion:reduce){.mg-hub-card,.mg-hub-card-link:hover{animation:none;transform:none}.mg-load-fill,.mg-bar-fill,.mg-load-over-fill,.mg-bar-over-fill,.mg-weight-bar span,.mg-day{transition:none}}.mg-toggle-row{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.mg-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.user-days-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.user-days-month{align-items:center;gap:8px;display:flex}.user-days-month-label{text-align:center;min-width:120px;font-weight:600}.user-days-table td.user-days-person{text-align:left;white-space:normal}.user-days-list{flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.user-day{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-width:26px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);padding:2px 6px}.user-day-charged{border-color:var(--action);color:var(--action)}.user-day-pending{border-style:dashed;border-color:var(--action);color:var(--ink-muted)}.user-day-free,.user-day-failed{color:var(--ink-faint)}.user-day-unpaid{border-color:var(--danger);color:var(--danger)}.briefing{gap:10px;display:grid}.briefing-lead{margin:0}.briefing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.briefing-row{border:1px solid var(--line);border-inline-start:3px solid var(--tone,var(--line-strong));border-radius:var(--radius-sm);background:var(--surface-sunken);animation:card-in var(--motion-base) var(--ease) both;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.briefing-danger{--tone:var(--danger)}.briefing-warning{--tone:var(--warning)}.briefing-info{--tone:var(--info)}.briefing-pending{--tone:var(--line-strong)}.briefing-row .briefing-figure{color:var(--tone,var(--ink));font-size:var(--text-xl);text-align:center;font-weight:600;line-height:1.1}.briefing-row.briefing-pending .briefing-figure{color:var(--ink-muted)}.briefing-text{gap:2px;min-width:0;display:grid}.briefing-title{font-weight:600}.briefing-hint{font-size:var(--text-sm)}.briefing-solve{white-space:nowrap}.briefing-line{align-items:center;gap:10px;margin:0;display:flex}.briefing-line>span:nth-child(2){flex:1;min-width:0}.briefing-check{color:var(--success);flex:none;display:inline-flex}@media (width<=560px){.briefing-row{grid-template-columns:52px minmax(0,1fr)}.briefing-row>.button-secondary{grid-column:2;justify-self:start}}.ai-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);align-items:center;gap:7px;margin-left:auto;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.ai-toggle svg{color:var(--accent)}.ai-toggle:hover{background:var(--surface-hover)}.ai-toggle-on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.app-shell[data-assistant=open]{grid-template-columns:288px minmax(0,1fr) 420px}.app-shell[data-assistant=open][data-rail=closed]{grid-template-columns:minmax(0,1fr) 420px}.ai-panel{border-left:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ai-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:64px;padding:0 12px 0 16px;display:flex}.ai-panel-title{align-items:center;gap:10px;font-weight:700;display:inline-flex}.ai-panel-mark,.ai-avatar{background:linear-gradient(140deg, var(--accent-strong), var(--accent-deep));width:28px;height:28px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ai-panel-actions{gap:6px;display:flex}.ai-context{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:10px 16px 0;padding:6px 10px;display:flex;overflow:hidden}.ai-context-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (width<=1099px){.app-shell[data-assistant=open]{grid-template-columns:288px minmax(0,1fr)}.app-shell[data-assistant=open][data-rail=closed]{grid-template-columns:minmax(0,1fr)}.ai-panel{z-index:35;width:min(420px,100vw);animation:ai-panel-in var(--motion-base) var(--ease);position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 48px #00000047}}@media (width<=767px){.app-shell[data-assistant=open],.app-shell[data-assistant=open][data-rail=closed]{grid-template-columns:minmax(0,1fr)}.ai-toggle span{display:none}.ai-toggle{padding:0 9px}}@keyframes ai-panel-in{0%{opacity:0;transform:translate(24px)}}.ai-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ai-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:16px;overflow-y:auto}.ai-chat-page .ai-scroll{padding:28px max(24px,50% - 410px)}.ai-lines{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ai-line-user{justify-self:end;max-width:86%}.ai-line-user p{border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--surface-raised);border:1px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 14px}.ai-line-assistant{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-answer{gap:10px;min-width:0;padding-top:3px;display:grid}.ai-status{color:var(--ink-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:inline-flex}.ai-dots{gap:3px;display:inline-flex}.ai-dots span{background:var(--accent);width:5px;height:5px;animation:ai-dot 1.1s var(--ease) infinite;border-radius:50%}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-error,.ai-muted{font-size:var(--text-sm);margin:0}.ai-error{color:var(--danger)}.ai-muted,.ai-empty-note{color:var(--ink-muted)}.ai-empty-note{font-size:var(--text-sm);padding:12px 4px}.ai-md{overflow-wrap:anywhere;gap:8px;line-height:1.55;display:grid}.ai-md p,.ai-md ul,.ai-md ol{margin:0}.ai-md ul,.ai-md ol{gap:4px;padding-left:20px;display:grid}.ai-md li::marker{color:var(--accent)}.ai-md code{border-radius:var(--radius-xs);background:var(--surface-hover);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.ai-welcome{justify-items:start;gap:10px;max-width:560px;padding:12px 4px;display:grid}.ai-chat-page .ai-welcome{text-align:center;justify-items:center;margin:8vh auto 0}.ai-welcome h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:0}.ai-welcome p{color:var(--ink-muted);margin:0;line-height:1.5}.ai-welcome-mark{background:linear-gradient(140deg, var(--accent-strong), var(--accent-deep));width:44px;height:44px;color:var(--accent-contrast);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;place-items:center;display:grid}.ai-suggestions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ai-chat-page .ai-suggestions{justify-content:center}.ai-suggestion,.ai-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ai-suggestion:hover,.ai-chip:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ai-chip svg{color:var(--accent)}.ai-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;animation:ai-card-in var(--motion-base) var(--ease);gap:10px;padding:12px 14px;display:grid}@keyframes ai-card-in{0%{opacity:0;transform:translateY(4px)}}.ai-card-head{gap:2px;display:grid}.ai-card-head h3{font-size:var(--text-base);margin:0;font-weight:650}.ai-card-head p{color:var(--ink-muted);font-size:var(--text-xs);margin:0}.ai-card-foot{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.ai-table-scroll{margin:0 -14px;padding:0 14px;overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ai-table th{border-bottom:1px solid var(--line-strong);color:var(--ink-faint);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 10px 6px 0;font-weight:600}.ai-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.ai-table tr:last-child td{border-bottom:0}.ai-row-link{cursor:pointer}.ai-row-link:hover td{background:var(--surface-hover)}.ai-cell-link{color:var(--accent-strong);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ai-table .num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.ai-kpis{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.ai-kpi{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:4px;padding:8px 10px;display:grid}.ai-kpi-label{color:var(--ink-muted);font-size:var(--text-xs)}.ai-kpi-value{font-size:var(--text-lg);align-items:baseline;gap:4px;font-weight:650;display:inline-flex}.ai-kpi-value .ai-value{font-family:var(--font-mono)}.ai-unit{color:var(--ink-faint);font-size:var(--text-xs);font-weight:500}.ai-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin:0;display:grid}.ai-facts div{gap:2px;display:grid}.ai-facts dt{color:var(--ink-muted);font-size:var(--text-xs)}.ai-facts dd{align-items:baseline;gap:4px;margin:0;font-weight:600;display:inline-flex}.ai-notes{color:var(--ink-muted);font-size:var(--text-sm);gap:4px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.ai-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chart{margin:0 -4px}.ai-card-skeleton{animation:none}.ai-skeleton-rows{gap:8px;display:grid}.ai-card-proposal{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.ai-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;justify-self:start;align-items:center;gap:5px;margin-bottom:4px;padding:2px 8px;font-weight:700;display:inline-flex}.ai-badge-done{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.ai-fact-before dd{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-faint) 60%, transparent);font-weight:500}.ai-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-proposal-actions .button-primary,.ai-proposal-actions .button-secondary{min-height:34px;font-size:var(--text-sm)}.ai-proposal-done{color:var(--success);font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.ai-proposal-error{color:var(--danger);font-size:var(--text-sm);margin:0}.ai-notice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font-size:var(--text-sm);gap:10px;margin:0 16px 10px;padding:12px 14px;line-height:1.45;display:flex}.ai-notice p{margin:0}.ai-notice-title{color:var(--ink);font-weight:700}.ai-notice-mark{background:color-mix(in srgb, var(--accent) 20%, transparent);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-notice-low{border-color:var(--warning);align-items:flex-start}.ai-notice-empty{border-color:var(--danger)}.ai-notice-empty .ai-notice-mark{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.ai-notice-low .ai-notice-mark{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.ai-notice-link{color:var(--action);font-weight:600}.ai-notice-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;font-size:18px;line-height:1}.ai-notice-close:hover{background:var(--surface-hover)}.ai-chat-page .ai-notice,.ai-chat-page .ai-composer,.ai-chat-page .ai-composer-error{width:min(820px,100% - 48px);margin-inline:auto}.ai-composer{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--motion-fast) var(--ease);align-items:flex-end;gap:8px;margin:0 16px 16px;padding:8px 8px 8px 14px;display:flex}.ai-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.ai-composer textarea{min-height:24px;max-height:160px;color:var(--ink);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:6px 0;line-height:1.45}.ai-composer textarea:disabled{cursor:not-allowed}.ai-send{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-send:disabled{opacity:.4;cursor:not-allowed}.ai-composer-error{color:var(--danger);font-size:var(--text-xs);margin:-8px 16px 12px}.page:has(.ai-page){max-width:none;height:100%;padding:0}.page-scroll:has(.ai-page){overflow:hidden}.ai-page{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid}.ai-history{border-right:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.ai-history-head{gap:12px;margin-bottom:8px;padding:0 4px;display:grid}.ai-history-head h1{font-size:var(--text-lg);align-items:center;gap:8px;margin:0;display:inline-flex}.ai-history-head h1 svg{color:var(--accent)}.ai-new{min-height:36px}.ai-history-group h2{color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:12px 8px 4px;font-weight:600}.ai-history-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-history-item{border-radius:var(--radius-sm);align-items:center;display:flex}.ai-history-item a{min-width:0;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:8px 10px;text-decoration:none;overflow:hidden}.ai-history-item:hover,.ai-history-active{background:var(--surface-hover)}.ai-history-active a{font-weight:600}.ai-history-delete{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-faint);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:4px;padding:0;display:grid}.ai-history-item:hover .ai-history-delete,.ai-history-delete:focus-visible{opacity:1}.ai-history-delete:hover{color:var(--danger)}.ai-history-more{min-height:34px;font-size:var(--text-sm);margin:8px 4px 0}.ai-page-chat{min-width:0;min-height:0;display:flex}@media (width<=767px){.ai-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ai-history{border-right:0;border-bottom:1px solid var(--line);max-height:32vh}.ai-history-delete{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-panel,.ai-card,.ai-dots span{animation:none}.ai-scroll{scroll-behavior:auto}}.credit-stop{border-bottom:1px solid var(--line);border-left:3px solid var(--danger);background:var(--surface);color:var(--ink);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;padding:10px 16px;display:flex}.credit-stop-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.credit-stop-text{flex:1;margin:0;line-height:1.45}.credit-stop-link{color:var(--action);flex-shrink:0;font-weight:600;text-decoration:none}.credit-stop-link:hover{text-decoration:underline}.credit-stop-close{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:18px;line-height:1}.credit-stop-close:hover{background:var(--surface-hover)}.iyb{--iyb-c-ink:#172a45;--iyb-c-muted:#53607a;--iyb-c-ground:#fff;--iyb-c-raised:#fff;--iyb-c-line:#d9dee7;--iyb-c-hover:#172a450f;--iyb-c-accent:var(--iyb-accent,#172a45);--iyb-c-accent-ink:var(--iyb-accent-ink,#172a45);--iyb-c-accent-ground:var(--iyb-accent-ground,#dff1e8);--iyb-c-low-ink:#7a5200;--iyb-c-low-ground:#fff4db;--iyb-c-low-line:#e8c77a;--iyb-c-empty-ink:#b3261e;--iyb-c-empty-ground:#fdecea;--iyb-c-empty-line:#e9a6a1;--iyb-c-shadow:0 12px 32px #172a4529;--iyb-swatch-copilot:#a37a16;--iyb-swatch-bi:#1f8a6e;--iyb-swatch-wms:#3a5a86;--iyb-swatch-workforce:#7b4fa0;--iyb-c-new-dot:#172a45;--iyb-c-new-ground:#dff1e8;--iyb-c-new-ink:#172a45;color:var(--iyb-c-ink);box-sizing:border-box;font-family:inherit}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .iyb{--iyb-c-ink:#e9eef6;--iyb-c-muted:#a3b0c6;--iyb-c-ground:#101c2e;--iyb-c-raised:#172a45;--iyb-c-line:#2c4262;--iyb-c-hover:#b4e2cf1a;--iyb-c-accent:var(--iyb-accent,#b4e2cf);--iyb-c-accent-ink:var(--iyb-accent-ink,#b4e2cf);--iyb-c-accent-ground:var(--iyb-accent-ground,#1f3d56);--iyb-c-low-ink:#f2cf85;--iyb-c-low-ground:#3a2e10;--iyb-c-low-line:#6e5520;--iyb-c-empty-ink:#f4a9a3;--iyb-c-empty-ground:#3d1a18;--iyb-c-empty-line:#7a3733;--iyb-c-shadow:0 12px 32px #00000080;--iyb-swatch-copilot:#c99a2e;--iyb-swatch-bi:#7fd1b2;--iyb-swatch-wms:#8fa8cc;--iyb-swatch-workforce:#b99fda;--iyb-c-new-dot:#b4e2cf;--iyb-c-new-ground:#1f3d56;--iyb-c-new-ink:#b4e2cf}}:root[data-theme=dark] .iyb{--iyb-c-ink:#e9eef6;--iyb-c-muted:#a3b0c6;--iyb-c-ground:#101c2e;--iyb-c-raised:#172a45;--iyb-c-line:#2c4262;--iyb-c-hover:#b4e2cf1a;--iyb-c-accent:var(--iyb-accent,#b4e2cf);--iyb-c-accent-ink:var(--iyb-accent-ink,#b4e2cf);--iyb-c-accent-ground:var(--iyb-accent-ground,#1f3d56);--iyb-c-low-ink:#f2cf85;--iyb-c-low-ground:#3a2e10;--iyb-c-low-line:#6e5520;--iyb-c-empty-ink:#f4a9a3;--iyb-c-empty-ground:#3d1a18;--iyb-c-empty-line:#7a3733;--iyb-c-shadow:0 12px 32px #00000080;--iyb-swatch-copilot:#c99a2e;--iyb-swatch-bi:#7fd1b2;--iyb-swatch-wms:#8fa8cc;--iyb-swatch-workforce:#b99fda;--iyb-c-new-dot:#b4e2cf;--iyb-c-new-ground:#1f3d56;--iyb-c-new-ink:#b4e2cf}.iyb *,.iyb :before,.iyb :after{box-sizing:border-box}.iyb :is(a,button,[role=menuitem],[role=menuitemradio]):focus-visible,.iyb-chip:focus-visible,.iyb-switch:focus-visible,.iyb-avatar:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:2px}.iyb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.iyb-muted{color:var(--iyb-c-muted)}.iyb-small{margin:0;font-size:.8125rem;line-height:1.45}.iyb-bar{background:var(--iyb-c-ground);border-bottom:1px solid var(--iyb-c-line);justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.iyb-bar-start,.iyb-bar-end{align-items:center;gap:12px;min-width:0;display:flex}.iyb-bar-end{flex-shrink:0;gap:8px}@media (width>=640px){.iyb-bar{padding:0 24px}}.iyb-mark{color:inherit;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.iyb-mark-brand{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.iyb-mark-product{color:var(--iyb-c-muted);font-size:1rem;font-weight:500}@media (width>=640px){.iyb-mark-brand{font-size:1.375rem}.iyb-mark-product{font-size:1.125rem}}.iyb-chip{border:1px solid var(--iyb-c-line);height:32px;color:var(--iyb-c-muted);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:64px;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.iyb-chip-compact{text-align:end;min-width:2.5ch;display:inline}.iyb-chip-full{display:none}@media (width>=640px){.iyb-chip-compact{display:none}.iyb-chip-full{display:inline}}.iyb-chip:hover{background:var(--iyb-c-hover);color:var(--iyb-c-ink)}.iyb-chip.iyb-tone-low{border-color:var(--iyb-c-low-line);background:var(--iyb-c-low-ground);color:var(--iyb-c-low-ink)}.iyb-chip.iyb-tone-empty{border-color:var(--iyb-c-empty-line);background:var(--iyb-c-empty-ground);color:var(--iyb-c-empty-ink)}.iyb-chip-icon{flex-shrink:0;display:inline-flex}.iyb-switch{height:36px;color:var(--iyb-c-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.iyb-switch:hover,.iyb-switch[data-state=open]{background:var(--iyb-c-hover)}.iyb-switch-text{display:none}@media (width>=640px){.iyb-switch-text{display:inline}}.iyb-avatar{background:var(--iyb-c-accent-ground);width:36px;height:36px;color:var(--iyb-c-accent-ink);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:.8125rem;font-weight:700;display:inline-grid}.iyb-pop{z-index:1000;border:1px solid var(--iyb-c-line);background:var(--iyb-c-raised);width:min(20rem,100vw - 2rem);box-shadow:var(--iyb-c-shadow);border-radius:12px;outline:none;padding:16px}@media (prefers-reduced-motion:no-preference){.iyb-pop[data-state=open]{animation:.12s ease-out iyb-pop-in}}@keyframes iyb-pop-in{0%{opacity:0;transform:translateY(-4px)}}.iyb-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--iyb-c-muted);margin:0;font-size:.6875rem;font-weight:600}.iyb-link{color:var(--iyb-c-accent);border-radius:4px;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.iyb-link:hover{text-decoration:underline}.iyb-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.iyb-credit-amount{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.5rem;font-weight:600}.iyb-credit-unit{color:var(--iyb-c-muted);font-size:.875rem;font-weight:400}.iyb-tone-text-low{color:var(--iyb-c-low-ink)}.iyb-tone-text-empty{color:var(--iyb-c-empty-ink)}.iyb-credit-say{margin:12px 0 0;font-size:.875rem;line-height:1.5}.iyb-wallet-ways{gap:4px;margin-top:16px;display:grid}.iyb-strip{border-bottom:1px solid var(--iyb-c-low-line);background:var(--iyb-c-low-ground);min-height:46px;color:var(--iyb-c-low-ink);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 16px;font-size:.875rem;display:flex}.iyb-strip.iyb-tone-empty{border-bottom-color:var(--iyb-c-empty-line);background:var(--iyb-c-empty-ground);color:var(--iyb-c-empty-ink)}.iyb-strip svg{flex-shrink:0}.iyb-strip-text{flex:15rem;min-width:0}.iyb-strip-muted{opacity:.85}.iyb-strip .iyb-link{color:inherit}.iyb-icon-button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.iyb-icon-button:hover{background:var(--iyb-c-hover)}@media (width>=640px){.iyb-strip{padding:8px 24px}}.iyb-switch-list{gap:2px;margin:8px -8px 4px;padding:0;list-style:none;display:grid}.iyb-switch-item{min-height:40px;color:var(--iyb-c-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}a.iyb-switch-item:hover{background:var(--iyb-c-hover)}.iyb-switch-current{background:var(--iyb-c-accent-ground);color:var(--iyb-c-accent-ink)}.iyb-switch-badge{align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.iyb-switch-more{border-top:1px solid var(--iyb-c-line);border-radius:0;width:100%;margin-top:12px;padding-top:12px}.iyb-menu{width:min(17rem,100vw - 2rem);padding:8px}.iyb-who{overflow-wrap:anywhere;gap:2px;padding:8px;display:grid}.iyb-sep{background:var(--iyb-c-line);height:1px;margin:4px 0}.iyb-menu-label{align-items:center;gap:6px;padding:8px 8px 4px;display:flex}.iyb-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px;font-size:.9375rem;display:flex}.iyb-menu-item[data-highlighted]{background:var(--iyb-c-hover)}.iyb-menu-with-icon{align-items:center;gap:8px;display:inline-flex}.iyb-menu-check{color:var(--iyb-c-accent);display:inline-flex}.iyb-scope-button{border:1px solid var(--iyb-c-line);min-width:0;max-width:11rem;height:32px;color:var(--iyb-c-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.iyb-scope-button:hover{background:var(--iyb-c-hover)}.iyb-scope-button:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:2px}.iyb-scope-button-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=640px){.iyb-scope-button{max-width:18rem}}.iyb-scope-page{background:var(--iyb-c-ground);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.iyb-scope-card{border:1px solid var(--iyb-c-line);background:var(--iyb-c-raised);width:100%;max-width:28rem;box-shadow:var(--iyb-c-shadow);color:var(--iyb-c-ink);border-radius:12px;gap:24px;padding:32px;display:grid}@media (width<=479px){.iyb-scope-card{padding:24px 20px}}.iyb-scope-form{gap:20px;display:grid}.iyb-scope-heading{gap:8px;display:grid}.iyb-scope-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.iyb-scope-text,.iyb-scope-hint{color:var(--iyb-c-muted);margin:0;font-size:.9375rem;line-height:1.55}.iyb-scope-hint{font-size:.8125rem}.iyb-scope-notice{border:1px solid var(--iyb-c-line);border-left:3px solid var(--iyb-c-accent);background:var(--iyb-c-accent-ground);color:var(--iyb-c-accent-ink);border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5}.iyb-scope-error{border:1px solid var(--iyb-c-empty-line);background:var(--iyb-c-empty-ground);color:var(--iyb-c-empty-ink);border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.5}.iyb-field{gap:6px;display:grid}.iyb-field label{font-size:.875rem;font-weight:600}.iyb-field select{border:1px solid var(--iyb-c-muted);background:var(--iyb-c-ground);width:100%;height:44px;color:var(--iyb-c-ink);font:inherit;border-radius:8px;padding:0 12px;font-size:.9375rem}.iyb-field select:disabled{opacity:.6;cursor:not-allowed}.iyb-field select:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:2px}.iyb-scope-actions{flex-wrap:wrap;gap:12px;display:flex}.iyb-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.iyb-btn:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:2px}.iyb-btn:disabled{opacity:.55;cursor:not-allowed}.iyb-btn-primary{background:var(--iyb-c-ink);color:var(--iyb-c-ground);flex:auto}.iyb-btn-secondary{border-color:var(--iyb-c-muted);color:var(--iyb-c-ink);background:0 0}.iyb-btn-ghost{color:var(--iyb-c-muted);background:0 0}.iyb-btn-secondary:hover:not(:disabled),.iyb-btn-ghost:hover:not(:disabled){background:var(--iyb-c-hover)}.iyb-scope-wait{place-items:center;min-height:72px;display:grid}.iyb-scope-pulse{background:var(--iyb-c-accent);opacity:.5;border-radius:50%;width:28px;height:28px}@media (prefers-reduced-motion:no-preference){.iyb-scope-pulse{animation:1.1s ease-in-out infinite alternate iyb-scope-pulse}}@keyframes iyb-scope-pulse{to{opacity:1;transform:scale(1.12)}}.iyb-scope-overlay{z-index:999;background:#0a14228c;position:fixed;inset:0}.iyb-scope-dialog{z-index:1000;outline:none;width:calc(100vw - 32px);max-width:28rem;max-height:calc(100dvh - 32px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.iyb-glyph-products{flex:none;overflow:visible}.iyb-switch,.iyb-avatar{position:relative}@media (pointer:coarse){.iyb-switch:before,.iyb-avatar:before{content:"";position:absolute;inset:-4px}}.iyb-switch-name{align-items:center;gap:12px;min-width:0;display:inline-flex}.iyb-swatch{background:var(--iyb-c-line);border-radius:5px;flex:none;width:20px;height:20px}.iyb-new-tag{background:var(--iyb-c-new-ground);height:20px;color:var(--iyb-c-new-ink);border-radius:10px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.iyb-switch-item{min-height:44px}.iyb-skeleton-row{justify-content:flex-start}.iyb-skeleton{background:var(--iyb-c-line)}.iyb-skeleton-bar{border-radius:6px;flex:1;max-width:9rem;height:12px}@media (prefers-reduced-motion:no-preference){.iyb-skeleton{animation:1.2s ease-in-out infinite alternate iyb-skeleton}}@keyframes iyb-skeleton{to{opacity:.45}}.iyb-avatar{overflow:hidden}.iyb-avatar-img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.iyb-avatar-img[data-loaded=true]{opacity:1}@media (prefers-reduced-motion:no-preference){.iyb-avatar-img{transition:opacity .12s ease-out}}.iyb-avatar-lg{cursor:default;flex:none;width:40px;height:40px}.iyb-who{align-items:center;gap:12px;display:flex}.iyb-who-text{gap:2px;min-width:0;display:grid}.iyb-who-text b{font-size:.9375rem;font-weight:600}a.iyb-menu-item{color:inherit;text-decoration:none}.iyb-bell{width:32px;height:32px;color:var(--iyb-c-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:relative}.iyb-bell:hover,.iyb-bell[data-state=open]{background:var(--iyb-c-hover);color:var(--iyb-c-ink)}.iyb-bell:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:2px}.iyb-bell-badge{box-sizing:content-box;border:2px solid var(--iyb-c-ground);background:var(--iyb-c-empty-ink);min-width:18px;height:18px;color:var(--iyb-c-ground);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-4px}.iyb-bell-pop{width:min(24rem,100vw - 2rem);padding-bottom:8px}.iyb-bell-list{gap:2px;max-height:min(26rem,60vh);margin:8px -8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.iyb-bell-item{min-height:44px;color:var(--iyb-c-ink);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;font-size:.875rem;text-decoration:none;display:flex}a.iyb-bell-item:hover{background:var(--iyb-c-hover)}a.iyb-bell-item:focus-visible{outline:2px solid var(--iyb-c-accent);outline-offset:-2px}.iyb-bell-swatch{margin-top:2px}.iyb-bell-text{flex:1;gap:2px;min-width:0;display:grid}.iyb-bell-title{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;display:inline-flex}.iyb-bell-kind-critical .iyb-bell-title{color:var(--iyb-c-empty-ink)}.iyb-bell-body{color:var(--iyb-c-muted);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.iyb-bell-time{color:var(--iyb-c-muted);font-size:.75rem}.iyb-bell-dot{background:var(--iyb-c-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}@media (pointer:coarse){.iyb-bell{width:44px;height:44px}}.iyb-continue{z-index:60;border:1px solid var(--iyb-c-line);background:var(--iyb-c-raised);max-width:32rem;color:var(--iyb-c-ink);box-shadow:var(--iyb-c-shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 auto;padding:8px 8px 8px 16px;font-size:.875rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.iyb-continue-text{overflow-wrap:anywhere;flex:12rem;min-width:0}.iyb-continue .iyb-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:600}:root{--ground:#0b1320;--ground-deep:#070d17;--surface:#111a2a;--surface-sunken:#0e1726;--surface-hover:#1c2940;--surface-raised:#172234;--ink:#e3e9f2;--ink-muted:#95a3b8;--ink-faint:#7d8ba1;--brand-ink:#c3d2e8;--accent:#c99a2e;--accent-strong:#e3b95b;--accent-deep:#b98d26;--accent-contrast:#172a45;--action:#7ea6d6;--action-strong:#a8c6ea;--action-contrast:#0b1320;--chart-1:#b98d26;--chart-2:#3987e5;--success:#4ade80;--success-fill:#15803d;--warning:#fbbf24;--warning-fill:#d97706;--danger:#f87171;--danger-fill:#dc2626;--info:#60a5fa;--info-fill:#2563eb;--on-fill:#fff;--line:#e3e9f217;--line-strong:#e3e9f22b;--scrim:#0006;--map-shelf:#25344d;--map-shelf-edge:#3a4c69;--map-ramp-1:#1f4a80;--map-ramp-2:#2563aa;--map-ramp-3:#2f7fd6;--map-ramp-4:#5aa0ee;--map-ramp-5:#a6cdf8;--map-class-a:#e3b95b;--map-class-b:#3987e5;--map-class-c:#5d6f8a;--map-zone-line:#e3e9f247;--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-prose:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.75rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:9999px;--motion-fast:.14s;--motion-base:.24s;--ease:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light{--ground:#f6f7fa;--ground-deep:#eef1f5;--surface:#fff;--surface-sunken:#f3f5f8;--surface-hover:#e9edf3;--surface-raised:#fff;--ink:#172a45;--ink-muted:#46536a;--ink-faint:#5f6b7a;--brand-ink:#172a45;--accent:#7e5b10;--accent-strong:#684a0c;--accent-deep:#563d08;--accent-contrast:#fff;--action:#172a45;--action-strong:#0f1d33;--action-contrast:#fff;--chart-1:#a37a16;--chart-2:#2a78d6;--success:#15803d;--success-fill:#15803d;--warning:#b45309;--warning-fill:#d97706;--danger:#b91c1c;--danger-fill:#dc2626;--info:#1d4ed8;--info-fill:#2563eb;--line:#172a451c;--line-strong:#172a4533;--scrim:#070d1773;--map-shelf:#dde3ec;--map-shelf-edge:#b9c3d2;--map-ramp-1:#bcd5f3;--map-ramp-2:#86b2e8;--map-ramp-3:#4f8fdc;--map-ramp-4:#2a6bbd;--map-ramp-5:#17427a;--map-class-a:#a37a16;--map-class-b:#2a78d6;--map-class-c:#8a97ab;--map-zone-line:#172a454d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root:not(.light){--ground:#fff;--surface:#fff;--surface-sunken:#f3f5f8;--surface-hover:#fff;--ink:#172a45;--ink-muted:#46536a;--ink-faint:#5f6b7a;--brand-ink:#172a45;--accent:#7e5b10;--action:#172a45;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--info:#1d4ed8;--line:#172a451c;--line-strong:#172a4533;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,p,dl,dd{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.app-frame{flex-direction:column;height:100dvh;display:flex}.app-shell{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:288px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.app-shell[data-rail=closed]{grid-template-columns:minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.page-scroll{flex:1;min-height:0;overflow-y:auto}.rail{background:var(--surface-sunken);border-right:1px solid var(--line);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell[data-rail=closed] .rail{display:none}.rail-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:64px;padding:0 20px;display:flex}.rail-header .rail-toggle{margin-left:auto}.rail-nav{flex:1;min-height:0;padding:12px;overflow-y:auto}.rail-group-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;font-weight:600}.rail-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-item{border-radius:var(--radius-sm);color:var(--ink-muted);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.rail-item:hover{background:var(--surface-hover);color:var(--ink)}.rail-item[aria-current=page]{background:var(--surface-hover);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.rail-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding:12px}.account-button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--motion-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.account-button:hover{background:var(--surface-hover)}.account-initials{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 10%, transparent);width:32px;height:32px;font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:600;display:grid}.account-text{flex:1;min-width:0;display:grid}.account-name,.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-name{font-size:var(--text-base)}.account-email{font-size:var(--text-xs);color:var(--ink-faint)}.account-icon{color:var(--ink-faint);flex-shrink:0}.account-button:hover .account-icon{color:var(--ink-muted)}.page:has(.home-page){max-width:1280px}.page{width:100%;max-width:880px;padding:28px 24px 48px}.page-stack{gap:16px;display:grid}.page-title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:14px;padding:20px;display:grid}.card-title{font-size:var(--text-lg);font-weight:600}.stack{justify-items:start;gap:12px;display:grid}.facts{gap:12px;display:grid}.fact{gap:2px;display:grid}.fact dt{font-size:var(--text-xs);color:var(--ink-muted)}.fact dd{font-weight:500}.fact-error{font-size:var(--text-sm);color:var(--danger)}.form-card{max-width:560px}.field{gap:6px;display:grid}.field label{font-size:var(--text-base);color:var(--ink);font-weight:500}.field select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);height:40px;font-size:var(--text-base);padding:0 12px}.field select:disabled{opacity:.55}.field-hint{font-size:var(--text-xs);color:var(--ink-muted)}.field-error{font-size:var(--text-sm);color:var(--danger);justify-items:start;gap:8px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-line{font-size:var(--text-sm)}.status-ok{color:var(--success)}.status-no{color:var(--danger)}.status-muted{color:var(--ink-muted)}.button-primary,.button-secondary{border-radius:var(--radius-sm);cursor:pointer;min-height:40px;transition:background var(--motion-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-contrast);border:0}.button-primary:hover{background:var(--accent-strong)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--surface-hover)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button.borderless{border-color:#0000}.icon-button:hover{background:var(--surface-hover);color:var(--ink)}.rail-scrim{display:none}.wordmark{align-items:baseline;gap:6px;min-width:0;text-decoration:none;display:flex}.wordmark-company{letter-spacing:-.02em;color:var(--brand-ink);font-size:22px;font-weight:800}.wordmark-product{color:var(--ink-muted);font-size:18px;font-weight:500}.auth-screen{justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:20px;width:100%;max-width:480px;padding:32px;display:grid}.auth-panel h1{font-size:var(--text-2xl);font-weight:700;line-height:1.25}.loading-screen{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:16px;display:grid}.brand-mark{flex-shrink:0;width:40px;height:40px;display:block}.brand-mark-sm{width:26px;height:26px}.lock-brand{align-items:center;gap:10px;min-width:0;display:flex}.loading-mark{animation:1.6s ease-in-out infinite loading-pulse}@keyframes loading-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}.lock-page{flex-direction:column;min-height:100dvh;display:flex}.lock-header{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.lock-header-end{align-items:center;gap:12px;min-width:0;display:flex}.lock-main{flex:1;place-items:center;padding:40px 16px;display:grid}.lock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:22px;width:100%;max-width:560px;padding:40px 32px;display:grid}.lock-heading{gap:9px;display:grid}.lock-heading h1{font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;font-weight:600}.lock-heading p{font-size:var(--text-prose);line-height:1.6}.lock-note{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);text-align:left;padding:14px 16px;line-height:1.6}.lock-note strong{color:var(--ink)}.lock-actions{justify-content:center}.button-ghost{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.button-ghost:hover{background:var(--surface-hover);color:var(--ink)}:root{--iyb-accent:var(--accent);--iyb-accent-ink:var(--ink);--iyb-accent-ground:color-mix(in srgb, var(--accent) 16%, var(--surface-raised))}.shell-mark{color:inherit;text-decoration:none;display:inline-flex}.settings-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(880px,100vw - 32px);max-width:none;height:min(640px,100dvh - 32px);max-height:none;color:var(--ink);padding:0;overflow:hidden;box-shadow:0 24px 60px #0000004d}.settings-dialog::backdrop{background:var(--scrim)}.settings-dialog[open]{display:flex}.settings-side{background:var(--surface);border-right:1px solid var(--line);flex:0 0 224px;padding:16px 12px;overflow-y:auto}.settings-head{justify-content:space-between;align-items:center;padding:4px 8px 16px;display:flex}.settings-head h2{font-size:var(--text-lg);font-weight:600}.settings-tabs{flex-direction:column;gap:4px;display:flex}.settings-tab{border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-tab svg{color:var(--ink-muted);flex-shrink:0}.settings-tab:hover{background:var(--surface-hover);color:var(--ink)}.settings-tab[aria-selected=true]{background:var(--surface-hover);color:var(--ink);font-weight:500}.settings-tab[aria-selected=true] svg{color:var(--accent)}.settings-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.settings-close{z-index:1;position:absolute;top:12px;right:12px}.settings-close-phone{display:none}.settings-panel{flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.settings-panel-head{margin-bottom:20px;padding-right:32px}.settings-panel-head h3,.settings-section-title{font-size:var(--text-lg);font-weight:600}.settings-group{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.settings-group:first-child{border-top:0;padding-top:0}.settings-group h4{font-size:var(--text-sm);margin:0;font-weight:600}.settings-name{font-weight:500}.settings-label{font-size:var(--text-sm);margin-top:4px;font-weight:500}.settings-choices{gap:8px;display:flex}.settings-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;flex:1;padding:0 12px}.settings-choice:hover{background:var(--surface-hover);color:var(--ink)}.settings-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);font-weight:500}.settings-signout{justify-self:start}@media (width<=639px){.settings-dialog[open]{flex-direction:column}.settings-side{border-right:0;border-bottom:1px solid var(--line);flex:none;padding:12px 12px 8px;overflow:visible}.settings-head{padding-bottom:8px}.settings-close-phone{display:grid}.settings-close{display:none}.settings-tabs{flex-direction:row;margin:0 -12px;padding:0 12px 4px;overflow-x:auto}.settings-panel{padding:20px 16px}}@media (width<=767px){.app-shell,.app-shell[data-rail=closed]{grid-template-columns:minmax(0,1fr)}.rail{z-index:30;width:288px;transition:transform var(--motion-base) var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell[data-rail=closed] .rail{display:flex}.rail.rail-sheet-open{transform:translate(0)}.rail-scrim{z-index:20;background:var(--scrim);cursor:pointer;border:0;display:block;position:fixed;inset:0}.page{padding:20px 16px 40px}.lock-header{padding:0 16px}.lock-card{padding:28px 20px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.text-input,.field select,.role-select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);height:40px;padding:0 12px}.pick-list{gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pick-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:10px 12px;display:flex}.pick-item:hover:not(:disabled){background:var(--surface-hover)}.pick-item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.pick-item:disabled{opacity:.6;cursor:not-allowed}.pick-name{font-weight:600}.pick-meta{font-size:var(--text-sm);color:var(--ink-muted)}.chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-muted);font-size:var(--text-xs);margin-left:8px;padding:1px 8px;font-weight:500;display:inline-block}.user-card-no-access{opacity:.6}.user-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-who{flex:1;min-width:200px}.user-name{font-weight:600}.editor{border-top:1px solid var(--line);gap:20px;padding-top:16px;display:grid}.editor-block{justify-items:start;gap:10px;display:grid}.editor-title{font-size:var(--text-base);margin:0;font-weight:600}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;display:grid}.check{align-items:center;gap:8px;display:flex}.scope-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.scope-row .field{flex:1;min-width:180px}.button-primary.danger{background:var(--danger-fill);color:#fff}.scope-row label{gap:6px;display:grid}.settings-panel .page-head{padding-right:44px}.page{max-width:1280px}.panel-page{gap:16px;display:grid}.panel-head{align-items:flex-start}.panel-head-text{gap:4px;min-width:0;display:grid}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rail-group{margin-top:6px}.rail-nav{overflow-y:auto}.back-link{width:fit-content;color:var(--ink-muted);font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link svg{width:14px;height:14px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.metric>div{gap:2px;min-width:0;display:grid}.metric-icon{color:var(--ink-faint);margin-top:2px;display:grid}.metric-label{font-size:var(--text-sm);color:var(--ink-faint)}.metric-value{font-size:var(--text-xl);color:var(--ink);font-weight:600}.metric-alert{color:var(--danger)}.metric-hint{font-size:var(--text-xs);color:var(--ink-faint)}.metric-skeleton{border-radius:var(--radius-xs);background:var(--surface-hover);width:64px;height:20px;margin:4px 0;display:block}.filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:36px;color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.filter-chip:hover{background:var(--surface-hover);color:var(--ink)}.filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.lens-tabs,.tabs{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.tabs{background:0 0;border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;gap:0;width:100%;padding:0;overflow-x:auto}.lens-tab,.tab{border-radius:var(--radius-xs);height:32px;color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.tab{border-bottom:2px solid #0000;border-radius:0;height:38px}.lens-tab:hover,.tab:hover{color:var(--ink)}.lens-tab[aria-selected=true]{background:var(--surface-hover);color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-badge{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--ink-muted);font-size:var(--text-2xs);padding:1px 6px}.table-block{gap:12px;display:grid}.table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:220px;max-width:420px;height:36px;color:var(--ink-faint);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search-box input::placeholder{color:var(--ink-faint)}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:opacity var(--motion-fast) var(--ease);overflow:hidden}.table-busy{opacity:.6}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:var(--text-xs);text-align:start;white-space:nowrap;padding:10px 16px;font-weight:500}.data-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-end{text-align:end}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-hover)}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button:hover{color:var(--ink-muted)}.sort-mark{width:10px;color:var(--accent);display:inline-block}.state-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:6px;padding:48px 16px;display:grid}.table-card .state-box{border:0}.state-box p{max-width:52ch}.state-title{font-weight:600}.pager{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.pager-buttons{gap:4px;display:flex}.pager-buttons .icon-button:disabled{opacity:.4;cursor:not-allowed}.product-cell{min-width:0;display:grid}.product-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.product-code{color:var(--ink-faint);font-size:var(--text-xs)}.quantity{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.quantity-muted .mono{color:var(--ink-muted)}.quantity-danger .mono{color:var(--danger)}.quantity-unit{text-overflow:ellipsis;max-width:64px;color:var(--ink-faint);font-size:var(--text-2xs);overflow:hidden}.cell-muted{color:var(--ink-muted)}.cell-danger{color:var(--danger)}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.tag{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:1px 8px;display:inline-flex}.status{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:var(--radius-pill);border:1px solid;flex-shrink:0;width:10px;height:10px;position:relative;overflow:hidden}.status-dot-done{background:currentColor}.status-dot-active:after,.status-dot-partial:after{content:"";background:currentColor;position:absolute;inset:0 50% 0 0}.status-dot-cancelled{opacity:.6}.status-dot-cancelled:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(45deg)}.status-waiting,.status-idle,.status-cancelled{color:var(--ink-faint)}.status-active{color:var(--info)}.status-partial{color:var(--warning)}.status-done{color:var(--success)}.status-danger{color:var(--danger)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.card-head>.card-title{min-width:0}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.facts-list{font-size:var(--text-sm);gap:8px;margin:0;display:grid}.facts-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.facts-row dt{color:var(--ink-faint)}.facts-row dd{text-align:end}.section-title{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.progress{gap:8px;display:grid}.progress-head{font-size:var(--text-sm);color:var(--ink-muted);justify-content:space-between;gap:12px;display:flex}.progress-track{border-radius:var(--radius-pill);background:var(--surface-hover);height:8px;overflow:hidden}.progress-fill{background:var(--accent);height:100%}.chart-legend{font-size:var(--text-xs);color:var(--ink-muted);gap:16px;display:flex}.legend-mark{border-radius:2px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.home-page{container-type:inline-size}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-grid>.card{min-width:0}.home-wide{grid-column:1/-1}@container (width>=1040px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-wide{grid-column:span 2}}@container (width<=560px){.home-grid{grid-template-columns:minmax(0,1fr)}}.compact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.compact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.compact-main{gap:2px;min-width:0;display:grid}.compact-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);overflow:hidden}.compact-code{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--ink-muted);overflow:hidden}.compact-row:last-child{border-bottom:0}.compact-row a{color:inherit;text-decoration:none}.compact-row a:hover{text-decoration:underline}.form-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);padding:0}.form-dialog::backdrop{background:var(--scrim)}.form-dialog form{gap:14px;padding:20px;display:grid}.form-dialog h2{font-size:var(--text-lg)}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);height:40px;padding:0 12px}.field textarea{resize:vertical;height:auto;padding:10px 12px}.button-danger{border-radius:var(--radius-sm);background:var(--danger-fill);height:36px;color:var(--on-fill);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions .button-secondary,.row-actions .button-danger{height:30px;font-size:var(--text-sm);padding:0 10px}.quantity-warning{color:var(--warning)}.table-toolbar+.table-block,.panel-page>.table-toolbar{margin-bottom:0}.stat-tile{color:inherit;text-decoration:none}.stat-tile:hover{background:var(--surface-hover)}.metric-unit{font-size:var(--text-sm);color:var(--ink-faint);font-weight:400}.card-link{white-space:nowrap;color:var(--accent);font-size:var(--text-sm);flex-shrink:0;text-decoration:none}.card-link:hover{text-decoration:underline}.chart-legend{font-size:var(--text-xs);color:var(--ink-muted);gap:16px;margin-top:8px;display:flex}.home-row-end{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.card{align-content:start}.card a:not(.card-link):not(.button-secondary){color:inherit;text-decoration:none}.card a:not(.card-link):not(.button-secondary):hover{text-decoration:underline}.sync-area{gap:8px;display:grid}.sync-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.sync-label{color:var(--ink-faint);font-size:var(--text-xs)}.sync-warning{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface);color:var(--warning);font-size:var(--text-sm);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.sync-warning p{color:var(--ink-muted);margin-top:2px}.link-button{color:var(--accent-strong);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{opacity:.55;cursor:default}.link-danger{color:var(--danger)}.structure-note{margin-bottom:12px}.zone-list,.aisle-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.zone-item{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.zone-item:first-child{border-top:0;padding-top:0}.zone-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.zone-code{font-weight:600}.zone-meta{font-size:var(--text-sm);margin-inline-start:auto}.aisle-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-inline-start:16px}.aisle-item{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 10px;display:flex}.aisle-item .link-button:first-of-type{margin-inline-start:auto}.aisle-empty{font-size:var(--text-sm);padding-inline-start:16px}.filter-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);height:36px;color:var(--ink);font-size:var(--text-sm);padding:0 10px}.drag-hint{max-width:78ch}.order-status{min-height:1.2em;font-size:var(--text-sm);color:var(--ink-muted)}.shelf-table .cell-handle{width:44px;padding-inline-end:0}.drag-handle{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-faint);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:inline-grid}.drag-handle:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.drag-handle:disabled{opacity:.3;cursor:default}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shelf-row-dragging{z-index:1;background:var(--surface-raised);position:relative;box-shadow:0 6px 18px #00000047}.tag-unsequenced{color:var(--warning)}.check-row{font-size:var(--text-base);align-items:center;gap:8px;display:flex}.field-pair,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v3-section{border:1px solid var(--line);border-radius:var(--radius-xs);padding:10px 12px}.v3-section summary{cursor:pointer;font-weight:500}.v3-section .field-grid{margin-top:10px}.zone-head .row-actions{align-items:center}.form-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.chip{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid;align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.chip-neutral{color:var(--ink-muted)}.chip-info{color:var(--info)}.chip-warning{color:var(--warning)}.chip-success{color:var(--success)}.chip-danger{color:var(--danger)}.chip-idle{color:var(--ink-faint)}.board-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-toolbar select,.table-toolbar select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);height:36px;color:var(--ink);padding:0 10px}.board-updated{font-size:var(--text-xs);color:var(--ink-faint);margin-inline-start:auto}.board{grid-template-columns:repeat(5,minmax(196px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.board-column-head{font-size:var(--text-sm);color:var(--ink-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.board-column-empty{font-size:var(--text-sm);color:var(--ink-faint);padding:12px 4px}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;gap:6px;padding:10px 12px;display:grid}.task-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.task-card-top,.task-card-meta,.task-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.task-card-number{color:var(--ink);font-weight:600;text-decoration:none}.task-card-number:hover{text-decoration:underline}.task-card-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-meta{font-size:var(--text-xs);color:var(--ink-muted)}.task-card .progress-track{height:4px}.button-small{height:28px;min-height:28px;font-size:var(--text-xs);padding:0 10px}.select-cell{width:36px}.select-cell input{width:16px;height:16px;accent-color:var(--accent)}.selection-bar{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.task-dialog{width:min(640px,100vw - 32px)}.preview-block{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-sm);gap:6px;padding:10px 12px;display:grid}.preview-block ul{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.preview-short{color:var(--warning)}.event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-row{font-size:var(--text-sm);grid-template-columns:110px 1fr;gap:12px;display:grid}.event-time{color:var(--ink-faint)}.event-warn{color:var(--warning)}.dialog-body{gap:14px;padding:20px;display:grid}.cell-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.exception-meta{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.exception-lead{margin:0 0 12px}.exception-counters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.exception-counter{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;justify-items:start;gap:2px;padding:8px 12px;display:grid}.exception-counter:hover{background:var(--surface-hover)}.exception-counter[aria-pressed=true]{border-color:var(--accent);background:var(--surface-hover)}.exception-count{font-size:var(--text-xl);color:var(--ink-faint);font-weight:600}.exception-counter.tone-danger .exception-count{color:var(--danger)}.exception-counter.tone-warning .exception-count{color:var(--warning)}.exception-counter.tone-info .exception-count{color:var(--info)}.exception-kind{font-size:var(--text-xs)}.exception-list{margin:0;padding:0;list-style:none;display:grid}.exception-row{border-top:1px solid var(--line);border-left:3px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0 10px 12px;display:flex}.exception-row.tone-danger{border-left-color:var(--danger)}.exception-row.tone-warning{border-left-color:var(--warning)}.exception-row.tone-info{border-left-color:var(--info)}.exception-main{flex:1;gap:2px;min-width:200px;display:grid}.exception-subject{align-items:center;gap:8px;min-width:0;display:flex}.exception-subject .chip{white-space:nowrap;margin-left:0}.exception-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.exception-line{font-size:var(--text-sm);color:var(--ink-muted)}.exception-pager{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.button-link{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exception-center .card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-hover) 0%, var(--surface-raised) 45%, var(--surface-hover) 90%) 0 0 / 220% 100%;max-width:100%;animation:skeleton-sheen 1.4s var(--ease) infinite;flex-shrink:0;display:block}:root.light .skeleton{background-image:linear-gradient(90deg, var(--surface-hover) 0%, var(--surface-sunken) 45%, var(--surface-hover) 90%)}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-120% 0}}.table-skeleton{display:grid}.skeleton-table-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:43px;padding:0 16px;display:grid}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-head{height:39px}.skeleton-end{justify-self:end}.list-skeleton{gap:4px;display:grid}.list-skeleton-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.list-skeleton-main{flex:1;gap:6px;min-width:0;display:grid}.chart-skeleton{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;padding:8px 8px 28px 44px;display:flex}.chart-skeleton>.skeleton{flex:1}.chart-skeleton-rows{border-bottom:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding:8px 16px 28px 84px}.chart-skeleton-rows>.skeleton{flex:none}.detail-skeleton{gap:16px;display:grid}.detail-skeleton-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-skeleton-fact{gap:6px;display:grid}.exception-counter-skeleton,.task-card-skeleton{cursor:default}.data-table th{background:var(--surface)}.data-table tbody tr{transition:background var(--motion-fast) var(--ease)}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table tbody tr.row-link:hover{background:var(--surface-hover)}.data-table .cell-end,.data-table .cell-end .mono{font-variant-numeric:tabular-nums}.data-table th.cell-end .sort-button{flex-direction:row-reverse}@media (width>=768px){.table-scroll{max-height:max(420px,100dvh - 240px);overflow:auto}.data-table thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}}.table-card{transition:opacity var(--motion-base) var(--ease)}.board-busy .task-card{opacity:.85}.board-column-head{border-bottom:2px solid var(--line-strong);grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:2px 2px 6px;display:grid}.board-column-title{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.board-count{border-radius:var(--radius-pill);background:var(--surface-hover);min-width:26px;color:var(--ink);text-align:center;padding:0 8px;font-weight:600}.board-column-sub{font-size:var(--text-xs);color:var(--ink-faint);grid-column:1/-1;gap:8px;font-weight:400;display:flex}.board-urgent{color:var(--danger)}.board-column-pool .board-column-head{border-bottom-color:var(--ink-faint)}.board-column-assigned .board-column-head{border-bottom-color:var(--info)}.board-column-running .board-column-head{border-bottom-color:var(--warning)}.board-column-exception .board-column-head{border-bottom-color:var(--danger)}.board-column-doneToday .board-column-head{border-bottom-color:var(--success)}.task-card{animation:card-in var(--motion-base) var(--ease) both;transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);position:relative}.task-card:hover{box-shadow:0 6px 16px -10px var(--scrim);transform:translateY(-1px)}.task-card:focus-within{border-color:var(--accent)}.task-card-urgent{box-shadow:inset 3px 0 0 var(--danger)}.task-card-high{box-shadow:inset 3px 0 0 var(--warning)}.task-card-urgent:hover{box-shadow:inset 3px 0 0 var(--danger), 0 6px 16px -10px var(--scrim)}.task-card-high:hover{box-shadow:inset 3px 0 0 var(--warning), 0 6px 16px -10px var(--scrim)}.task-card .progress-fill{transition:width var(--motion-base) var(--ease)}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.workload-kpis{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.workload-kpi{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:inherit;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);gap:2px;padding:10px 12px;text-decoration:none;display:grid}.workload-kpis a.workload-kpi:not(.card-link):not(.button-secondary):hover{border-color:var(--line-strong);background:var(--surface-hover);text-decoration:none}.stat-tile,.exception-counter{transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease)}.wms-chart{min-width:0;margin:0}.wms-chart .recharts-cartesian-axis-tick-value{fill:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.wms-chart .recharts-cartesian-grid line{stroke:var(--line)}.wms-chart .recharts-surface:focus,.wms-chart .recharts-wrapper:focus{outline:none}.wms-chart .recharts-wrapper:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.chart-link{cursor:pointer}.chart-tip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:160px;box-shadow:0 10px 24px -12px var(--scrim);font-size:var(--text-xs);gap:4px;padding:8px 10px;display:grid}.chart-tip-title{color:var(--ink);font-weight:600}.chart-tip-row{align-items:center;gap:8px;display:flex}.chart-tip-mark{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-tip-name{color:var(--ink-muted);flex:1}.chart-tip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-tip-foot{border-top:1px solid var(--line);color:var(--ink-faint);padding-top:4px}.chart-legend{flex-wrap:wrap;gap:4px 16px}@media (prefers-reduced-motion:reduce){.skeleton,.task-card{animation:none}.task-card,.task-card:hover{transform:none}.task-card .progress-fill,.data-table tbody tr,.table-card,.workload-kpi,.stat-tile,.exception-counter{transition:none}}.cockpit-grid{align-items:start;gap:16px;display:grid}.cockpit-grid>.card{min-width:0}@container (width>=1100px){.cockpit-grid:not(.cockpit-single){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.unit-tree{gap:12px;display:grid}.unit-node{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.unit-children{border-inline-start:2px solid var(--line-strong);gap:10px;margin-inline-start:14px;padding-inline-start:14px;display:grid}.unit-node-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.unit-node-head .unit-link{font-weight:600}.unit-node-meta{font-size:var(--text-xs);color:var(--ink-faint);margin-inline-start:auto}.unit-lines{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.unit-lines th{text-align:start;font-size:var(--text-xs);color:var(--ink-faint);padding:4px 8px;font-weight:500}.unit-lines td{border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}.unit-lines .cell-end,.unit-lines th.cell-end{text-align:end}.unit-lines-scroll{overflow-x:auto}.settings-form{gap:16px;max-width:520px;display:grid}.settings-form .field input[type=text]{max-width:220px}.field-check{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.field-check .field-hint{grid-column:2}.field-check input{width:16px;height:16px;accent-color:var(--accent)}.field-check label{font-weight:500}.status-saved{font-size:var(--text-sm);color:var(--success)}.map-page{--map-height:clamp(380px, 66vh, 760px)}.map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.map-toolbar-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-inline-field{align-items:center;gap:8px;margin:0;display:flex}.map-inline-field label{white-space:nowrap}.map-inline-field select{width:auto;min-width:0;max-width:260px}.map-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink-muted);align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.map-search:focus-within{border-color:var(--accent)}.map-search input{width:160px;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0}.map-search-results{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:100%;box-shadow:0 8px 24px var(--scrim);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.map-search-results button{border-radius:var(--radius-xs);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;padding:7px 10px;display:flex}.map-search-results button:hover,.map-search-results button:focus-visible{background:var(--surface-hover)}.map-search-none{padding:7px 10px}.map-statusbar{min-height:32px;color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-status-text{margin-right:auto}.map-tools{gap:8px;display:flex}.map-stale{margin-left:6px}.map-notice{margin:0}.map-note{border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-sm);margin:0;padding:10px 14px}.map-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.map-stage{gap:12px;min-width:0;display:grid;container-type:inline-size}.map-frame{height:clamp(280px, calc(100cqw * var(--map-ratio,1) + 72px), var(--map-height));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);position:relative;overflow:hidden}.map-surface{outline:none;position:absolute;inset:0}.map-surface:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.map-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-canvas:active{cursor:grabbing}.map-frame-3d{min-height:420px}.map-3d{position:absolute;inset:0}.map-3d .skeleton{display:block}.map-3d-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.map-3d-canvas:active{cursor:grabbing}.map-tip{border-radius:var(--radius-xs);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;padding:3px 8px;position:absolute;top:0;left:0}.map-tip[hidden]{display:none}.map-zoom{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--line-strong);gap:1px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden}.map-zoom-button{background:var(--surface-raised);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--ease);border:0;place-items:center;display:grid}.map-zoom-button:hover,.map-zoom-button:focus-visible{background:var(--surface-hover)}.map-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-legend{font-size:var(--text-sm);gap:6px;display:grid}.map-legend-line{margin:0}.map-legend-items{flex-wrap:wrap;gap:4px 16px;display:flex}.map-legend-item{color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.map-swatch{border:1px solid #0000;border-radius:3px;width:14px;height:14px;display:inline-block}.map-swatch-dashed{border:1px dashed}.map-ramp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-ramp-bar{border-radius:3px;display:inline-flex;overflow:hidden}.map-ramp-bar span{width:28px;height:12px}.map-arrow{font-size:var(--text-lg);line-height:1}.map-count{font-size:var(--text-sm)}.map-route-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-route-stops{gap:8px;display:grid}.map-stop-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.map-stop button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 4px;display:inline-flex}.map-stop button:hover{background:var(--surface-hover)}.map-stop-number{border-radius:var(--radius-pill);background:var(--ink);width:24px;height:24px;color:var(--ground);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.map-stop-next button{border-color:var(--accent)}.map-stop-next .map-stop-number{background:var(--accent);color:var(--accent-contrast)}.map-stop-done .map-stop-number{border:1px solid var(--ink-faint);color:var(--ink-faint);background:0 0}.map-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;min-width:0;padding:16px;display:grid}.map-panel-empty{margin:0}.map-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-panel-title{font-size:var(--text-xl);margin:0}.map-panel-close{place-items:center;width:32px;height:32px;padding:0;display:grid}.map-panel-body{gap:18px;display:grid}.map-panel-body>section{gap:8px;display:grid}.map-section-title{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.map-fine{font-size:var(--text-xs);margin:0}.map-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-rows li{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.map-qty{white-space:nowrap;text-align:end}.map-dialog-result{gap:12px;margin-top:12px;display:grid}.mini-map-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);height:220px;display:block;position:relative;overflow:hidden}.mini-map-link:hover{border-color:var(--line-strong)}.mini-map-caption{font-size:var(--text-sm);margin:8px 0 0}@media (width<=1100px){.map-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.map-page{--map-height:clamp(320px, 58vh, 520px)}.map-search,.map-search input,.map-toolbar-end{width:100%}.map-search{flex:100%}}@media (prefers-reduced-motion:reduce){.map-zoom-button{transition:none}}.document-dialog{gap:14px;padding:20px;display:grid}.document-options{flex-wrap:wrap;gap:12px;display:flex}.document-options .field{min-width:180px}.document-frame{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#e5e7eb;width:100%;height:52vh}.document-frame-label{height:58vh}.movement-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.movement-operation{align-items:center;gap:8px;font-weight:500;display:inline-flex}.movement-flag{background:var(--warning-fill);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-fill) 25%, transparent);border-radius:50%}.data-table tbody tr.row-attention{background:color-mix(in srgb, var(--warning-fill) 9%, transparent);box-shadow:inset 3px 0 0 var(--warning-fill)}.data-table tbody tr.row-attention:hover{background:color-mix(in srgb, var(--warning-fill) 15%, transparent)}.movement-result{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.movement-result.tone-written,.movement-result.tone-readBack{border-left-color:var(--success-fill)}.movement-result.tone-uncertain{border-left-color:var(--warning-fill)}.movement-result.tone-partial,.movement-result.tone-rejected{border-left-color:var(--danger-fill)}.movement-message{font-weight:500}.movement-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.movement-event{border-left:2px solid var(--line-strong);grid-template-columns:104px 1fr;align-items:baseline;gap:2px 12px;margin-left:5px;padding:0 0 14px 20px;display:grid;position:relative}.movement-event:last-child{padding-bottom:0}.movement-event:before{content:"";border:2px solid var(--surface-raised);background:var(--info);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.movement-event.tone-success:before{background:var(--success-fill)}.movement-event.tone-warning:before{background:var(--warning-fill)}.movement-event.tone-danger:before{background:var(--danger-fill)}.movement-event-time{color:var(--ink-faint);font-size:var(--text-sm)}@media (width<=520px){.movement-event{grid-template-columns:1fr}}.movement-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.form-dialog textarea.close-note{width:100%;min-height:84px}.movement-step{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px 14px;display:grid}.movement-step-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.movement-step-error{color:var(--danger);margin:0}.movement-readback p{margin:4px 0}.movement-ok{color:var(--ink-muted)}.movement-diff-lead{color:var(--danger)}.movement-diffs{margin:0;padding-inline-start:20px}.movement-found{margin-top:8px}.movement-tracking{gap:2px;display:grid}.write-attention{background:color-mix(in srgb, var(--warning-fill) 8%, transparent);margin-bottom:12px}.rec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-hint{margin:8px 0 12px}.rec-score{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rec-score-value{font-weight:600}.rec-urgent{border:1px solid var(--danger);color:var(--danger);border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.rec-score .rec-urgent{margin-inline-start:0}.rec-path{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rec-shelf{color:inherit}.rec-arrow{color:var(--ink-muted)}.rec-why{white-space:normal;min-width:26ch;max-width:46ch;display:block}.rec-detail{gap:14px;padding:20px;display:grid}.rec-detail h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.rec-selection{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.rec-notice{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.rec-notice p{margin:0 0 4px}.rec-notice-error{border-color:var(--danger)}.rec-notice-rows{margin:4px 0 8px;padding-inline-start:20px}.rec-why-lead{margin:0 0 12px;font-weight:500}.rec-sim-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);gap:10px;margin:4px 0 12px;padding:14px 16px;display:grid}.rec-sim-headline{border-left:3px solid var(--line-strong);gap:2px;padding-left:12px;display:grid}.rec-sim-headline strong{color:var(--ink);font-size:1.15rem}.rec-sim-good{border-left-color:var(--success)}.rec-sim-bad{border-left-color:var(--danger)}.rec-sim-note{margin:0;font-size:.85rem}.rec-warning{border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--ink);margin:0 0 12px;padding:10px 12px;font-size:.9rem}.rec-factors{margin-top:12px}.rec-factors summary{cursor:pointer;font-weight:600}.rec-top{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rec-top-link{border-radius:var(--radius-sm);color:inherit;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.rec-top-link:hover{background:var(--surface-hover)}.rec-top-why{flex:24ch;min-width:0}@media (width<=720px){.rec-why{max-width:none}}.rec-notice-links{flex-wrap:wrap;gap:4px 14px;display:flex}.rec-summary{margin-bottom:16px}.rec-summary .metric{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.rec-snapshot-time{font-size:var(--text-md,1rem);font-weight:600;display:block}.rec-refresh{flex-shrink:0}.rec-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.rec-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);gap:12px;padding:16px;display:grid}.rec-card:hover{border-color:var(--line-strong)}.rec-card-urgent{border-inline-start:3px solid var(--danger)}.rec-card-selected{border-color:var(--accent);background:var(--surface-hover)}.rec-card-skeleton{min-height:220px}.rec-card-head{align-items:center;gap:12px;min-width:0;display:flex}.rec-card-title{flex:1;min-width:0;display:grid}.rec-card-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.rec-card-open:hover .rec-card-code{text-decoration:underline}.rec-card-code{font-size:var(--text-md,1rem);font-weight:600}.rec-card-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.rec-card-check{width:20px;height:20px}.rec-ring{flex-shrink:0;width:56px;height:56px;position:relative}.rec-ring svg{width:100%;height:100%}.rec-ring-track,.rec-ring-fill{fill:none;stroke-width:5px}.rec-ring-track{stroke:var(--line)}.rec-ring-fill{stroke:var(--accent);stroke-linecap:round}.rec-ring-urgent .rec-ring-fill{stroke:var(--danger)}.rec-ring-value{font-size:var(--text-sm);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.rec-aisle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));width:100%;height:150px}.rec-aisle-shelf{fill:var(--line)}.rec-aisle-source{fill:none;stroke:var(--ink-faint);stroke-width:.12px;stroke-dasharray:.3 .2}.rec-aisle-target{fill:var(--accent)}.rec-aisle-arrow{stroke:var(--accent)}.rec-aisle-arrow-head{fill:var(--accent)}.rec-aisle-depot{fill:var(--ink)}.rec-aisle-text{fill:var(--ink-muted);font-family:var(--font-mono,monospace)}.rec-aisle-text-strong{fill:var(--ink);font-weight:700}.rec-path-line{align-items:center;gap:8px;display:flex}.rec-bars{gap:6px;display:grid}.rec-bar{background:var(--line);border-radius:999px;height:22px;position:relative;overflow:hidden}.rec-bar-fill{border-radius:999px;position:absolute;inset-block:0;inset-inline-start:0}.rec-bar-now{background:color-mix(in srgb, var(--danger) 35%, transparent)}.rec-bar-target{background:var(--accent)}.rec-bar-label{font-size:var(--text-xs);color:var(--ink);align-items:center;padding-inline:10px;font-weight:600;display:flex;position:absolute;inset:0}.rec-bar-target+.rec-bar-label{color:var(--ink);mix-blend-mode:normal}.rec-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rec-badge{border:1px solid var(--line-strong);font-size:var(--text-xs);border-radius:999px;padding:2px 10px;font-weight:500}.rec-badge-main{border-color:var(--accent);background:var(--surface-hover);font-weight:600}.rec-badge-note{font-size:var(--text-xs)}.rec-card-why{font-size:var(--text-sm);margin:0}.rec-card-foot{align-items:center;gap:8px;display:flex}.rec-card-foot .button-primary{flex:1}.rec-menu{position:relative}.rec-menu summary{cursor:pointer;place-items:center;min-width:44px;list-style:none;display:grid}.rec-menu summary::-webkit-details-marker{display:none}.rec-menu-list{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;padding:4px;display:grid;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;box-shadow:0 8px 24px #0000002e}.rec-menu-list button{border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 12px}.rec-menu-list button:hover{background:var(--surface-hover)}.rec-drawer{border:0;border-inline-start:1px solid var(--line-strong);background:var(--surface);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);animation:rec-drawer-in var(--motion-base,.2s) var(--ease,ease-out);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.rec-drawer::backdrop{background:var(--scrim)}.rec-drawer-close{font-size:1.4rem;position:absolute;inset-block-start:12px;inset-inline-end:12px}@keyframes rec-drawer-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.rec-drawer{animation:none}}@media (width<=720px){.rec-grid{grid-template-columns:minmax(0,1fr)}}.count-tally{font-weight:600}.tally-surplus,.diff-surplus{color:var(--warning)}.tally-shortage,.diff-shortage{color:var(--danger)}.tally-neutral,.diff-neutral{color:var(--success)}.diff-surplus,.diff-shortage,.diff-neutral{font-weight:600}.count-slips{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.count-product{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.count-slip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-tone-success{--hs-tone:var(--success)}.hs-tone-warning{--hs-tone:var(--warning)}.hs-tone-danger{--hs-tone:var(--danger)}.hs-tone-neutral{--hs-tone:var(--ink-faint)}.health-scan{grid-template-columns:minmax(0,1fr)}.hs-hero{align-items:center;gap:28px;padding:24px;display:flex}.hs-hero-text{flex:1;gap:6px;min-width:0;display:grid}.hs-hero-title{font-size:var(--text-xl);font-weight:700}.hs-hero-tally{font-variant-numeric:tabular-nums}.hs-partial{color:var(--warning);font-size:var(--text-sm)}.hs-ring{flex:none;width:168px;height:168px;position:relative}.hs-ring-track{stroke:var(--line-strong)}.hs-ring-arc{stroke:var(--hs-tone);transition:stroke-dashoffset var(--motion-base) var(--ease)}.hs-ring-label{align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.hs-ring-score{color:var(--hs-tone);font-size:2.75rem;font-weight:700;line-height:1}.hs-ring-of{font-size:var(--text-xs);color:var(--ink-faint);margin-top:4px}.hs-ring-skeleton{flex:none}.hs-empty{padding:56px 16px}.hs-empty-icon{background:var(--surface-sunken);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.hs-empty-icon svg{width:28px;height:28px}.hs-checks{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.hs-check{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--hs-tone);border-radius:var(--radius-md);min-width:0}.hs-check-head{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.hs-check-head:disabled{cursor:default}.hs-check-head:not(:disabled):hover{background:var(--surface-hover)}.hs-check-icon{color:var(--hs-tone);flex:none;display:grid}.hs-check-icon svg{width:22px;height:22px}.hs-check-main{flex:1;gap:3px;min-width:0;display:grid}.hs-check-title{font-weight:600}.hs-check-line{font-size:var(--text-sm);color:var(--ink-muted)}.hs-check-working{color:var(--ink)}.hs-check-running .hs-check-icon{animation:1.1s ease-in-out infinite hs-pulse}@keyframes hs-pulse{50%{opacity:.35}}.hs-check-count{font-size:var(--text-xl);color:var(--hs-tone);flex:none;font-weight:600}.hs-chip{border:1px solid var(--hs-tone);border-radius:var(--radius-pill);color:var(--hs-tone);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.hs-chip svg{width:14px;height:14px}.hs-chip-success{--hs-tone:var(--success)}.hs-chip-warning{--hs-tone:var(--warning)}.hs-chip-danger{--hs-tone:var(--danger)}.hs-chip-neutral{--hs-tone:var(--ink-faint)}.hs-check-chevron{width:18px;height:18px;color:var(--ink-faint);transition:transform var(--motion-fast) var(--ease);flex:none}.hs-check-chevron-open{transform:rotate(180deg)}.hs-check-body{border-top:1px solid var(--line);min-width:0;padding:0 16px 18px 52px}.hs-collapsed{display:none}.hs-detail{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:14px;display:grid}.hs-detail-title{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:4px;font-weight:600}.hs-shown{font-weight:400}.hs-fix{gap:6px;margin:0;padding-left:20px;display:grid}.hs-note,.hs-weight{font-size:var(--text-xs)}.hs-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.hs-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hs-table th,.hs-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 12px}.hs-table th{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500}.hs-table tr:last-child td{border-bottom:0}.hs-table .hs-num{text-align:right;font-variant-numeric:tabular-nums}.hs-cell-text{text-overflow:ellipsis;vertical-align:bottom;max-width:320px;display:inline-block;overflow:hidden}.hs-flag-legacy{color:var(--warning)}.hs-negative,.hs-flag-missing{color:var(--danger)}.hs-footnote{font-size:var(--text-xs)}.hs-print-header{display:none}.hs-card-body{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.hs-card-score{border:6px solid var(--hs-tone);width:72px;height:72px;font-size:var(--text-xl);color:var(--hs-tone);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.hs-card-icon{background:var(--surface-sunken);width:72px;height:72px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.hs-card-icon svg{width:30px;height:30px}.hs-card-text{gap:2px;display:grid}.hs-card-grade{font-weight:600}@media (width<=720px){.hs-hero{flex-direction:column;align-items:flex-start}.hs-check-head{flex-wrap:wrap}.hs-check-body{padding-left:16px}}@media (prefers-reduced-motion:reduce){.hs-ring-arc,.hs-check-chevron{transition:none}.hs-check-running .hs-check-icon{animation:none}}@media print{.rail,.rail-scrim,.top-bar,.hs-no-print,.panel-head .button-row{display:none!important}html,body,.app-frame,.app-shell,.app-main,.page-scroll{background:#fff;height:auto;display:block;overflow:visible}.page{max-width:none;padding:0}.health-scan .panel-head{display:none}.hs-print-header{border-bottom:2px solid var(--brand-ink);margin-bottom:16px;padding-bottom:10px;display:block}.hs-print-header h2{font-size:var(--text-2xl)}.hs-print-brand{color:var(--brand-ink);font-weight:700}.hs-collapsed{display:block!important}.hs-check,.hs-hero{break-inside:avoid}.hs-check-head{cursor:default}.hs-check-chevron{display:none}.hs-ring-arc{transition:none}}.toast-region{z-index:60;pointer-events:none;width:min(100vw - 32px,420px);position:fixed;top:76px;right:24px}@media (width<=640px){.toast-region{top:12px;right:16px}}.toast{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 16px 36px -18px var(--scrim);color:var(--ink);font-size:var(--text-base);pointer-events:auto;animation:toast-in var(--motion-base) var(--ease) both;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.toast>span{flex:1;min-width:0}.toast-success>svg{color:var(--success)}.toast-error{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.toast-error>svg{color:var(--danger)}.toast-close{flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.exception-row .issue-note{color:var(--ink);font-style:italic}.form-dialog textarea.issue-resolution{width:100%;min-height:84px}
