@font-face{font-family:"Libre Barcode 39";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-barcode-39-latin-400-normal-n3zEfiOY.woff2)format("woff2"),url(/assets/libre-barcode-39-latin-400-normal-DjQ5FLv4.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:Canela;src:url(/assets/Canela-Regular-8X6aT2Ep.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/assets/Canela-Medium-0c3EhgYm.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Canela;src:url(/assets/Canela-Bold-D3QosOvi.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-Regular-gZx_7pdO.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-RegularItalic-CdVw_D1X.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-SemiBold-C6dMyk6O.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-SemiBoldItalic-Blf1agl4.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-Bold-XUGFDIlK.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/Gilroy-ExtraBold-CUj9udUL.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--color-dried-ink:#3e3626;--color-parchment:#fef8ec;--color-bookcloth:#a9a9a9;--color-parchment-deep:#faf6ee;--color-ink-muted:#6a6050;--color-surface:#fffcf5;--color-surface-strong:#fefaf0;--color-surface-elevated:#fff;--color-focus:#3e3626;--color-accent:var(--color-dried-ink);--color-accent-hover:#2f291d;--color-accent-muted:#3e362614;--color-accent-subtle:#3e36260a;--color-sidebar-bg:#fef8ec;--color-sidebar-border:#49412f21;--font-heading:"Canela";--font-body:"Gilroy";--font-scale:.8125;--radius-card:14px;--radius-button:8px;--radius-panel:20px;--shadow-soft:0 1px 3px #49412f12, 0 8px 24px #49412f0f;--shadow-card:0 1px 2px #49412f0d, 0 4px 16px #49412f0d;--shadow-elevated:0 4px 16px #49412f1a, 0 20px 48px #49412f14;--transition-fast:.12s ease;--transition-base:.16s ease;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}*{box-sizing:border-box}html{background:var(--color-parchment);min-height:100%;color:var(--color-dried-ink);font-family:var(--font-body);font-size:calc(100% * var(--font-scale));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.app-boot-placeholder{background:var(--color-parchment);min-height:100dvh}body{background:var(--color-parchment);min-width:320px;min-height:100vh;margin:0}#root{min-height:100dvh}button,input,select{font:inherit}button,select,input{border:1px solid #49412f38}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-button)}a{color:inherit}.visually-hidden{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(1.8rem,2.25vw,2.7rem)}h2{font-size:1rem}h3{font-size:.9rem}table{border-collapse:collapse;width:100%}caption{white-space:nowrap;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid #49412f17}th{color:var(--color-dried-ink);letter-spacing:.09em;text-transform:uppercase;background:#49412f09;font-size:.72rem;font-weight:800}td{color:var(--color-ink-muted);font-size:.88rem}tbody tr:hover td{background:#49412f05}html[data-login-route],html[data-login-route] body{background-color:var(--color-parchment)}.login-centered--furniture{background-color:var(--color-parchment);background-image:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh;padding:0;display:flex}.login-centered__draw{--sofa-width:min(max(100vw, 177.778dvh), 108vw);--sofa-height:calc(var(--sofa-width) * .5625);z-index:0;pointer-events:none;width:var(--sofa-width);height:var(--sofa-height);left:50%;top:calc((100dvh - var(--sofa-height)) * .3);position:fixed;transform:translate(-50%)}@media (aspect-ratio<=8/5){.login-centered__draw{top:calc((100dvh - var(--sofa-height)) * .5)}}.login-centered__spacer{flex:1}.login-centered--furniture .login-centered__content{z-index:1;padding-top:clamp(1.5rem,5dvh,3rem);position:relative}.login-centered--furniture .login-centered__actions{z-index:2;width:100%;padding-inline:var(--space-4);flex-direction:row;justify-content:center;align-items:center;padding-bottom:clamp(1.5rem,4dvh,3rem);display:flex;position:relative}.login-centered--furniture .login-btn{width:auto;max-width:none}.login-centered--furniture .login-footer--flow{z-index:2;position:relative}.login-centered--furniture .login-note{text-align:center}.login-centered--furniture .login-centered__content>*,.login-centered--furniture .login-centered__actions,.login-centered--furniture .login-footer--flow{opacity:0;filter:blur(14px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.login-centered--furniture.login-centered--drawn .login-centered__content>*,.login-centered--furniture.login-centered--drawn .login-centered__actions,.login-centered--furniture.login-centered--drawn .login-footer--flow{opacity:1;filter:blur();transform:none}.login-centered--furniture.login-centered--drawn .login-centered__content>:nth-child(2){transition-delay:.15s}.login-centered--furniture.login-centered--drawn .login-centered__actions{transition-delay:.3s}.login-centered--furniture.login-centered--drawn .login-footer--flow{transition-delay:.45s}@media (prefers-reduced-motion:reduce){.login-centered--furniture .login-centered__content>*,.login-centered--furniture .login-centered__actions,.login-centered--furniture .login-footer--flow{filter:none;transition:opacity .3s;transform:none}}.login-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-6);border-radius:var(--radius-button);color:#fff;letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#1a2b4a;border:1px solid #49412f2e;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #1a2b4a33,0 4px 14px #1a2b4a24}.login-btn:hover{background:#132139;transform:translateY(-1px);box-shadow:0 2px 8px #1a2b4a40,0 8px 24px #1a2b4a2e}.login-btn:active{transform:translateY(0);box-shadow:0 1px 3px #1a2b4a33}.login-footer{bottom:var(--space-5);z-index:2;gap:var(--space-4);color:var(--color-ink-muted);opacity:.6;pointer-events:none;align-items:center;font-size:.76rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.login-footer span+span:before{content:"·";margin-right:var(--space-4)}.login-footer--flow{padding:var(--space-2) 0 var(--space-5);justify-content:center;position:relative;bottom:auto;left:auto;transform:none}@media (width<=760px) and (height<=720px){.login-centered__title{font-size:clamp(1.6rem,4dvh,2.8rem)}.login-centered__content .logo-mark{width:min(100%,clamp(140px,20dvh,251px))}.login-centered__body .logo-mark{width:min(100%,clamp(150px,22dvh,272px))}}@media (width>=761px) and (width<=1080px){.login-centered__content{gap:var(--space-7);width:min(100%,400px);padding-inline:var(--space-6)}.login-centered__content .logo-mark{width:min(100%,251px)}.login-centered__title{font-size:2.8rem}.login-centered--furniture .login-btn{min-width:20rem;min-height:3.5rem;padding:0 2.75rem;font-size:1rem}}@media (width<=1080px){.login-centered--furniture .login-centered__actions{padding-inline:var(--space-4);padding-bottom:clamp(1rem,3dvh,2rem)}.login-footer--flow{text-align:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);flex-wrap:wrap}.login-footer--flow span+span:before{margin-right:var(--space-2)}}@media (width<=760px){.login-centered__content{gap:var(--space-4);width:min(100%,18rem);padding-inline:var(--space-4)}.login-centered__content .logo-mark{width:min(100%,clamp(110px,32vw,180px))}.login-centered__title{font-size:clamp(1.75rem,8vw,2.4rem)}}@media (width<=480px){.login-centered--furniture .login-btn{width:100%;max-width:20rem}}.login-centered{min-height:100dvh;padding:var(--space-8) var(--space-8) 4rem;background:linear-gradient(145deg,#fef5e0 0%,#f5e8cc 40%,#edddc0 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-centered__content{z-index:1;align-items:center;gap:var(--space-7);text-align:center;flex-direction:column;width:min(100%,400px);display:flex;position:relative}.login-centered__content .logo-mark{aspect-ratio:1080/523;filter:drop-shadow(0 2px 16px #49412f29);width:min(100%,251px)}.login-centered__branding{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.login-centered__card{gap:var(--space-5);width:100%;padding:var(--space-10) var(--space-8);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#fffdf8b8;border:1px solid #ffffff8c;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffffe6,0 4px 24px #49412f14,0 24px 64px #49412f1a}.login-centered__card-header{gap:var(--space-2);flex-direction:column;display:flex}.login-centered__title{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--color-dried-ink);min-height:1em;margin:0;font-size:2.8rem;font-weight:600;line-height:1}.login-centered__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.75;margin:0;font-size:.8rem;font-weight:800}.login-centered__actions{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.login-centered__note{text-align:center;font-size:.82rem}.login-btn--wide{justify-content:center;width:100%}.login-note,.muted{color:var(--color-ink-muted);line-height:1.65}.app-shell{background:var(--color-parchment);grid-template-columns:286px minmax(0,1fr);height:100dvh;min-height:100dvh;max-height:100dvh;transition:grid-template-columns .16s;display:grid;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{gap:var(--space-4);height:100vh;padding:var(--space-5) var(--space-5);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);transition:padding var(--transition-base), width var(--transition-base);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__scroll{scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;padding-right:2px;overflow:hidden auto}.app-shell--sidebar-collapsed .app-sidebar__scroll{scrollbar-gutter:auto;overflow:hidden auto}.app-shell--sidebar-collapsed .app-sidebar{gap:var(--space-5);padding:var(--space-5) var(--space-4);align-items:center}.app-sidebar__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-sidebar__brand{gap:var(--space-3);min-width:0;display:grid}.app-sidebar__brand strong{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.25rem;line-height:1}.app-shell--sidebar-collapsed .app-sidebar__brand{display:none}.app-sidebar__brand p{color:var(--color-ink-muted)}.app-sidebar__footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid #49412f1a;margin-top:auto;display:grid}.app-sidebar__user{gap:.15rem;display:grid}.app-sidebar__user-name{color:var(--color-dried-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.app-sidebar__user-meta{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.app-sidebar__user-role{letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.68rem;font-weight:700}.app-sidebar__signout{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left;width:fit-content;font-size:.78rem}.sidebar-toggle{background:var(--color-surface-elevated);width:2.15rem;height:2.15rem;color:var(--color-ink-muted);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border-color:#49412f29;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 3px #49412f1a}.sidebar-toggle:hover{background:var(--color-surface-elevated);color:var(--color-dried-ink);box-shadow:0 2px 8px #49412f24}.logo-mark{align-items:center;width:min(100%,350px);line-height:0;display:inline-flex}.logo-mark--compact{width:54px}.logo-mark__image{width:100%;height:auto;display:block}.sidebar-nav,.sidebar-admin-link{gap:var(--space-2);display:grid}.sidebar-nav a,.sidebar-admin-link a{align-items:center;gap:var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.65rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav__short-label{min-width:1.85rem;height:1.85rem;color:var(--color-dried-ink);letter-spacing:.04em;border:1px solid #49412f24;border-radius:999px;place-items:center;font-size:.72rem;line-height:1;display:inline-grid}.sidebar-nav:not(.sidebar-nav--collapsed) .sidebar-nav__short-label,.sidebar-admin-link:not(.sidebar-admin-link--collapsed) .sidebar-nav__short-label{display:none}.sidebar-nav__icon{opacity:.7;color:inherit;flex-shrink:0}.sidebar-nav__icon svg{width:100%;height:100%;display:block}.sidebar-nav--collapsed .sidebar-nav__label,.sidebar-admin-link--collapsed .sidebar-nav__label{display:none}.sidebar-nav a:hover .sidebar-nav__icon,.sidebar-nav a.active .sidebar-nav__icon,.sidebar-admin-link a:hover .sidebar-nav__icon,.sidebar-admin-link a.active .sidebar-nav__icon{opacity:1}.sidebar-nav--collapsed a,.sidebar-admin-link--collapsed a{justify-content:center;width:2.85rem;height:2.85rem;padding:0}.sidebar-nav a:hover,.sidebar-admin-link a:hover{color:var(--color-dried-ink);background:#49412f0d}.sidebar-nav a.active,.sidebar-admin-link a.active{background:var(--color-accent-muted);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);border-color:#3e36261f}.sidebar-nav a:hover .sidebar-nav__short-label,.sidebar-nav a.active .sidebar-nav__short-label,.sidebar-admin-link a:hover .sidebar-nav__short-label,.sidebar-admin-link a.active .sidebar-nav__short-label{background:var(--color-surface-strong);border-color:#49412f3d}.sidebar-nav a.active .sidebar-nav__icon,.sidebar-admin-link a.active .sidebar-nav__icon{opacity:1}.sidebar-admin-link{padding-bottom:var(--space-3);border-bottom:1px solid #49412f1a}.sidebar-nav-tree{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #49412f14;display:grid}.sidebar-nav-tree__header{align-items:stretch;gap:.15rem;display:flex}.sidebar-nav-tree__toggle{border-radius:var(--radius-sm);width:1.65rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0}.sidebar-nav-tree__toggle:before{content:"";width:.45rem;height:.45rem;transition:transform var(--transition-base);border-bottom:2px solid;border-right:2px solid;margin:auto;display:block;transform:rotate(-45deg)}.sidebar-nav-tree__toggle--open:before{transform:rotate(45deg)}.sidebar-nav-tree__toggle:hover{color:var(--color-dried-ink);background:#49412f0d}.sidebar-nav-tree__header .sidebar-nav-tree__root{flex:auto;min-width:0}.sidebar-nav-tree__root{align-items:center;gap:var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.65rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav-tree__root:hover{color:var(--color-dried-ink);background:#49412f0d}.sidebar-nav-tree__root.active{background:var(--color-accent-muted);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);border-color:#3e36261f}.sidebar-nav-tree__section{gap:.15rem;padding-left:.35rem;display:grid}.sidebar-nav-tree__section-label{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 .1rem .85rem;font-size:.68rem;font-weight:700}.sidebar-nav-tree__list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.sidebar-nav-tree__link{border-radius:var(--radius-button);color:var(--color-ink-muted);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;align-items:center;gap:.45rem;margin-left:.55rem;padding:.42rem .85rem .42rem 1.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.sidebar-nav-tree__link:hover{color:var(--color-dried-ink);background:#49412f0d}.sidebar-nav-tree__link.active{color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent);background:#3e36260f}.sidebar-nav-tree--collapsed-rail{border-bottom:none;flex-direction:column;justify-self:start;align-items:center;gap:0;width:100%;max-width:2.85rem;padding-bottom:0;display:flex;position:relative;overflow:hidden}.sidebar-nav-tree__qc-cluster{border-radius:var(--radius-button);width:2.85rem;transition:background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;flex-direction:column;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #0000}.sidebar-nav-tree--sub-rail-open .sidebar-nav-tree__qc-cluster{background:#3e36260b;padding-bottom:.3rem;box-shadow:inset 0 0 0 1px #3e362624}.sidebar-nav-tree__qc-root{border-radius:var(--radius-button);width:100%;height:2.85rem;color:var(--color-ink-muted);cursor:pointer;font:inherit;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sidebar-nav-tree__qc-root .sidebar-nav__icon{opacity:.7}.sidebar-nav-tree__qc-root:hover{color:var(--color-dried-ink);background:#49412f0d}.sidebar-nav-tree__qc-root:hover .sidebar-nav__icon,.sidebar-nav-tree__qc-root[data-active=true] .sidebar-nav__icon{opacity:1}.sidebar-nav-tree__qc-root[data-active=true]{background:var(--color-accent-muted);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);border-color:#3e36261f}.sidebar-nav-tree__icon-rail{flex-direction:column;align-items:center;gap:.1rem;width:100%;margin:0;padding:.1rem 0 .05rem;list-style:none;display:flex}.sidebar-nav-tree__icon-rail-divider{border-top:1px solid #49412f29;justify-content:center;width:100%;margin-top:.2rem;padding-top:.3rem;display:flex}.sidebar-nav-tree__icon-rail a{border-radius:var(--radius-sm,8px);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);opacity:.88;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.sidebar-nav-tree__icon-rail a:hover{color:var(--color-dried-ink);opacity:1;background:#49412f0d}.sidebar-nav-tree__icon-rail a.active{background:var(--color-accent-muted);color:var(--color-accent);opacity:1;box-shadow:inset 2px 0 0 var(--color-accent);border-color:#3e36261f}.sidebar-nav--collapsed .sidebar-nav-tree{justify-items:center;width:100%;overflow:hidden}.sidebar-nav-tree__flyout{z-index:40;border-radius:var(--radius-lg,12px);background:var(--color-sidebar-bg);border:1px solid #49412f1f;width:15.5rem;max-height:min(70vh,28rem);padding:.65rem .5rem .85rem;display:none;position:absolute;top:0;left:calc(100% + .35rem);overflow-y:auto;box-shadow:0 12px 32px #3e362624}.sidebar-nav-tree__flyout-title{color:var(--color-dried-ink);margin:0 0 .35rem .85rem;font-size:.8125rem;font-weight:700}.sidebar-nav-tree--collapsed-rail.sidebar-nav-tree--flyout-open .sidebar-nav-tree__flyout,.sidebar-nav-tree--collapsed-rail:focus-within .sidebar-nav-tree__flyout{display:block}.sidebar-nav-tree__flyout .sidebar-nav-tree__section-label{margin-top:.5rem}.sidebar-nav-tree__flyout .sidebar-nav-tree__link{margin-left:.35rem}.qc-csr-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.qc-csr-filters label{gap:var(--space-2);color:var(--color-ink-muted);font-size:.8125rem;font-weight:600;display:grid}.qc-csr-filters input[type=date],.qc-csr-filters select{border-radius:var(--radius-button);min-width:10rem;font:inherit;color:var(--color-dried-ink);background:var(--color-surface-strong);border:1px solid #49412f2e;padding:.45rem .55rem}.qc-csr-filters__checkbox{align-items:center;gap:var(--space-2);padding-bottom:.45rem;display:flex!important}.qc-metric-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.qc-metric{border-radius:var(--radius-card);background:var(--color-surface-strong);border:1px solid #49412f1f;padding:.85rem 1rem}.qc-metric__label{color:var(--color-ink-muted);margin:0;font-size:.75rem;font-weight:600}.qc-metric__value{color:var(--color-dried-ink);margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.qc-metric__delta{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.75rem}.qc-csr-layout{gap:var(--space-5);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.qc-csr-sidebar{top:var(--space-4);max-height:calc(100dvh - 6rem);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-strong);border:1px solid #49412f1f;position:sticky;overflow:auto}.qc-csr-filters--panel{flex-direction:column;align-items:stretch}.qc-csr-multi select{width:100%;min-height:4.5rem}.qc-csr-multi__hint{font-size:.72rem}.qc-csr-dup-mode{border:none;gap:.35rem;margin:0;padding:0;display:grid}.qc-csr-dup-mode legend{color:var(--color-ink-muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.qc-csr-filters__radio{align-items:center;gap:var(--space-2);font-weight:500!important;display:flex!important}.qc-csr-more-filters summary{cursor:pointer;color:var(--color-dried-ink);font-weight:600}.qc-csr-more-filters__grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.qc-csr-dashboard-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.qc-csr-dashboard-row--hero{grid-template-columns:1fr 1.6fr}.qc-csr-dashboard-col{gap:var(--space-3);min-width:0;display:grid}.qc-csr-dashboard-col--wide{min-width:0}.qc-csr-chart h4{margin:0 0 .35rem;font-size:.95rem}.qc-csr-chart-note{color:var(--color-ink-muted);margin:0 0 .35rem;font-size:.75rem}.qc-csr-section h3{margin:0 0 var(--space-3)}.qc-csr-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.qc-csr-split{gap:var(--space-4);grid-template-columns:1fr 1fr;min-width:0;display:grid}.qc-csr-split--duplicates{grid-template-columns:1fr 2fr}.qc-csr-split--parts{gap:var(--space-4);grid-template-columns:1fr 1.1fr}.qc-csr-parts-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.qc-csr-part-column{gap:var(--space-3);display:grid}.qc-csr-part-meta{margin:0 0 var(--space-2)}.qc-csr-part-download{margin-bottom:var(--space-3)}.qc-csr-details summary{cursor:pointer;margin-bottom:var(--space-2);font-weight:700}.qc-csr-details__actions{margin-bottom:var(--space-3)}.qc-csr-detail-scroll{max-height:24rem}.qc-csr-footnote{margin-top:var(--space-4)}@media (width<=1100px){.qc-csr-layout{grid-template-columns:1fr}.qc-csr-sidebar{max-height:none;position:static}.qc-csr-dashboard-row,.qc-csr-dashboard-row--hero,.qc-csr-split,.qc-csr-parts-grid{grid-template-columns:1fr}}.app-frame{background:var(--color-parchment);flex-direction:column;min-width:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-header{display:none}.app-header__controls{align-items:center;gap:var(--space-4);display:flex}.app-header__controls label{gap:var(--space-1);color:var(--color-ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:grid}.user-readonly{color:var(--color-ink-muted);gap:.15rem;font-size:.82rem;line-height:1.35;display:grid}.user-readonly span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.user-readonly strong{color:var(--color-dried-ink)}.user-readonly__meta{color:var(--color-dried-ink);letter-spacing:normal;text-transform:none;margin:0;font-size:.8rem;font-weight:600}select,.search-input{min-height:2.4rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-elevated);color:var(--color-dried-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-color:#49412f33}select:hover,.search-input:hover{border-color:#49412f59}select:focus,.search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3e36261a}.app-main{padding:var(--space-7) var(--space-8);overscroll-behavior:contain;background:var(--color-parchment);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.app-footer{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-8);background:var(--color-parchment);color:var(--color-ink-muted);border-top:1px solid #49412f17;flex-wrap:wrap;flex-shrink:0;font-size:.78rem;line-height:1.35;display:flex;position:sticky;bottom:0}.app-footer__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.75rem;font-weight:700}.page-stack{gap:var(--space-6);display:grid}.page-stack--viewport{gap:var(--space-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page-stack--viewport>.page-hero{flex-shrink:0}.section-card{border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);border:1px solid #49412f1a}.page-hero{padding:var(--space-2) 0 var(--space-5)}.page-hero h2{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-dried-ink);font-size:2rem;font-weight:600;line-height:1.15}.page-hero p{display:none}.page-hero--compact{padding:var(--space-2) 0 var(--space-3)}.page-hero--with-stamp{justify-content:space-between;align-self:stretch;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.page-hero__stamp-group{align-items:flex-end;gap:var(--space-1);flex-direction:column;margin-left:auto;display:flex}.page-hero__stamp-group .button--small{padding:.25rem .625rem;font-size:.75rem}.page-hero .page-hero__stamp{color:var(--color-ink-muted);text-align:right;white-space:nowrap;margin:0;font-size:.8125rem;display:block}.page-stack--part-requests .page-hero p,.page-stack--quality-control .page-hero p:not(.page-hero__stamp){margin-top:var(--space-1);color:var(--color-ink-muted);font-size:.9rem;display:block}.pr-detail-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-detail-top{align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.pr-detail-back{color:var(--color-ink-muted);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex}.pr-detail-back:hover{color:var(--color-dried-ink)}.pr-detail-back__chevron{font-size:.95rem;line-height:1;transform:translateY(-.02em)}.pr-detail-top__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pr-detail-top__title{color:var(--color-dried-ink);margin:0;font-size:1.25rem;line-height:1.2}.pr-card__requester-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;font-size:.85rem;display:flex}.pr-card__actions--top{border-top:0;border-bottom:1px solid #49412f1a}.pr-card--detail>.pr-card__body{max-height:none}.pr-detail-header__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-detail-header__title h2{margin:0}.eyebrow{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.text-link{color:var(--color-ink);text-underline-offset:.15em;text-decoration:underline}.text-link:hover{color:var(--color-accent)}.section-card{gap:var(--space-5);padding:var(--space-6);display:grid}.section-card--table-panel{gap:var(--space-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.section-card--table-panel>.section-card__header,.section-card--table-panel>.table-panel__toolbar,.section-card--table-panel>.table-panel__footer,.section-card--table-panel>.inline-error,.section-card--table-panel>.report-pulled-at,.section-card--table-panel>.table-panel__status{flex-shrink:0}.table-panel__toolbar{margin-bottom:0}.table-panel__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.table-panel__scroll.table-wrap--wide{max-height:none}.table-panel__footer{margin-top:0}.section-card__header{justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-card__header>div{min-width:0}.section-card__header h2{color:var(--color-dried-ink);font-size:1.5rem;line-height:1.2}.section-card__title-block{min-width:0}.section-card__title-row{align-items:baseline;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.section-card__title-meta{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.table-panel__title-tag{margin:0;font-size:.84rem;line-height:1.2}.section-card__title-meta .report-pulled-at{margin:0;font-size:.84rem}.section-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.form-field{gap:var(--space-2);color:var(--color-ink-muted);font-size:.85rem;font-weight:700;display:grid}.form-field span{color:var(--color-dried-ink)}.form-field--wide{grid-column:span 2}.filter-bar{align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f17;flex-wrap:wrap;display:flex}.filter-bar .form-field{flex:0 10.5rem;min-width:0}.filter-bar .form-field--filter-grow{flex:16rem;min-width:12rem}.filter-bar--cover-list{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;display:grid}.filter-bar--cover-list .form-field--filter-search{grid-column:span 2;max-width:20rem}.filter-bar--cover-list .search-input{min-height:2.35rem;font-size:.82rem}.filter-bar__actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.excel-filter-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-weight:700;display:flex}.excel-filter-trigger--active{color:var(--color-dried-ink)}.excel-filter-trigger--active.excel-filter-trigger{border-radius:var(--radius-button);background:#f6efe3}.excel-filter-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.excel-filter-trigger__sort{opacity:.8;flex-shrink:0;font-size:.75em}.excel-filter-trigger__icon{opacity:.55;flex-shrink:0;margin-left:auto;font-size:.55rem}.excel-filter{z-index:300;border-radius:var(--radius-card);background:var(--color-surface);width:16.5rem;max-height:min(24rem,100vh - 1rem);box-shadow:var(--shadow-soft);color:var(--color-dried-ink);border:1px solid #49412f2e;flex-direction:column;font-size:.82rem;display:flex;position:fixed;overflow:hidden}.excel-filter__sort-group,.excel-filter__footer{flex-shrink:0}.excel-filter__sort-group{display:block}.excel-filter__sort-row--toggle{width:100%}.table-sort-summary{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.excel-filter__sort-group--multi{grid-template-columns:1fr 1fr;gap:0;display:grid}.excel-filter__sort-group--multi .excel-filter__sort-row+.excel-filter__sort-row{border-left:1px solid #49412f14}.table-sort-summary__icons,.table-sort-header-icons{vertical-align:-.2em;align-items:center;gap:.2rem;display:inline-flex}.table-sort-summary__icons .table-sort-icon,.table-sort-header-icons .table-sort-icon{vertical-align:middle}.excel-filter__sort-row{background:var(--color-surface);width:100%;color:var(--color-dried-ink);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.45rem .65rem;display:flex}.excel-filter__sort-row+.excel-filter__sort-row{border-left:1px solid #49412f14}.excel-filter__sort-row:hover,.excel-filter__sort-row:focus-visible{background:var(--color-parchment-deep);outline:none}.table-sort-icon{color:currentColor;flex-shrink:0;display:inline-flex}.table-sort-icon svg{width:100%;height:100%;display:block;overflow:visible}.table-sort-icon--muted{opacity:.35}.table-sort-icon__swap{transform-box:view-box;transform-origin:50%}.table-sort-icon--animated .table-sort-icon__swap{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.excel-filter__sort-row:hover .table-sort-icon--animated .table-sort-icon__swap--pos,.excel-filter__sort-row:focus-visible .table-sort-icon--animated .table-sort-icon__swap--pos,.merch-sort-header:hover .table-sort-icon--animated .table-sort-icon__swap--pos,.merch-sort-header:focus-visible .table-sort-icon--animated .table-sort-icon__swap--pos{transform:translateY(41.6667%)}.excel-filter__sort-row:hover .table-sort-icon--animated .table-sort-icon__swap--neg,.excel-filter__sort-row:focus-visible .table-sort-icon--animated .table-sort-icon__swap--neg,.merch-sort-header:hover .table-sort-icon--animated .table-sort-icon__swap--neg,.merch-sort-header:focus-visible .table-sort-icon--animated .table-sort-icon__swap--neg{transform:translateY(-41.6667%)}@media (prefers-reduced-motion:reduce){.table-sort-icon--animated .table-sort-icon__swap{transition:none}.excel-filter__sort-row:hover .table-sort-icon--animated .table-sort-icon__swap--pos,.excel-filter__sort-row:focus-visible .table-sort-icon--animated .table-sort-icon__swap--pos,.excel-filter__sort-row:hover .table-sort-icon--animated .table-sort-icon__swap--neg,.excel-filter__sort-row:focus-visible .table-sort-icon--animated .table-sort-icon__swap--neg,.merch-sort-header:hover .table-sort-icon--animated .table-sort-icon__swap--pos,.merch-sort-header:focus-visible .table-sort-icon--animated .table-sort-icon__swap--pos,.merch-sort-header:hover .table-sort-icon--animated .table-sort-icon__swap--neg,.merch-sort-header:focus-visible .table-sort-icon--animated .table-sort-icon__swap--neg{transform:none}}.excel-filter__divider{background:#49412f1f;flex-shrink:0;height:1px}.excel-filter__filters{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.excel-filter__search-row{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-strong);border-bottom:1px solid #49412f14;flex-shrink:0;display:grid}.excel-filter__select-all{gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:700;display:grid}.excel-filter__search{border-radius:var(--radius-button);background:var(--color-parchment);width:100%;min-height:2rem;font:inherit;border:1px solid #49412f2e;padding:.35rem .55rem;font-size:.82rem}.excel-filter__values{min-height:5.5rem;max-height:11.5rem;padding:var(--space-2) var(--space-3);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow:hidden auto}.excel-filter__value{gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.22rem 0;font-weight:600;display:grid}.excel-filter__value:hover{background:var(--color-parchment-deep)}.excel-filter__value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-filter__message{padding:var(--space-2) 0}.excel-filter__hint{padding:0 var(--space-3) var(--space-2);flex-shrink:0;margin:0;font-size:.75rem}.excel-filter__retry{color:var(--color-dried-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.excel-filter__footer{background:var(--color-surface-strong);border-top:1px solid #49412f1f}.excel-filter__clear{width:100%;color:var(--color-dried-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #49412f14;padding:.5rem .75rem;font-weight:600}.excel-filter__clear:hover:not(:disabled){background:var(--color-parchment-deep)}.excel-filter__clear:disabled{opacity:.45;cursor:default}.excel-filter__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);display:flex}.excel-filter__action{min-width:4rem;min-height:2rem}.customer-cell{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.customer-cell__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-cell__more{background:var(--color-parchment);min-width:1.35rem;color:var(--color-dried-ink);cursor:pointer;border:1px solid #49412f38;border-radius:999px;flex-shrink:0;padding:0 .3rem;font-size:.72rem;font-weight:700;line-height:1.35}.customer-cell__more:hover,.customer-cell__more--active{background:#f6efe3;border-color:#49412f59}.customer-assignments-panel{z-index:320;border-radius:var(--radius-card);background:var(--color-parchment);border:1px solid #49412f2e;flex-direction:column;width:18rem;max-height:min(28rem,100vh - 1rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #241f1629}.customer-assignments-panel__header{padding:var(--space-3);border-bottom:1px solid #49412f1f;flex-direction:column;gap:.15rem;display:flex}.customer-assignments-panel__oracle,.customer-assignments-panel__empty{padding:var(--space-2) var(--space-3) 0;margin:0;font-size:.85rem}.customer-assignments-panel__list{padding:var(--space-2) var(--space-3);margin:0;list-style:none}.customer-assignments-panel__list li{padding:.15rem 0}.customer-assignments-panel__edit{gap:var(--space-2);padding:var(--space-3);border-top:1px solid #49412f1f;flex-direction:column;display:flex}.customer-assignments-panel__search-label{font-size:.82rem;font-weight:600}.customer-assignments-panel__search{border-radius:var(--radius-button);width:100%;font:inherit;background:#fff;border:1px solid #49412f33;padding:.45rem .55rem}.customer-assignments-panel__options{max-height:10rem;margin:0;padding:0;list-style:none;overflow:auto}.customer-assignments-panel__option{cursor:pointer;align-items:center;gap:.45rem;padding:.3rem .15rem;display:flex}.customer-assignments-panel__option:hover{background:var(--color-parchment-deep)}.customer-assignments-panel__error{color:var(--color-error,#9a2f2f);margin:0;font-size:.82rem}.customer-assignments-panel__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.table-toolbar--bottom{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid #49412f1f}.pagination-controls{align-items:center;gap:var(--space-3);display:flex}.status-list{gap:var(--space-3);display:grid}.status-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #49412f1a;display:flex}.status-row__profile{margin-top:.25rem;font-weight:600;display:block}.status-badge{width:fit-content;min-height:1.65rem;color:var(--color-dried-ink);letter-spacing:.03em;background:#fff8edc2;border:1px solid #49412f24;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge--planned{background:#f6efe3}.status-badge--pending{background:#efe8da}.status-badge--warning{background:#f4e7d0}.status-badge--ready{background:#edf0e5}.status-badge--info{color:#2c5b7a;background:#e3edf5;border-color:#2c5b7a38}.status-badge--progress{color:#8a5a0c;background:#fbecc9;border-color:#96620c38}.status-badge--success{color:#3f6b2c;background:#e3ecd9;border-color:#3f6b2c38}.status-badge--danger{color:#9c3b26;background:#f6dbd4;border-color:#9c3b2638}.button{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-button);cursor:pointer;letter-spacing:.01em;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-size:.875rem;font-weight:700}.button--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 1px 3px #3e36262e,0 2px 8px #3e36261a}.button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 2px 6px #3e362638,0 6px 20px #3e362624}.button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #3e36262e}.button--secondary{background:var(--color-surface-elevated);color:var(--color-dried-ink)}.button--secondary:hover:not(:disabled){background:var(--color-parchment-deep);border-color:#49412f4d}.table-wrap{overflow-x:auto}.table-wrap--wide{overscroll-behavior:contain;max-height:clamp(16rem,100dvh - 17rem,70vh);overflow:auto}.table-wrap--wide th.th--computed{background:#f7f3eb}.table-wrap--wide table{white-space:nowrap;min-width:max-content}.table-wrap--compact{font-size:75%}.table-wrap--compact th,.table-wrap--compact td{padding:calc(var(--space-4) * .65)}.table-wrap--wide th.th--interactive{vertical-align:middle;padding:0;overflow:hidden}.table-wrap--wide th.th--interactive .excel-filter-trigger{padding:calc(var(--space-4) * .65);text-align:center;justify-content:center;font-size:.94rem}.table-wrap--wide .excel-filter-trigger__label{flex:0 auto}.table-wrap--wide .excel-filter-trigger__icon{margin-left:.2rem}.table-toolbar--cover-list{margin-bottom:var(--space-2)}.table-toolbar__search{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-field--inline-search{min-width:min(22rem,100%);margin:0}.form-field--inline-search .search-input{min-height:2.35rem}.table-summary{margin:0 0 var(--space-3)}.table-toolbar .table-summary{margin:0}.table-toolbar__meta{flex-direction:column;gap:.15rem;display:flex}.report-pulled-at{color:var(--color-text-muted,#64748b);margin:0;font-size:.84rem}.sync-manual-note{flex:12rem;min-width:0;margin:0;font-size:.84rem;line-height:1.45}.sync-manual-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sync-manual-actions input[type=file]{display:none}.table-wrap--wide td,.table-wrap--wide tbody th{text-overflow:ellipsis;text-align:center;vertical-align:middle;max-width:16rem;font-size:.84rem;overflow:hidden}.table-wrap--wide thead th{z-index:2;text-align:center;vertical-align:middle;background:var(--color-surface-elevated);max-width:16rem;position:sticky;top:0;overflow:visible;box-shadow:0 1px #49412f1f}.identity-row,.row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-readonly__oid{color:var(--color-ink-muted);word-break:break-all;margin:0;font-size:.72rem}.purchasing-header-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.purchasing-meta-chip{background:var(--color-parchment);color:var(--color-ink-muted);border:1px solid #49412f2e;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.purchasing-meta-chip--alert{color:#8b3a1c;background:#fde8d8;border-color:#b450284d}.purchasing-search-bar{gap:var(--space-3);align-items:center;display:flex}.purchasing-search-input{min-width:0;min-height:2.55rem;padding:0 var(--space-3);border-radius:var(--radius-button);flex:1 1 0}.purchasing-table-wrap.cover-vgrid__scroll{font-size:100%}.purchasing-table-wrap .cover-vgrid__cell{font-size:.75rem}.th--right,.td--right{text-align:right}.td--center{text-align:center}.th--computed{color:var(--color-dried-ink);background:#49412f0a}.td--computed{background:#49412f06;font-weight:600}.tr--needs-purchase .td--computed:first-of-type{background:#dc501e0f}.demand-cell{font-variant-numeric:tabular-nums}.demand-cell--negative{color:#c0400e;font-weight:700}.admin-tabs{gap:var(--space-2);border-bottom:1px solid #49412f24;padding-bottom:0;display:flex}.admin-tab{padding:var(--space-3) var(--space-5);border-radius:var(--radius-button) var(--radius-button) 0 0;color:var(--color-ink-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-bottom:none;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block;position:relative;bottom:-1px}.admin-tab:hover{background:var(--color-parchment-deep);color:var(--color-dried-ink)}.admin-tab--active{background:var(--color-surface-elevated);border-color:#49412f1f;border-bottom-color:var(--color-surface-elevated);color:var(--color-accent);box-shadow:inset 0 2px 0 var(--color-accent)}.admin-section-return{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;display:flex}.admin-section-return h2{margin:0}.portal-settings{min-height:34rem}.portal-workspace{gap:var(--space-4);grid-template-columns:minmax(12.5rem,16rem) minmax(0,1fr);align-items:start;display:grid}.portal-workspace__nav{top:var(--space-5);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;display:grid;position:sticky}.portal-workspace__nav-group{gap:var(--space-2);display:grid}.portal-workspace__nav-label{padding:var(--space-1) var(--space-3) 0;color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.portal-workspace__nav-divider{height:1px;margin:var(--space-2) 0;background:#49412f1a}.portal-settings__content{gap:var(--space-3);min-width:0;display:grid}.portal-section-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-width:0;text-decoration:none;display:flex}.portal-section-button>span{flex:auto;min-width:0}.portal-section-button strong,.portal-section-button small{display:block}.portal-section-button strong{color:var(--color-dried-ink);font-size:.84rem}.portal-section-button small{margin-top:.15rem;font-size:.7rem;line-height:1.25}.portal-section-button em{background:var(--color-parchment);min-width:1.7rem;height:1.7rem;color:var(--color-ink-muted);border-radius:999px;place-items:center;font-size:.72rem;font-style:normal;font-weight:700;display:inline-grid}.portal-section-button:hover,.portal-section-button--active{background:var(--color-parchment-deep);border-color:#49412f1f}.portal-section-button--active{box-shadow:inset 3px 0 0 var(--color-accent)}.portal-workspace__panel{gap:var(--space-3);min-width:0;display:grid}.portal-panel{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);border:1px solid #49412f1f;display:grid}.portal-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.portal-panel__header h2{margin:0}.portal-subpanel{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #49412f1f;display:grid}.portal-subpanel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.portal-subpanel__header h3{margin:.15rem 0 0}.portal-toggle-field{align-items:flex-start;max-width:42rem}.portal-toggle-field span{gap:.2rem;display:grid}.portal-toggle-field small{font-weight:400;line-height:1.45}.admin-control-center{gap:var(--space-6)}.admin-command-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-command-grid--overview{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}.admin-command-grid button{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-muted);text-align:left;cursor:pointer;border:1px solid #49412f1f;display:grid}.admin-command-grid button:hover{background:var(--color-surface-strong);border-color:#3e362638}.admin-command-grid span{color:var(--color-dried-ink);font-weight:800}.admin-command-grid strong{color:var(--color-accent);font-family:var(--font-heading);font-size:1.65rem;line-height:1}.admin-command-grid small{font-size:.72rem;line-height:1.35}.admin-overview-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-quick-actions{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1a;flex-wrap:wrap;display:flex}.admin-quick-actions button{padding:var(--space-2) var(--space-3);background:var(--color-parchment);color:var(--color-dried-ink);cursor:pointer;border-radius:999px;font-size:.78rem;font-weight:800}.admin-quick-actions button:hover{background:var(--color-accent-muted);color:var(--color-accent)}.admin-insight-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1a;display:grid}.admin-insight-panel h3{color:var(--color-dried-ink);margin:0}.admin-metric-list,.admin-activity-feed{gap:var(--space-2);display:grid}.admin-metric-list span,.admin-activity-feed span{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid #49412f14;display:flex}.admin-activity-feed span{justify-content:stretch;display:grid}.admin-activity-feed small{color:var(--color-ink-muted)}.email-activity-summary,.admin-domain-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-domain-tabs{padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1a}.admin-domain-tabs button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-ink-muted);cursor:pointer;background:0 0;font-weight:800}.admin-domain-tabs button:hover,.admin-domain-tabs .admin-domain-tab--active{background:var(--color-accent-muted);color:var(--color-accent)}.status-pill{border-radius:999px;align-items:center;width:fit-content;padding:.22rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill--published{color:#2f6d3a;background:#3a7d441f}.status-pill--draft{color:var(--color-ink-muted);background:#49412f1a}.status-pill--danger{color:#a83a0d;background:#c0400e1f}.portal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-editor-list,.portal-field-builder{gap:var(--space-3);display:grid}.part-request-field-list{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;display:grid;overflow:hidden}.part-request-field-list__header,.part-request-field-row{align-items:center;gap:var(--space-3);grid-template-columns:3.25rem minmax(0,1fr) 8rem;display:grid}.part-request-field-list__header{padding:var(--space-2) var(--space-3);background:var(--color-surface-strong);color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.part-request-field-list__body{overscroll-behavior:contain;max-height:min(28rem,55vh);overflow:auto}.part-request-field-row{padding:var(--space-2) var(--space-3);cursor:grab;background:var(--color-surface);-webkit-user-select:none;user-select:none;border-top:1px solid #49412f14}.part-request-field-row:active{cursor:grabbing}.part-request-field-row--dragging{opacity:.55}.part-request-field-row--drop-target{background:#3e36260a;box-shadow:inset 0 0 0 2px #3e362659}.part-request-field-row__order{justify-content:center;align-items:center;display:flex}.part-request-field-row__drag-handle{width:1.75rem;height:1.75rem;color:var(--color-ink-muted);letter-spacing:-.12em;background:var(--color-surface-strong);border-radius:.4rem;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.part-request-field-row input[type=text],.part-request-field-row>input{width:100%;min-width:0;min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-button);cursor:text;-webkit-user-select:text;user-select:text}.part-request-field-row__required{justify-content:flex-start}.portal-panel--compact{gap:var(--space-3)}.email-notification-workspace{gap:var(--space-4);display:grid}.email-composer{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;display:grid}.email-composer__toolbar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid #49412f1a;flex-wrap:wrap;display:flex}.email-composer__section-header h3{margin:0;font-size:1rem}.email-composer__section-header p{margin:.25rem 0 0;font-size:.82rem}.email-role-team-notice{color:var(--color-ink);font-weight:600}.email-composer__trigger,.email-composer__recipients,.email-composer__message{gap:var(--space-3);display:grid}.email-composer__rule-picker{max-width:24rem;margin:0}.email-composer__include-requester{align-self:center}.email-trigger-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.email-trigger-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:#ffffff80;border:1px solid #49412f1a;flex-wrap:wrap;display:flex}.email-trigger-row__info{flex:12rem;gap:.15rem;display:grid}.email-trigger-row__info strong{font-size:.92rem}.email-trigger-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-notification-section{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;display:grid}.email-notification-section__header h3{margin:0;font-size:1rem}.email-notification-section__header p{margin:.25rem 0 0;font-size:.82rem}.email-notification-section__empty{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-notification-section__rule-picker{max-width:24rem;margin:0}.email-designer{gap:var(--space-3);min-width:0;display:grid}.email-template-picker{max-width:28rem;margin-top:var(--space-3)}.email-template-picker select{width:100%}.email-template-picker__meta{margin:var(--space-1) 0 0;font-size:.72rem}.notification-rule-editor{gap:var(--space-3);min-width:0;display:grid}.notification-rule-editor__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification-rule-form .form-field input,.notification-rule-form .form-field select{width:100%;min-width:0}.notification-rule-form .form-field small{font-weight:400;line-height:1.35}.form-field__hint{color:var(--color-ink-muted);font-weight:500}.notification-rule-form__advanced{margin-top:var(--space-3)}.portal-form-grid .form-field--wide{grid-column:1/-1}.email-designer__editor{gap:var(--space-3);min-width:0;display:grid}.email-variable-insert{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.email-variable-insert__field{gap:var(--space-1);flex:14rem;min-width:min(100%,14rem);display:grid}.email-variable-insert__field span{color:var(--color-ink-muted);font-size:.72rem;font-weight:700}.email-variable-insert__field select{min-height:2.25rem}.email-variable-insert__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.email-designer__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.email-preview{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f24;overflow:hidden}.email-preview__meta{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-strong);border-bottom:1px solid #49412f1a;display:grid}.email-preview__meta span{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.email-preview__meta small{color:var(--color-ink-muted);font-size:.72rem}.email-preview__headers{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-strong);border-bottom:1px solid #49412f1a;margin:0;display:grid}.email-preview__headers div{gap:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;display:grid}.email-preview__headers dt{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.email-preview__headers dd{word-break:break-word;margin:0;font-size:.88rem}.email-preview__header{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-strong);border-bottom:1px solid #49412f1a;display:grid}.email-preview__header span{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.email-preview__header small{color:var(--color-ink-muted);font-size:.72rem}.email-preview pre{padding:var(--space-3) var(--space-4);color:var(--color-dried-ink);font:inherit;white-space:pre-wrap;margin:0}.email-preview__body{padding:var(--space-3) var(--space-4);color:var(--color-dried-ink);font:inherit;margin:0;line-height:1.5}.email-preview__body a{color:var(--color-accent)}.portal-editor-item,.portal-field-row{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1a;grid-template-columns:auto minmax(0,1fr);display:grid}.portal-editor-item__rail{align-content:start;gap:var(--space-1);display:grid}.portal-editor-item__rail button{background:var(--color-surface-strong);width:2rem;height:2rem;color:var(--color-ink-muted);border-radius:999px;font-weight:700}.portal-editor-item__body{gap:var(--space-3);min-width:0;display:grid}.portal-editor-item__topline{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.portal-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-settings textarea{resize:vertical;min-height:8rem}.portal-advanced{gap:var(--space-2);display:grid}.portal-advanced summary{color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:700}.toggle-field{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.8rem;font-weight:700;display:inline-flex}.form-field--wide{flex:100%;grid-column:1/-1}.admin-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-stat{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f24;min-width:7rem;display:grid}.admin-stat__value{color:var(--color-dried-ink);font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1}.admin-stat__value--muted{color:var(--color-ink-muted)}.admin-stat__label{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.role-select-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cell--aliases{white-space:nowrap;vertical-align:middle;width:1%}.alias-manage__trigger{font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:.12em;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.alias-manage__trigger:hover:not(:disabled){color:var(--color-dried-ink)}.alias-manage__trigger:disabled{opacity:.45;cursor:not-allowed}.alias-manage-card{z-index:300;gap:var(--space-3);width:min(22rem,100vw - 1.5rem);max-height:min(24rem,100vh - 1.5rem);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);color:var(--color-dried-ink);border:1px solid #49412f29;display:grid;position:fixed}.alias-manage-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.alias-manage-card__email{word-break:break-all;margin:.15rem 0 0;font-size:.84rem;font-weight:600}.alias-manage-card__list{gap:.35rem;max-height:9rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.alias-manage-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm,.35rem);background:#49412f0a;padding:.35rem .5rem;display:flex}.alias-manage-card__alias{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.alias-manage-card__empty{margin:0;font-size:.82rem}.alias-manage-card__field{margin:0}.alias-manage-card__add{gap:var(--space-2);align-items:center;display:flex}.alias-manage-card__add input{flex:auto;min-width:0}.alias-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.alias-add input{flex:12rem;min-width:12rem}.button--xs{min-height:1.65rem;padding:.15rem .5rem;font-size:.72rem}.admin-user-controls{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-user-controls .form-field{min-width:9rem;margin:0}.admin-user-controls__search{flex:18rem}.admin-user-controls__count{color:var(--color-ink-muted);white-space:nowrap;margin:0 0 .55rem auto;font-size:.78rem}.admin-user-sort{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.admin-user-sort:hover,.admin-user-sort:focus-visible,.admin-user-sort--active{color:var(--color-dried-ink)}.admin-user-sort:focus-visible{outline:2px solid var(--color-cognac);outline-offset:3px;border-radius:2px}.admin-user-sort__icon{color:var(--color-ink-muted);font-size:.85em}.admin-user-empty{margin:0 0 var(--space-3)}.role-route-pills{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.route-pill-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.route-pill{background:var(--color-parchment);color:var(--color-ink-muted);letter-spacing:.04em;border:1px solid #49412f2e;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.route-pill--sub{letter-spacing:.02em;background:#49412f0f;border-style:dashed;font-size:.68rem;font-weight:600}.roles-list{display:grid}.role-row{border-bottom:1px solid #49412f1a}.role-row--last{border-bottom:none}.role-row--new{padding-top:var(--space-2)}.role-row__summary{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.role-row__info{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}.role-row__label{color:var(--color-dried-ink);font-size:.9rem;font-weight:700}.role-row__id{font-size:.76rem}.role-row__desc{flex-basis:100%;font-size:.82rem;line-height:1.4}.role-row__right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.role-editor{padding:var(--space-3) 0}.role-editor__row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.role-editor__field{gap:var(--space-1);color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;flex:8rem;min-width:0;font-size:.76rem;font-weight:700;display:grid}.role-editor__field--grow{flex:2 14rem}.role-editor__field--access{flex:0 auto}.role-access__trigger{min-height:2.35rem;font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:.12em;text-align:left;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.role-access__trigger:hover{color:var(--color-dried-ink)}.role-access-card{z-index:300;gap:var(--space-3);width:min(24rem,100vw - 1.5rem);max-height:min(28rem,100vh - 1.5rem);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);color:var(--color-dried-ink);border:1px solid #49412f29;display:grid;position:fixed}.role-access-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.role-access-card__subtitle{margin:.15rem 0 0;font-size:.82rem}.role-access-card__tree{gap:.35rem;max-height:min(20rem,100vh - 10rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.role-access-card__item{gap:.25rem;display:grid}.role-access-card__nested{padding:.25rem 0 .15rem;padding-left:var(--space-3);border-left:2px solid #49412f1f;margin:0 0 0 1.5rem}.role-access-card__nested-summary{color:var(--color-ink-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:700;list-style:none}.role-access-card__nested-summary::-webkit-details-marker{display:none}.role-access-card__nested-summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.role-access-card__nested[open] .role-access-card__nested-summary:before{transform:rotate(90deg)}.role-access-card__child{margin-top:.35rem}.role-editor__field input{min-height:2.35rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-strong);color:var(--color-dried-ink);font:inherit;width:100%;font-size:.88rem}.role-editor__checks{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.route-check{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-dried-ink);letter-spacing:normal;text-transform:none;font-size:.82rem;font-weight:600;display:flex}.route-check input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.role-editor__btns{align-items:center;gap:var(--space-2);flex-shrink:0;align-self:flex-end;display:flex}.admin-role-legend{gap:var(--space-3) var(--space-6);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.admin-role-legend__item{line-height:1.5}.page-stack--admin .page-hero p{margin-top:var(--space-2);color:var(--color-ink-muted);line-height:1.55;display:block}.page-stack--admin .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=900px){.portal-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.portal-workspace__nav{position:static;top:auto}.portal-workspace__nav-group{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-settings{min-height:0}.admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.portal-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.page-stack--admin .page-hero h2{font-size:1.65rem}.page-stack--admin .section-card{padding:var(--space-4)}.page-stack--admin .section-card__header h2{font-size:1.25rem}.admin-tabs{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.admin-tab{white-space:nowrap;flex:none}.admin-domain-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.admin-domain-tabs button{white-space:nowrap;flex:none}.admin-stat{flex:1 1 calc(50% - var(--space-2));min-width:0;padding:var(--space-3) var(--space-4)}.admin-stat__value{font-size:1.65rem}.portal-panel{padding:var(--space-3)}.portal-panel__header{flex-direction:column;align-items:stretch}.portal-actions{justify-content:stretch}.portal-actions .button{flex:auto}.sync-card-header{align-items:stretch}.sync-card-toolbar{align-items:stretch;width:100%;margin-left:0}.sync-dataset-field--inline{flex-wrap:wrap}.sync-dataset-field--inline .sync-dataset-field__select{flex:10rem;max-width:none}.sync-manual-block{align-items:stretch}.sync-manual-actions{justify-content:stretch;width:100%}.sync-manual-actions .button{flex:auto}.sync-header-actions{width:100%}.sync-header-actions .button{flex:auto}}@media (width<=640px){.portal-workspace__nav-group,.admin-command-grid,.admin-command-grid--overview{grid-template-columns:minmax(0,1fr)}.page-stack--admin .section-card__header{flex-direction:column;align-items:stretch}.page-stack--admin .section-card__header>.button{width:100%}.filter-bar{padding:var(--space-3);flex-direction:column;align-items:stretch}.filter-bar .form-field,.filter-bar .form-field--filter-grow{flex:auto;width:100%;min-width:0}.filter-bar>.button{width:100%}.role-row__summary{align-items:stretch;gap:var(--space-3);flex-direction:column}.role-row__right{flex-direction:column;flex-shrink:1;align-items:stretch;width:100%}.role-row__right .button,.role-select-cell select,.role-route-pills{width:100%}.role-editor__row{flex-direction:column;align-items:stretch}.role-editor__field,.role-editor__field--grow{flex:auto;width:100%}.role-editor__btns{flex-wrap:wrap;align-self:stretch;width:100%}.role-editor__btns .button{flex:auto}.part-request-field-list__header{display:none}.part-request-field-row{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid #49412f14;grid-template-columns:minmax(0,1fr)}.part-request-field-row:first-of-type{border-top:none}.admin-section-return{flex-direction:column;align-items:stretch}.email-template-picker{max-width:none}.notification-rule-editor__toolbar{flex-direction:column;align-items:stretch}.notification-rule-editor__toolbar .button{width:100%}.email-variable-insert{flex-direction:column;align-items:stretch}.email-variable-insert__field{flex:auto;width:100%;min-width:0}.portal-editor-item,.portal-field-row{grid-template-columns:minmax(0,1fr)}.portal-editor-item__rail{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start}.admin-stat{flex:100%}.section-card__actions{width:100%}}.inline-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:#8b3a1c;background:#fff0e6b3;border:1px solid #b4502847;margin:0;font-size:.88rem}.inline-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:#1f5c3f;margin:0 0 var(--space-3);background:#ebfaf2e6;border:1px solid #28785047;font-size:.88rem}.admin-sql-console{gap:var(--space-3);display:grid}.admin-sql-console__intro{max-width:46rem;margin:.35rem 0 0}.admin-sql-console__editor textarea{resize:vertical;width:100%;min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.45}.admin-sql-console__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-inject-modal__dialog{gap:var(--space-3);width:min(52rem,96vw);max-height:min(90vh,48rem);display:grid;overflow:auto}.admin-inject-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-inject-modal__header h3{margin:0}.admin-inject-modal__header p{margin:.35rem 0 0}.admin-inject-modal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-inject-modal__issues,.admin-inject-modal__guide{padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-parchment);border:1px solid #49412f1f}.admin-inject-modal__issues h4{margin:0 0 var(--space-2);font-size:.9rem}.admin-inject-modal__issues ul,.admin-inject-modal__guide ul{gap:.25rem;margin:0;padding-left:1.2rem;font-size:.82rem;display:grid}.admin-inject-modal__preview{max-height:14rem}.admin-inject-modal__guide summary{cursor:pointer;font-weight:700}.admin-sql-console__results{margin-top:var(--space-3);max-height:min(28rem,55vh)}.admin-sql-console__results td{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500;overflow:hidden}.sync-manual-block{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border,#0f172a14);flex-wrap:wrap;display:flex}.sync-manual-block__message{flex:100%;margin:0}.saving-indicator{color:var(--color-ink-muted);margin-left:var(--space-2);font-size:.78rem;font-style:italic;font-weight:600}.row--saving td{opacity:.55}.cell--email{word-break:break-all;font-size:.88rem}.button--ghost{min-height:2.1rem;padding:0 var(--space-3);color:var(--color-ink-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #49412f2e;font-size:.82rem;font-weight:600}.button--ghost:hover:not(:disabled){background:var(--color-parchment-deep);color:var(--color-dried-ink);border-color:#49412f4d}.button--danger{color:#8b3a1c;border-color:#b4502847}.button--danger:hover:not(:disabled){background:#fff0e6b3}.sync-status-row{gap:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-parchment);border:1px solid #49412f1a;flex-wrap:wrap;display:flex}.sync-status-item{gap:var(--space-1);display:grid}.sync-status-item__label{color:var(--color-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sync-status-item__value{color:var(--color-dried-ink);font-size:.9rem;font-weight:600}.sync-schedule-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);background:var(--color-parchment-deep);border:1px solid #49412f1a;flex-wrap:wrap;display:flex}.sync-schedule-row__label{color:var(--color-ink-muted);letter-spacing:.1em;text-transform:uppercase;min-width:5rem;font-size:.76rem;font-weight:800}.sync-schedule-panel{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #49412f1a;display:grid}.sync-schedule-panel__head h3{margin:0 0 var(--space-1);font-size:1rem}.sync-schedule-panel__head p{margin:0;font-size:.85rem}.sync-schedule-panel__next{font-size:.85rem}.toggle-label{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-dried-ink);font-size:.9rem;font-weight:700;display:flex}.toggle-label input[type=checkbox]{cursor:pointer;border-radius:4px;width:1.1rem;height:1.1rem}.sync-error-detail{padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:#fff0e680;border:1px solid #b4502833;font-size:.82rem}.sync-error-detail summary{cursor:pointer;color:#8b3a1c;font-weight:700}.sync-error-detail pre{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;color:var(--color-ink-muted);font-size:.78rem}.sync-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sync-card-header{flex-wrap:wrap;align-items:end}.sync-card-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.sync-dataset-field{gap:var(--space-2);max-width:24rem;margin-bottom:var(--space-4);display:grid}.sync-card-toolbar .sync-dataset-field{margin-bottom:0}.sync-dataset-field--inline{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.sync-dataset-field--inline .sync-dataset-field__label{white-space:nowrap;flex-shrink:0}.sync-dataset-field--inline .sync-dataset-field__select{width:auto;min-width:10rem;max-width:14rem}.sync-dataset-field__label{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sync-dataset-field__select{border:1px solid var(--color-border,#0f172a1f);border-radius:var(--radius-button);background:var(--color-surface,#fff);width:100%;color:var(--color-dried-ink);font:inherit;padding:.55rem .75rem}.sync-log-actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.sync-log-actions--compact .button{padding-inline:.55rem;font-size:.78rem}.sync-log-detail{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border,#0f172a14);border-radius:var(--radius-button);background:#f8fafccc}.sync-log-detail summary{cursor:pointer;color:var(--color-dried-ink);font-weight:700}.sync-log-detail pre{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;max-height:18rem;color:var(--color-ink-muted);font-size:.75rem;overflow:auto}.sync-log-row__pre{white-space:pre-wrap;word-break:break-word;max-height:16rem;color:var(--color-ink-muted);padding:var(--space-3);border-radius:var(--radius-button);background:#f8fafccc;margin:0;font-size:.75rem;overflow:auto}@media (width<=1080px){.app-shell,.app-shell--sidebar-collapsed,.app-shell--compact-nav{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;max-height:100dvh}.app-frame{height:auto;min-height:0;max-height:none}.app-shell--compact-nav .app-sidebar{z-index:20;align-items:center;gap:var(--space-3) var(--space-4);height:auto;padding:var(--space-4) var(--space-5) var(--space-4);border-right:none;border-bottom:1px solid var(--color-sidebar-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav";display:grid;position:sticky;top:0;box-shadow:0 1px #49412f0a}.app-shell--compact-nav .app-sidebar__header{grid-area:brand;align-items:center}.app-shell--compact-nav .app-sidebar__brand-name{margin-top:0;font-size:.82rem}.app-shell--compact-nav .sidebar-toggle{display:none}.app-shell--compact-nav .sidebar-nav{gap:var(--space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;padding-bottom:.1rem;display:flex;overflow-x:auto}.app-shell--compact-nav .sidebar-nav::-webkit-scrollbar{display:none}.app-shell--compact-nav .sidebar-nav a{white-space:nowrap;gap:var(--space-2);flex:none;width:auto;height:auto;min-height:2.5rem;padding:.5rem .85rem;font-size:.84rem}.app-shell--compact-nav .sidebar-nav a.active{box-shadow:inset 0 -3px 0 var(--color-accent)}.app-shell--compact-nav .sidebar-nav--collapsed .sidebar-nav__label,.app-shell--compact-nav .sidebar-admin-link--collapsed .sidebar-nav__label{display:inline}.app-shell--compact-nav .sidebar-nav__icon{width:1rem;height:1rem}.app-shell--compact-nav .app-sidebar__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:none;grid-area:user;margin-top:0;padding-top:0;display:flex}.app-shell--compact-nav .sidebar-admin-link{border-bottom:none;padding-bottom:0}.app-shell--compact-nav .sidebar-admin-link a{width:auto;height:auto;min-height:2.15rem;padding:.4rem .75rem;font-size:.8rem}.app-shell--compact-nav .app-sidebar__user{align-items:center;gap:var(--space-2);display:flex}.app-shell--compact-nav .app-sidebar__user-name,.app-shell--compact-nav .app-sidebar__user-meta,.app-shell--compact-nav .app-sidebar__user-role{display:none}.app-shell--compact-nav .app-sidebar__signout{border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-top:0;padding:0;display:grid}.app-main,.app-header,.app-footer{padding:var(--space-6)}.form-field--wide{grid-column:span 1}}@media (width<=760px){.app-shell--compact-nav .app-sidebar{padding:var(--space-3) var(--space-4) var(--space-4)}.app-shell--compact-nav .sidebar-nav a{padding:.5rem .75rem;font-size:.8rem}.app-header,.app-header__controls,.table-toolbar,.login-footer{flex-direction:column;align-items:stretch}.app-footer{align-items:center;gap:var(--space-2);flex-flow:wrap}.app-main,.app-header,.app-footer{padding:var(--space-5)}.login-footer{margin-top:var(--space-6);position:static}}.pr-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-toolbar__count{font-size:.88rem}.pr-request-table-header{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);grid-template-areas:"count filters action";align-items:center;display:grid}.pr-request-table-header>.pr-toolbar__count{grid-area:count}.pr-request-table-header>.pr-filter-buttons{grid-area:filters}.pr-request-table-header>.button{grid-area:action;justify-self:end}.pr-request-table-header__spacer{grid-area:action}.pr-empty{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-ink-muted);flex-direction:column;display:flex}.pr-filter-buttons{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-filters__search{border-radius:var(--radius-button);background:var(--color-surface);min-width:12rem;font:inherit;border:1px solid #49412f40;flex:14rem;padding:.45rem .7rem;font-size:.88rem}.pr-filters__search--standalone{width:100%;margin-bottom:var(--space-4)}.pr-filters__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=1050px){.pr-request-table-header{grid-template-columns:1fr auto;grid-template-areas:"count action""filters filters"}.pr-request-table-header>.pr-filter-buttons{margin-top:var(--space-3)}}.pr-chip{font:inherit;color:var(--color-dried-ink);cursor:pointer;background:0 0;border:1px solid #49412f33;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.8rem;transition:background .12s,border-color .12s;display:inline-flex}.pr-chip:hover{background:var(--color-parchment-deep)}.pr-chip--active{background:var(--color-dried-ink);border-color:var(--color-dried-ink);color:var(--color-surface)}.pr-chip--submitted:not(.pr-chip--active){color:#2c5b7a;border-color:#2c5b7a4d}.pr-chip--accepted:not(.pr-chip--active){color:#8a5a0c;border-color:#96620c4d}.pr-chip--completed:not(.pr-chip--active){color:#3f6b2c;border-color:#3f6b2c4d}.pr-chip--rejected:not(.pr-chip--active){color:#9c3b26;border-color:#9c3b264d}.pr-chip__count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.72rem}.pr-queue-group{gap:var(--space-3);flex-direction:column;display:flex}.pr-queue-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-dried-ink);margin:0;font-size:.85rem}.pr-queue-resolved{margin-top:var(--space-4)}.pr-queue-resolved>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-3);font-size:.85rem}.pr-queue-resolved>summary:hover{color:var(--color-dried-ink)}.pr-customer-log{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.pr-customer-log__row{align-items:baseline;gap:var(--space-3);border-bottom:1px solid #49412f14;grid-template-columns:6rem 1fr auto;padding:.35rem 0;font-size:.82rem;display:grid}.pr-customer-log__item{font-variant-numeric:tabular-nums;font-weight:700}.pr-customer-log__change{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-customer-log__meta{white-space:nowrap;font-size:.76rem}.pr-list{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.pr-card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f24;width:100%;min-width:0;overflow:hidden}.pr-card--busy{opacity:.7;pointer-events:none}.pr-card--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.pr-card--link:hover{border-color:#49412f47;box-shadow:0 2px 8px #49412f14}.pr-card__header--static{cursor:default}.pr-card__header--static:hover{background:0 0}.pr-card--link .pr-card__header:hover{background:var(--color-parchment-deep)}.pr-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;display:flex}.pr-card__header:hover{background:var(--color-parchment-deep)}.pr-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.83rem;display:flex}.pr-card__id{color:var(--color-dried-ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.pr-card__requester{color:var(--color-dried-ink);font-weight:600}.pr-card__email{font-size:.82rem}.pr-card__count{color:var(--color-ink-muted);font-size:.82rem}.pr-card__date{font-size:.82rem}.pr-card__right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.pr-card__chevron{color:var(--color-ink-muted);font-size:.65rem}.pr-card__note{padding:var(--space-2) var(--space-4);color:var(--color-dried-ink);background:#fdedc866;border-top:1px solid #49412f1a;font-size:.82rem}.pr-card__body{border-top:1px solid #49412f1a;width:100%;min-width:0;max-height:18rem;overflow:auto}.pr-card__actions{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#fffaf099;border-top:1px solid #49412f1a;display:flex}.pr-card__actions--admin{background:#fff5f080;justify-content:flex-end}.pr-action-form{padding:var(--space-3) var(--space-4);gap:var(--space-2);background:#fffaf099;border-top:1px solid #49412f1a;flex-direction:column;display:flex}.pr-action-form--danger{background:#fff0ebb3;border-top-color:#b4502826}.pr-action-form__label{color:var(--color-ink-muted);font-size:.88rem}.pr-action-form__btns{gap:var(--space-3);justify-content:flex-end;display:flex}.pr-complete-items{gap:var(--space-1);max-height:16rem;padding:var(--space-1) 0;border-radius:var(--radius-button);background:#fffaf099;border:1px solid #49412f1f;flex-direction:column;display:flex;overflow-y:auto}.pr-complete-item{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) 7.5rem;font-size:.85rem;display:grid}.pr-complete-item:not(:last-child){border-bottom:1px solid #49412f12}.pr-complete-item__desc{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dried-ink);overflow:hidden}.pr-complete-item__input{border-radius:var(--radius-button);font:inherit;border:1px solid #49412f40;width:100%;padding:.28rem .45rem;font-size:.85rem}.pr-items-wrap,.pr-items-wrap--review{max-width:100%;overflow-x:auto}.pr-items-table{white-space:nowrap;border-collapse:collapse;width:max-content;min-width:100%;font-size:.78rem}.pr-items-table th,.pr-items-table td{text-align:left;border-bottom:1px solid #49412f1a;padding:.3rem .6rem}.pr-items-table th{z-index:1;background:var(--color-parchment-deep);letter-spacing:.06em;text-transform:uppercase;color:var(--color-dried-ink);font-size:.7rem;position:sticky;top:0}.pr-required{color:#c0392b;font-weight:700}.pr-modal{z-index:500;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pr-modal__overlay{background:#241f1680;position:absolute;inset:0}.pr-modal__dialog{z-index:1;background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;width:min(98vw,1500px);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #241f1638}.pr-modal__dialog--narrow{width:min(96vw,520px)}.pr-modal__dialog--complete{width:min(94vw,460px)}.pr-complete-modal__body{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.pr-complete-modal__body .pr-complete-items{border-radius:var(--radius-button);border:1px solid #49412f1f;margin:0;overflow:hidden}.pr-complete-modal__body .pr-complete-item{padding:var(--space-3);background:var(--color-surface)}.pr-complete-modal__oracle-note{margin:0;font-size:.82rem}.pr-new-type-options{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.pr-new-type-option{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #49412f24;display:grid}.pr-new-type-option:hover{background:var(--color-parchment-deep);border-color:#49412f47}.pr-new-type-option strong{font-size:1rem}.pr-new-type-option span{color:var(--color-ink-muted);font-size:.9rem}.pr-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid #49412f1f;flex-shrink:0;display:flex}.pr-modal__title{margin:0;font-size:1rem;font-weight:700}.pr-modal__close{border-radius:var(--radius-button);width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.pr-modal__close:hover{background:var(--color-parchment-deep);color:var(--color-dried-ink)}.pr-modal__hint{padding:var(--space-2) var(--space-4) 0;flex-shrink:0;font-size:.82rem}.pr-modal__error{margin:var(--space-2) var(--space-4) 0;flex-shrink:0}.pr-modal__warning{margin:var(--space-2) var(--space-4) 0;color:#6b4f10;background:#fff8e8;border:1px solid #926e1459;border-radius:4px;flex-shrink:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.35}.pr-modal__success{margin:var(--space-2) var(--space-4) 0;color:var(--color-success,#1b6b3a);flex-shrink:0}.pr-add-customers{padding:0 var(--space-4) var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.pr-add-customers__oracle{margin:.2rem 0 0;font-size:.92rem;line-height:1.4}.pr-add-customers__oracle strong{color:var(--color-dried-ink);font-weight:600}.pr-add-customers__options{background:var(--color-parchment);border:1px solid #49412f24;border-radius:6px;max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.pr-add-customers__options>li{border-bottom:1px solid #49412f14;padding:.35rem .65rem}.pr-add-customers__options>li:last-child{border-bottom:none}.pr-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-parchment-deep);border-top:1px solid #49412f1f;flex-shrink:0;display:flex}.pr-modal__footer-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-modal__footer-actions{gap:var(--space-3);margin-left:auto;display:flex}.pr-modal__footer-note{margin:0;font-size:.84rem}.pr-form-wrap{padding:var(--space-2) var(--space-4);flex:auto;overflow:auto}.pr-form-table{border-collapse:collapse;white-space:nowrap;width:max-content;min-width:100%}.pr-form-table th{padding:var(--space-2) var(--space-2);background:var(--color-dried-ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;z-index:2;font-size:.72rem;font-weight:700;position:sticky;top:0}.pr-form-table td{padding:var(--space-1) var(--space-2);vertical-align:middle;border-bottom:1px solid #49412f14}.pr-form-table tbody tr:nth-child(2n) td{background:#f0f4ff80}.pr-form-table__num{text-align:center;width:2rem;font-size:.78rem}.pr-form-table__actions-col{text-align:center;width:2.2rem}.pr-cell-input{width:9rem;min-width:7rem;font:inherit;color:var(--color-dried-ink);background:#fff;border:1px solid #49412f33;border-radius:3px;padding:.28rem .45rem;font-size:.82rem;transition:border-color .12s,box-shadow .12s}.pr-cell-input:focus{border-color:var(--color-dried-ink);outline:none;box-shadow:0 0 0 2px #3e362626}.pr-cell-input--invalid{background:#fff5f5;border-color:#c0392b}.pr-cell-input--warning{background:#fff8e8;border-color:#b8860b}.pr-form-row--warning td{background:#fff8e88c}.pr-form-warning-row td{background:#fff8e8;border-bottom:1px solid #926e1433;padding:.35rem .55rem .55rem}.pr-form-warning{color:#6b4f10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;font-size:.8rem;line-height:1.35;display:flex}.pr-form-warning__remove{flex-shrink:0;padding:.15rem .55rem;font-size:.78rem}.pr-form-info-row td{border-bottom:1px solid var(--color-line,#00000014);background:#f0f7fcb3;padding:.2rem .55rem .45rem}.pr-form-info{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.35}.pr-remove-row{width:1.6rem;height:1.6rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:flex}.pr-remove-row:hover{color:#c0392b;background:#fde8e8}.pr-item-actions-col,.pr-item-actions-cell{z-index:2;background:var(--color-surface);position:sticky;right:0;box-shadow:-6px 0 10px #241f1614}.pr-item-actions-col{z-index:3;background:var(--color-parchment-deep)}.pr-item-actions-cell{padding:var(--space-1) var(--space-2);white-space:nowrap;text-align:right;min-width:5.5rem}.pr-item-btn{padding:.18rem .55rem;font-size:.75rem}.pr-item-row--rejected td{opacity:.5;text-decoration:line-through}.pr-item-row--rejected .pr-item-actions-cell{opacity:1;background:var(--color-surface);text-decoration:none}.pr-item-reject-row td{padding:var(--space-2) var(--space-3);background:#fff8f0}.pr-item-reject-form{align-items:center;gap:var(--space-2);display:flex}.pr-item-reject-input{border-radius:var(--radius-button);font:inherit;border:1px solid #49412f40;flex:1;padding:.3rem .5rem;font-size:.85rem}.pr-item-note-row td{padding:var(--space-1) var(--space-3) var(--space-2);background:#fff8f0}.pr-item-note{color:#c0392b;font-size:.78rem;font-style:italic}.pr-card__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#3e36261a;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.pr-modify-search{padding:0 var(--space-4) var(--space-3)}.pr-modify-bulk{padding:0 var(--space-4) var(--space-4);border-top:1px solid #49412f14}.pr-modify-bulk__label{margin-bottom:var(--space-2);font-size:.9rem;font-weight:600;display:block}.pr-modify-bulk__input{width:100%;min-height:6rem;padding:var(--space-2) var(--space-3);font:inherit;resize:vertical;border:1px solid #49412f2e;border-radius:6px}.pr-modify-bulk__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pr-modify-bulk__hint{font-size:.85rem}.pr-modify-add-summary{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--color-accent);background:#3e36260f;border-radius:6px;font-size:.9rem}.pr-modify-search__row{gap:var(--space-2);align-items:center;display:flex}.pr-modify-search__row input{flex:auto;min-width:0}.pr-modify-results{margin:var(--space-3) 0 0;border:1px solid #49412f1f;border-radius:6px;max-height:14rem;padding:0;list-style:none;overflow:auto}.pr-modify-result{width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #49412f14;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.pr-modify-result:last-child{border-bottom:0}.pr-modify-result:hover{background:#f0f4ffcc}.pr-modify-loaded{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);display:flex}.pr-modify-empty{padding:var(--space-4);text-align:center}.pr-cell-input--changed{background:#fff8e6;border-color:#96620c66}.pr-modify-review-item{padding:var(--space-2) var(--space-4)}.pr-modify-review-item+.pr-modify-review-item{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #49412f1a}.pr-modify-review-item__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pr-modify-review-item.pr-item-row--rejected{opacity:.65}.app-sidebar__brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:var(--space-1);font-size:.75rem;font-weight:700;display:block}.app-shell--sidebar-collapsed .app-sidebar__footer{align-items:center}.app-shell--sidebar-collapsed .app-sidebar__signout{border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-top:0;padding:0;font-size:.9rem;display:grid}.button--danger{color:#fff;background:#c0392b;border-color:#c0392b}.button--danger:hover:not(:disabled){background:#a93226;border-color:#a93226}.pr-modal__dialog--form{width:min(96vw,720px)}.feature-request-form{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.feature-request-form__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.feature-request-field{gap:var(--space-1);flex-direction:column;font-size:.84rem;display:flex}.feature-request-field input,.feature-request-field select,.feature-request-field textarea{border-radius:var(--radius-button);background:var(--color-surface);width:100%;color:var(--color-dried-ink);font:inherit;border:1px solid #49412f2e;padding:.55rem .7rem}.feature-request-field textarea{resize:vertical;min-height:4.5rem}.feature-request-success{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.feature-request-attachments__hint{margin:0;font-size:.78rem}.feature-request-attachments{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.feature-request-attachments__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:#ffffff8c;border:1px solid #49412f1f;grid-template-columns:minmax(0,1fr) auto auto;padding:.45rem .6rem;display:grid}.feature-request-attachments__name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.feature-request-attachments__remove{min-height:0;padding:.2rem .45rem;font-size:.78rem}.app-footer__feedback{min-height:0;font-size:inherit;font-weight:600;line-height:inherit;padding:.1rem .45rem}.view-as-sidebar{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-accent-muted);color:var(--color-accent);border:1px solid #3e362629;font-size:.76rem;line-height:1.35;display:grid}.view-as-sidebar strong{color:var(--color-dried-ink);display:block}.app-shell--sidebar-collapsed .view-as-sidebar{padding:var(--space-1)}.app-footer__view-as{min-height:0;font-size:inherit;line-height:inherit;padding:.1rem .55rem}.page-stack--admin .page-hero{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-view-as-control{align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:#ffffff80;border:1px solid #49412f1f;margin-left:auto;padding:.25rem .35rem .25rem .65rem;display:flex}.admin-view-as-control span{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.admin-view-as-control select{min-width:9.5rem;min-height:2rem;padding-inline:var(--space-2);font-size:.8rem}.merchandising-page{gap:var(--space-2);min-height:0}.merchandising-page .page-hero{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:0;display:flex}.merch-log-button{flex-shrink:0}.merch-page-heading{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.merch-data-sync{color:var(--color-text-muted,#64748b);margin:0 0 .2rem;font-size:.84rem;line-height:1.2}.merch-shell>.section-card__header h2,.merch-shell>.section-card__header>div:first-child{display:none}.merch-shell>.section-card__header{padding-bottom:var(--space-3);justify-content:stretch;align-items:center}.merchandising-page .merch-shell>.section-card__header{padding-bottom:calc(var(--space-3) * .15)}.merchandising-page .merch-shell{padding-top:calc(var(--space-6) * .12);gap:calc(var(--space-4) * .15);padding-bottom:1px}.merchandising-page .merch-active-panel,.merchandising-page .merch-drop-workspace{margin-bottom:0;padding-bottom:0}.merchandising-page .merch-table-scroll{margin-bottom:0}.merch-shell>.section-card__header>.merch-header-actions{flex:auto;min-width:0}.merch-section-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-section-tabs a{min-height:2.35rem;padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-elevated);color:var(--color-ink-muted);border:1px solid #49412f24;align-items:center;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.merch-section-tabs a:hover,.merch-section-tabs a.active{background:var(--color-accent-muted);color:var(--color-accent);border-color:#3e36262e}.merch-inline-form,.merch-add-item,.merch-table-settings{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-inline-form input{width:min(14rem,100%)}.merch-workspace{gap:var(--space-4);min-height:0;padding:0 var(--space-5) var(--space-5);grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);display:grid}.merch-table-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.merch-table-pill{width:100%;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-dried-ink);text-align:left;cursor:pointer;border:1px solid #49412f24;gap:.15rem;display:grid}.merch-table-pill:hover,.merch-table-pill--active{background:var(--color-accent-muted);border-color:#3e362633}.merch-table-pill span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.merch-table-pill small{color:var(--color-ink-muted);font-size:.74rem;font-weight:700}.merch-table-panel,.merch-drop-workspace{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.merch-add-item{justify-content:space-between;position:relative}.merch-active-panel__bar .merch-add-item{background:0 0;border:0;min-width:min(18rem,100%);margin-left:auto;padding:0}.merch-active-panel__bar .merch-add-item__search{flex-basis:10rem;min-width:10rem}.merch-active-panel__bar .merch-add-item .button{min-height:2.4rem}.merch-add-item__search{flex:18rem;min-width:min(18rem,100%);position:relative}.merch-add-item__search input{width:100%}.merch-lookup{z-index:50;border-radius:var(--radius-card);background:var(--color-surface-elevated);width:min(32rem,100%);max-height:16rem;box-shadow:var(--shadow-card);border:1px solid #49412f29;display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto}.merch-lookup button{padding:var(--space-2) var(--space-3);color:var(--color-dried-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #49412f14;border-radius:0;gap:.1rem;display:grid}.merch-lookup button:hover{background:var(--color-parchment-deep)}.merch-lookup span{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.merch-items-table th,.merch-items-table td{white-space:nowrap;vertical-align:middle;padding:.05rem .35rem;font-size:.75rem;line-height:1.15}.merch-items-table thead th{letter-spacing:.04em;padding:.28rem .4rem;font-size:.9rem;font-weight:800;line-height:1.2}.merch-items-table thead th .merch-sort-header{letter-spacing:.04em;font-size:.9rem;font-weight:800}.merch-table-scroll.table-wrap--compact{font-size:100%}.merch-table-scroll.table-wrap--compact td{padding:.05rem .35rem}.merch-table-scroll.table-wrap--compact thead th{padding:.28rem .4rem}.merch-items-table__actions{text-align:center;width:2.5rem;min-width:2.5rem;padding-inline:.2rem!important}.merch-items-table .merch-part-cell{z-index:1;background:var(--color-surface-elevated);min-width:6.5rem;position:sticky;left:0;box-shadow:1px 0 #49412f1f}.merch-items-table tbody tr:hover>td.merch-part-cell{background:color-mix(in srgb, #49412f 1.8%, var(--color-surface-elevated))}.merch-alert-rule-dot{background:#2f6f5e;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;display:inline-block;box-shadow:0 0 0 1px #2f6f5e40}.merch-alert-rule-dot--on-button{vertical-align:middle;margin-left:.25rem}.merch-alerts-btn--has-rule{color:#2f6f5e}.merch-alert-single-status{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.pr-modal__dialog.merch-bulk-alert-modal{width:min(96vw,36rem);max-height:min(88vh,36rem)}.merch-bulk-alert-modal .pr-modal__header{padding:.65rem .85rem}.merch-bulk-alert-modal__hint{color:var(--color-ink-muted);margin:.2rem 0 0;padding:0;font-size:.75rem;line-height:1.3}.merch-bulk-alert{flex-direction:column;flex:auto;gap:.45rem;min-height:0;padding:.55rem .85rem;display:flex;overflow:hidden}.merch-bulk-alert__error{margin:0;font-size:.8rem}.merch-bulk-alert__fields{flex-shrink:0;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(3.5rem,.7fr) auto;align-items:end;gap:.35rem;display:grid}.merch-bulk-alert__field{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--color-ink-muted);flex-direction:column;gap:.15rem;font-size:.68rem;font-weight:700;display:flex}.merch-bulk-alert__field select,.merch-bulk-alert__field input{letter-spacing:normal;text-transform:none;height:1.65rem;min-height:1.65rem;color:var(--color-dried-ink);padding:0 .35rem;font-size:.8rem;font-weight:500}.merch-bulk-alert__field--threshold input{width:100%}.merch-bulk-alert__enabled{white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;margin:0;padding-bottom:.2rem;font-size:.78rem;display:inline-flex}.merch-bulk-alert__parts{flex-direction:column;flex:auto;gap:.3rem;min-height:0;display:flex}.merch-bulk-alert__parts-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.merch-bulk-alert__parts-label{font-size:.8rem;font-weight:700}.merch-bulk-alert__parts-actions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.merch-bulk-alert__filter{flex-shrink:0;width:100%;height:1.65rem;min-height:1.65rem;padding:0 .45rem;font-size:.8rem}.merch-bulk-alert__list{overscroll-behavior:contain;background:var(--color-surface-elevated);border:1px solid #49412f24;border-radius:.35rem;flex:auto;min-height:12rem;max-height:none;margin:0;padding:.1rem 0;list-style:none;overflow:auto}.merch-bulk-alert__row{cursor:pointer;align-items:center;gap:.45rem;padding:.22rem .5rem;display:flex}.merch-bulk-alert__row:hover{background:#49412f0a}.merch-bulk-alert__item{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8rem;line-height:1.25;display:block;overflow:hidden}.merch-bulk-alert__item strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.merch-bulk-alert__sep{color:var(--color-ink-muted)}.merch-bulk-alert__desc{font-family:var(--font-body);color:var(--color-ink-muted);font-weight:400}.merch-bulk-alert-modal__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.merch-bulk-alert-modal>.pr-modal__footer{flex-shrink:0}@media (width<=420px){.merch-bulk-alert__fields{grid-template-columns:1fr 1fr}}.merch-items-table tr.merch-row--alert-hit>td{background:#b04a2a24}.merch-items-table tr.merch-row--alert-hit>td.merch-part-cell{background:#b04a2a2e;box-shadow:1px 0 #b04a2a47}.merch-items-table tr.merch-row--alert-hit:hover>td{background:#b04a2a33}.merch-items-table tr.merch-row--alert-hit:hover>td.merch-part-cell{background:#b04a2a3d}.merch-items-table thead .merch-part-cell{z-index:3}.merch-items-table tr.merch-row--in-drops>td{background:#e6a01438}.merch-items-table tr.merch-row--in-drops>td.merch-part-cell{background:#e6a0144d;box-shadow:1px 0 #c8870a73}.merch-items-table tr.merch-row--in-drops:hover>td{background:#e6a0144d}.merch-items-table tr.merch-row--in-drops:hover>td.merch-part-cell{background:#e6a01461}.merch-item-row--in-drops{background:#e6a01433;box-shadow:inset 3px 0 #e6a014}.merch-tab-card.merch-tab-card--has-drops{overflow:visible}.merch-tab-card.merch-tab-card--has-drops:before{border-radius:var(--radius-card) 0 0 var(--radius-card)}.merch-tab-card__drops{z-index:2;box-shadow:0 0 0 2px var(--color-surface);color:#2b1d00;background:#e6a014;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.4rem}.merch-barcode-cell{vertical-align:middle;letter-spacing:.02em;min-width:9rem;font-family:"Libre Barcode 39","Libre Barcode 39 Text",monospace;font-size:18px;line-height:1;padding-block:.1rem!important}.merch-date-input{border-radius:var(--radius-button);background:var(--color-surface);height:1.15rem;min-height:1.15rem;color:var(--color-dried-ink);font-size:inherit;padding:0 .35rem;font-family:inherit}.merch-note-input{border-radius:var(--radius-button);background:var(--color-surface);width:12rem;height:1.15rem;min-height:1.15rem;color:var(--color-dried-ink);font-size:inherit;padding:0 .35rem;line-height:1.1}.merch-remove-item{width:1.15rem;height:1.15rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;display:inline-flex}.merch-remove-item:hover:not(:disabled){color:#c0392b;background:#fde8e8}.merch-remove-item:disabled{cursor:not-allowed;opacity:.5}.merch-row-actions{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.merch-row-actions .button--xs{min-height:1.15rem;padding:0 .35rem;font-size:.65rem;line-height:1}.merch-swatch-btn{border-radius:calc(var(--radius-button) - 2px);color:#5c5346;cursor:pointer;background:#f4efe4;border:1px solid #49412f2e;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;display:inline-flex}.merch-swatch-btn:hover:not(:disabled){color:#3e3626;background:#e8c547;border-color:#c9a227}.merch-swatch-btn:disabled{opacity:.5;cursor:not-allowed}.merch-swatch-modal{z-index:700;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merch-swatch-modal__overlay{cursor:pointer;background:#241f169e;border:0;border-radius:0;position:absolute;inset:0}.merch-swatch-modal__dialog{z-index:1;justify-items:center;gap:var(--space-3);max-width:min(92vw,56rem);max-height:92vh;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);display:grid;position:relative;box-shadow:0 20px 60px #241f1647}.merch-swatch-modal__close{justify-self:end}.merch-swatch-modal__image{object-fit:contain;max-width:min(88vw,52rem);max-height:78vh;display:block}.merch-swatch-modal__status,.merch-swatch-modal__error{margin:var(--space-6) var(--space-4)}.merch-items-table select{min-height:1.15rem;font-size:inherit;padding:0 .3rem;line-height:1.1}.merch-formula-cell{font-variant-numeric:tabular-nums;color:var(--color-dried-ink)}.merch-alert-defaults-form,.merch-alert-form{gap:.75rem;margin-top:.75rem;display:grid}.merch-alert-defaults-form label,.merch-alert-form label{gap:.35rem;font-size:.85rem;display:grid}.merch-alert-form__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.merch-alert-row-actions{gap:.4rem;margin-top:.4rem;display:flex}.merch-alert-modal__dialog{width:min(96vw,640px)}.pr-modal__dialog.merch-part-alert-modal{width:min(96vw,34rem);max-height:min(88vh,36rem)}.merch-part-alert-modal__hint{color:var(--color-ink-muted);margin:.25rem 0 0;padding:0;font-size:.75rem;line-height:1.3}.merch-part-alert-modal__body{flex-direction:column;gap:.55rem;min-height:0;padding:.55rem .85rem;display:flex;overflow:hidden}.merch-part-alert-modal__list-wrap{flex-direction:column;flex:auto;gap:.35rem;min-height:0;display:flex}.merch-alert-rule-list--compact{overscroll-behavior:contain;flex:auto;gap:.25rem;min-height:0;padding-right:.15rem;overflow:auto}.merch-alert-rule--row{grid-template-columns:unset;flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .4rem;display:flex}.merch-alert-rule--row .merch-alert-rule__title{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;display:flex}.merch-alert-rule--row .merch-alert-rule__title strong{white-space:nowrap;font-size:.82rem}.merch-alert-rule__last{white-space:nowrap;font-size:.7rem}.merch-alert-rule--row .merch-alert-status{padding:.02rem .3rem;font-size:.6rem}.merch-alert-rule--row .merch-alert-rule__actions{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.merch-alert-rule--row .merch-alert-rule__actions .button{border-radius:.25rem;height:1.15rem;min-height:1.15rem;padding:0 .35rem;font-size:.65rem;line-height:1}.merch-part-alert-form{border-top:1px solid #49412f1f;flex-direction:column;flex-shrink:0;gap:.4rem;padding-top:.35rem;display:flex}.merch-part-alert-form__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.merch-part-alert-form__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin-right:.1rem;font-size:.72rem;font-weight:700}.merch-part-alert-form__row select{height:1.65rem;min-height:1.65rem;padding:0 .3rem;font-size:.8rem}.merch-part-alert-form__threshold{width:4.5rem;height:1.65rem;min-height:1.65rem;padding:0 .35rem;font-size:.8rem}.merch-part-alert-form__on{white-space:nowrap;cursor:pointer;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.merch-part-alert-form .email-recipient-picker{gap:.25rem}.merch-part-alert-form .email-recipient-picker label,.merch-part-alert-form .email-recipient-picker__hint{font-size:.72rem}.merch-alert-modal__dialog--wide{width:min(96vw,980px)}.merch-alert-modal__body{padding:var(--space-4);gap:var(--space-4);flex:auto;display:grid;overflow:auto}.merch-alert-modal__body--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.merch-alert-settings{gap:1.25rem;display:grid}.merch-alert-settings__section{border-radius:var(--radius-card);background:var(--color-surface-elevated);border:1px solid #49412f1f;gap:.55rem;padding:1rem 1.05rem;display:grid}.merch-alert-settings__section h3,.merch-alert-panel__head h3{margin:0;font-size:.95rem}.merch-alert-field{color:var(--color-dried-ink);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.merch-alert-field select,.merch-alert-field input{font-weight:500}.merch-alert-template-preview{background:#49412f0d;border-radius:.4rem;gap:.2rem;padding:.65rem .75rem;font-size:.82rem;display:grid}.merch-alert-panel{border-radius:var(--radius-card);background:var(--color-surface-elevated);border:1px solid #49412f1f;gap:.75rem;min-width:0;padding:1rem;display:grid}.merch-alert-panel--compact{gap:.5rem;padding:.75rem .85rem}.merch-alert-empty-inline{margin:0;font-size:.82rem}.merch-alert-panel__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.merch-alert-empty{text-align:center;border:1px dashed #49412f33;border-radius:.45rem;padding:1rem .85rem}.merch-alert-empty strong{margin-bottom:.25rem;display:block}.merch-alert-rule-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.merch-alert-rule{background:#fff;border:1px solid #49412f1a;border-radius:.45rem;gap:.55rem;padding:.75rem .8rem;display:grid}.merch-alert-rule.merch-alert-rule--row{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .4rem;display:flex}.merch-alert-rule.merch-alert-rule--row .merch-alert-rule__title{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;display:flex}.merch-alert-rule.merch-alert-rule--row .merch-alert-rule__actions{flex-shrink:0;align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.merch-alert-rule.merch-alert-rule--row .merch-alert-rule__actions .button{border-radius:.25rem;height:1.15rem;min-height:1.15rem;padding:0 .35rem;font-size:.65rem;line-height:1}.merch-alert-rule--active{border-color:#46785073;box-shadow:inset 0 0 0 1px #46785033}.merch-alert-rule__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.merch-alert-rule__meta{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.78rem}.merch-alert-rule__actions{gap:.4rem;display:flex}.merch-alert-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.merch-alert-status--armed{color:#2f5d3a;background:#4678501f}.merch-alert-status--hit{color:#8a3418;background:#b04a2a24}.merch-alert-status--off{color:var(--color-ink-muted);background:#49412f1a}.merch-alert-editor{gap:.9rem;display:grid}.merch-alert-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.merch-alert-editor__actions{justify-content:flex-end;display:flex}.merch-alert-toggle{align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.merch-alert-toggle span{gap:.15rem;display:grid}.merch-alert-toggle small{font-weight:500}.email-recipient-picker{gap:.4rem;display:grid;position:relative}.email-recipient-picker__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.email-recipient-picker__box{cursor:text;background:#fff;border:1px solid #49412f38;border-radius:.45rem;flex-wrap:wrap;gap:.35rem;min-height:2.5rem;padding:.35rem .45rem;display:flex}.email-recipient-picker__box:focus-within{border-color:#4678508c;box-shadow:0 0 0 2px #4678501f}.email-recipient-picker__box--disabled{opacity:.6;cursor:not-allowed}.email-recipient-picker__chip{max-width:100%;color:var(--color-dried-ink);background:#49412f14;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.email-recipient-picker__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-recipient-picker__chip-remove{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.95rem;line-height:1}.email-recipient-picker__chip-remove:hover:not(:disabled){color:#8a3418}.email-recipient-picker__input{min-width:7rem;font:inherit;background:0 0;border:0;outline:none;flex:8rem;padding:.25rem .2rem;font-size:.85rem}.email-recipient-picker__suggestions{z-index:5;background:#fff;border:1px solid #49412f29;border-radius:.45rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #241f1624}.email-recipient-picker__empty{padding:.55rem .65rem;font-size:.8rem}.email-recipient-picker__empty--error{color:#8a3418}.email-recipient-picker__suggestion{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:.35rem;gap:.1rem;padding:.45rem .55rem;display:grid}.email-recipient-picker__suggestion span{color:var(--color-ink-muted);font-size:.75rem}.email-recipient-picker__suggestion:hover,.email-recipient-picker__suggestion--active{background:#4678501a}@media (width<=860px){.merch-alert-modal__body--split,.merch-alert-editor__grid{grid-template-columns:1fr}}@media (width<=720px){.merch-alert-form__row{grid-template-columns:1fr}}.merch-download-button{border-color:var(--color-dried-ink);background:var(--color-dried-ink);color:var(--color-parchment)}.merch-download-button:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-parchment)}.merch-download-menu{z-index:1;position:relative}.merch-download-menu--open{z-index:30}.merch-download-menu__panel{z-index:50;min-width:12.5rem;padding:var(--space-2);border-radius:var(--radius-button);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);border:1px solid #49412f1f;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.merch-download-menu__item{border-radius:calc(var(--radius-button) - 2px);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .55rem;display:block}.merch-download-menu__item:hover{background:#49412f14}.merch-button--green{color:#fff;background:#5f844f;border-color:#527545}.merch-button--green:hover:not(:disabled){color:#fff;background:#466e3b;border-color:#466e3b}.merch-empty-cell{padding:var(--space-7);color:var(--color-ink-muted);text-align:center}.merch-toolbar-search{display:contents}.merch-item-list-wrap{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.merch-item-list__sort{align-items:end;gap:var(--space-2);display:flex}.merch-item-list__sort label{min-width:0;color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;flex:auto;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.merch-item-list__sort select{width:100%;min-height:2.75rem;padding:0 var(--space-3);font-size:1rem}.merch-item-list__sort-dir{flex:none;min-height:2.75rem}.merch-item-list{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f1f;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.merch-item-row{border-bottom:1px solid #49412f1a}.merch-item-row:last-child{border-bottom:0}.merch-item-row--alert{background:#ad4f450a;box-shadow:inset 3px 0 #ad4f45}.merch-item-row__main{align-items:stretch;gap:var(--space-2);min-width:0;display:flex}.merch-item-row__toggle{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:.65rem .75rem;display:flex}.merch-item-row__toggle:hover{background:#49412f0a}.merch-item-row__copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.merch-item-row__id{font-family:var(--font-heading);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:flex}.merch-item-row__desc{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.merch-item-row__status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.merch-item-row__status--planned{color:var(--color-ink-muted);background:#49412f1a}.merch-item-row__status--modify_requested{color:#7a5a00;background:#c9a2272e}.merch-item-row__status--done{color:#2f6640;background:#38784e29}.merch-item-row__chevron{opacity:.55;flex:none;width:1.25rem;height:1.25rem;position:relative}.merch-item-row__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-60%,-65%)rotate(-45deg)}.merch-item-row--open .merch-item-row__chevron:before{transform:translate(-60%,-35%)rotate(45deg)}.merch-item-row .merch-row-actions{flex:none;align-self:center;padding-right:.5rem}.merch-item-row__fields{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);background:#ffffff73;border-top:1px solid #49412f14;grid-template-columns:1fr 1fr;margin:0;display:grid}.merch-item-row__field{min-width:0}.merch-item-row__field--wide{grid-column:1/-1}.merch-item-row__field dt{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.merch-item-row__field dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.88rem}.merch-tools-toggle{flex:none;min-height:2.75rem;margin-left:auto}.merch-toolbar-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.merch-drop-workspace{padding:0 var(--space-5) var(--space-5)}.merch-shell{overflow:visible}.merch-create-tab{align-items:center;gap:var(--space-2);flex:none;display:flex}.merch-create-tab input{width:9.5rem}.merch-header-actions{align-items:flex-end;gap:var(--space-3);width:100%;min-width:0;display:flex}.merch-header-actions__tab-block{flex-direction:column;flex:auto;align-items:flex-start;gap:0;min-width:0;display:flex}.merch-tab-rail{align-items:stretch;gap:var(--space-1);flex:auto;width:100%;min-width:0;max-width:100%;display:flex}.merch-tab-rail__viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-width:0;margin:-.25rem 0 0;padding:.5rem .5rem 0 0;overflow:auto hidden}.merch-tab-rail__viewport::-webkit-scrollbar{display:none}.merch-tab-rail__track{gap:var(--space-2);width:max-content;max-width:none;display:flex}.merch-tab-rail--compact .merch-tab-rail__track{gap:var(--space-1)}.merch-tab-rail--compact .merch-tab-rail__arrow{width:2.1rem;min-width:2.1rem;min-height:2.35rem;font-size:.82rem}.merch-tab-rail--compact .merch-tab-card{flex:none;align-items:center;min-width:5.75rem;max-width:14rem;min-height:2.35rem;padding:.35rem .45rem}.merch-tab-rail--compact .merch-tab-card span{padding-left:.25rem;font-size:.72rem}.merch-tab-rail--compact .merch-tab-card strong{font-size:.76rem}.merch-tab-rail__arrow{border-radius:var(--radius-button);background:var(--color-surface);width:2rem;min-width:2rem;min-height:2.55rem;color:var(--color-dried-ink);cursor:pointer;place-items:center;padding:0;font-weight:900;display:grid}.merch-tab-rail__arrow:hover{background:var(--color-parchment-deep)}.merch-board{gap:var(--space-4);min-height:0;padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.merch-tab-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.merch-tab-card{column-gap:var(--space-3);width:max-content;min-width:6rem;max-width:min(26rem,80vw);min-height:2.85rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-dried-ink);text-align:left;cursor:pointer;transition:margin var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #49412f24;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #49412f0f}.merch-tab-card:before{content:"";background:var(--merch-tab-accent);width:.28rem;display:none;position:absolute;inset:0 auto 0 0}.merch-tab-card--custom:before{display:block}.merch-tab-card:hover,.merch-tab-card--active{background:var(--color-surface-elevated);border-color:#3e36263d;box-shadow:0 8px 20px #49412f17}.merch-tab-card--draggable{cursor:grab}.merch-tab-card--dragging{opacity:.45;cursor:grabbing}.merch-tab-slot{flex:none;align-items:stretch;display:flex;position:relative}.merch-tab-insert-line{z-index:3;width:3px;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;background:#5f844f;border-radius:999px;position:absolute;top:.2rem;bottom:.2rem;left:-.35rem}.merch-tab-end-zone{flex:0 0 1.5rem;align-self:stretch;min-width:1.5rem}.merch-tab-end-zone--active{border-radius:var(--radius-button);background:linear-gradient(90deg,#5f844f2e,#0000)}.merch-tab-color-menu{z-index:800;gap:var(--space-2);width:13.5rem;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);border:1px solid #49412f29;display:grid;position:fixed}.merch-tab-color-menu__head{gap:.1rem;display:grid}.merch-tab-color-menu__head strong{font-size:.9rem}.merch-tab-color-menu__swatches{grid-template-columns:repeat(5,1.7rem);gap:.35rem;display:grid}.merch-tab-color-none{border-radius:var(--radius-button);background:var(--color-surface);width:100%;color:var(--color-dried-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #49412f29;padding:.4rem .55rem;font-size:.78rem;font-weight:700}.merch-tab-color-none:hover:not(:disabled){background:var(--color-parchment-deep);border-color:#3e36264d}.merch-tab-color-swatch{cursor:pointer;border:1px solid #49412f33;border-radius:50%;width:1.7rem;height:1.7rem;padding:0}.merch-tab-color-menu__custom{gap:var(--space-2);grid-template-columns:5.5rem 1.75rem auto;align-items:end;display:grid}.merch-tab-color-menu__custom label{color:var(--color-ink-muted);gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.merch-tab-color-menu__custom .search-input{width:5.5rem;min-width:0;padding-inline:.45rem;font-size:.76rem}.merch-tab-color-picker{cursor:pointer;appearance:none;background:0 0;border:1px solid #49412f33;border-radius:50%;align-self:end;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;overflow:hidden}.merch-tab-color-picker::-webkit-color-swatch-wrapper{padding:0}.merch-tab-color-picker::-webkit-color-swatch{border:0;border-radius:50%}.merch-tab-color-picker::-moz-color-swatch{border:0;border-radius:50%}.merch-tab-card span{min-width:0;padding-left:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.merch-tab-card strong{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.98rem}.merch-active-panel{gap:var(--space-4);flex-direction:column;min-width:0;min-height:0;display:flex}.merch-active-panel__bar{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:#ffffff59;border:1px solid #49412f1c;flex-wrap:wrap;display:flex}.merch-tab-name-input{width:min(18rem,100%);font-weight:800}.merch-add-grid{gap:var(--space-3);grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.15fr);align-items:stretch;display:grid}.merch-add-grid .merch-add-item,.merch-active-panel>.merch-add-item,.merch-drop-workspace>.merch-add-item,.merch-bulk-add{padding:var(--space-3);border-radius:var(--radius-card);background:#ffffff6b;border:1px solid #49412f1c}.merch-bulk-add{gap:var(--space-2);flex-direction:column;display:flex}.merch-bulk-modal__dialog{width:min(96vw,52rem);max-height:88vh;overflow:hidden}.merch-confirm-modal__dialog.merch-log-modal__dialog{flex-direction:column;width:min(96vw,54rem);max-height:88vh;display:flex;overflow:hidden}.merch-log-modal__dialog>:not(.merch-log-list){flex-shrink:0}.merch-log-modal__header-actions{align-items:center;gap:var(--space-2);display:flex}.merch-log-entry__meta{align-items:center;gap:var(--space-2);display:inline-flex}.merch-header-buttons{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.merch-confirm-modal__dialog.merch-visibility-modal__dialog{gap:var(--space-3);flex-direction:column;width:min(96vw,38rem);max-height:88vh;display:flex;overflow:hidden}.merch-visibility-body{gap:var(--space-5);padding-right:var(--space-1);min-height:0;display:grid;overflow:auto}.merch-visibility-group h4{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-size:.8rem}.merch-visibility-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-visibility-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-dried-ink);background:var(--color-accent-muted);color:var(--color-dried-ink);cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast);border-radius:999px;padding:.35rem .8rem;display:inline-flex}.merch-visibility-chip input{margin:0}.merch-visibility-chip--off{opacity:.55;background:0 0;border-style:dashed;text-decoration:line-through}.merch-visibility-sheets{gap:var(--space-2);display:grid}.merch-visibility-sheet{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.merch-visibility-sheet--off .merch-visibility-sheet__name{opacity:.6}.merch-visibility-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.merch-visibility-sheet__name{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:inline-flex}.merch-visibility-sheet__name input{margin:0}.merch-visibility-sheet__panel{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-sidebar-border);gap:var(--space-2);display:grid}.merch-visibility-sheet__actions{gap:var(--space-2);display:flex}.merch-visibility-columns{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.merch-visibility-column{align-items:center;gap:var(--space-2);cursor:pointer;padding:.15rem 0;display:inline-flex}.merch-visibility-column input{margin:0}.merch-visibility-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.merch-confirm-modal__dialog.merch-visibility-modal__dialog label{align-items:center;gap:var(--space-2);color:var(--color-dried-ink);font-size:.88rem;line-height:1.3;display:inline-flex}.merch-visibility-modal__dialog input[type=checkbox]{width:1rem;height:1rem;min-height:0;accent-color:var(--color-dried-ink);cursor:pointer;flex:none;margin:0;padding:0}.merch-visibility-modal__dialog .merch-bulk-modal__header p{max-width:30rem;font-size:.82rem;line-height:1.45}.merch-visibility-modal__dialog .merch-visibility-chip{padding:.4rem .9rem;font-weight:600}.merch-visibility-modal__dialog .merch-visibility-sheet__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.merch-visibility-modal__dialog .merch-visibility-sheet__head>.button{white-space:nowrap;flex:none}.merch-visibility-modal__dialog .merch-visibility-column{color:var(--color-ink-muted);font-size:.82rem}.merch-visibility-footer{padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border)}.merch-confirm-modal__dialog.merch-visibility-modal__dialog{height:min(88vh,42rem)}.merch-visibility-body{scrollbar-width:thin;scrollbar-color:var(--color-bookcloth) transparent;flex:1;overflow-y:scroll}.merch-visibility-body::-webkit-scrollbar{width:10px}.merch-visibility-body::-webkit-scrollbar-thumb{background:var(--color-bookcloth);border:2px solid var(--color-surface-elevated);border-radius:999px}.merch-visibility-tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-sidebar-border);display:flex}.merch-visibility-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-button) var(--radius-button) 0 0;color:var(--color-ink-muted);border:1px solid #0000;border-bottom:0;margin-bottom:-1px;padding:0 .9rem 0 .7rem;display:inline-flex}.merch-visibility-tab:hover{background:var(--color-accent-subtle)}.merch-visibility-tab--active{background:var(--color-surface);border-color:var(--color-sidebar-border);color:var(--color-dried-ink);box-shadow:inset 0 -2px 0 var(--color-dried-ink)}.merch-visibility-tab--off .merch-visibility-tab__label{opacity:.55;text-decoration:line-through}.merch-visibility-tab__label{align-items:center;gap:var(--space-2);color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.85rem;font-weight:600;display:inline-flex}.merch-visibility-sheets--page-off .merch-visibility-sheet{opacity:.55}.merch-visibility-note{color:var(--color-ink-muted);margin:0;font-size:.82rem}.merch-visibility-tab__count{background:var(--color-accent-muted);border-radius:999px;padding:0 .4rem;font-size:.72rem}.merch-visibility-empty{padding:var(--space-4);text-align:center;border:1px dashed var(--color-sidebar-border);border-radius:var(--radius-button);margin:0}.merch-visibility-modal__dialog .merch-visibility-download{align-items:flex-start;font-weight:600}.merch-visibility-download small{color:var(--color-ink-muted);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.merch-visibility-modal__dialog input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--color-dried-ink);cursor:pointer;flex:none;margin:0;padding:0}.merch-download-group{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.merch-download-group__head{color:var(--color-dried-ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.merch-download-radios{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.merch-download-menu__item--more{border-top:1px solid var(--color-sidebar-border);margin-top:var(--space-1);padding-top:var(--space-2);border-radius:0}.merch-visibility-modal__dialog .merch-download-group .merch-visibility-columns,.merch-visibility-modal__dialog .merch-download-radios{gap:var(--space-2)}.merch-visibility-modal__dialog .merch-download-group .merch-visibility-column,.merch-visibility-modal__dialog .merch-download-radios .merch-visibility-column{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink);padding:.5rem .75rem;font-size:.86rem}.merch-visibility-modal__dialog .merch-download-group .merch-visibility-column:hover,.merch-visibility-modal__dialog .merch-download-radios .merch-visibility-column:hover{background:var(--color-accent-subtle)}:is(.merch-visibility-modal__dialog .merch-download-radios .merch-visibility-column:has(input:checked),.merch-visibility-modal__dialog .merch-download-group .merch-visibility-column:has(input:checked)){border-color:var(--color-dried-ink);background:var(--color-accent-muted)}.merch-visibility-modal__dialog .merch-download-radios .merch-visibility-column .muted{margin-left:auto;font-size:.78rem}.merch-visibility-modal__dialog .merch-download-group__head{justify-content:space-between;align-items:center;display:flex}.merch-visibility-footer .button:not(.button--secondary){border-color:var(--color-dried-ink);background:var(--color-dried-ink);color:var(--color-parchment)}.merch-visibility-footer .button:not(.button--secondary):hover:not(:disabled){background:var(--color-accent-hover)}.merch-visibility-footer .button:disabled{opacity:.5;cursor:not-allowed}.merch-confirm-modal__dialog.merch-visibility-modal__dialog.merch-download-dialog{width:min(96vw,32rem);height:auto}.merch-download-dialog .merch-visibility-body{gap:var(--space-4);overflow-y:auto}.merch-download-field{gap:var(--space-2);min-width:0;display:grid}.merch-download-field__head{justify-content:space-between;align-items:baseline;display:flex}.merch-confirm-modal__dialog .merch-download-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-size:.72rem;font-weight:700;display:block}.merch-download-link{font:inherit;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.merch-download-link:hover{color:var(--color-dried-ink)}.merch-download-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-confirm-modal__dialog.merch-visibility-modal__dialog .merch-download-pill{border:1px solid var(--color-sidebar-border);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:600}.merch-confirm-modal__dialog.merch-visibility-modal__dialog .merch-download-pill--on{border-color:var(--color-dried-ink);background:var(--color-accent-muted);color:var(--color-dried-ink)}.merch-confirm-modal__dialog .merch-download-select{width:100%;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink);font:inherit;border:1px solid #49412f38;font-size:.86rem}.merch-download-row{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.merch-download-segmented{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);display:inline-flex;overflow:hidden}.merch-download-segmented__item{border:0;border-right:1px solid var(--color-sidebar-border);font:inherit;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .8rem;font-size:.82rem;font-weight:600}.merch-download-segmented__item:last-child{border-right:0}.merch-download-segmented__item--on{background:var(--color-dried-ink);color:var(--color-parchment)}.merch-download-segmented__item:disabled{opacity:.45;cursor:not-allowed}.merch-download-persheet{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);display:grid}.merch-download-persheet__row{align-items:center;gap:var(--space-3);color:var(--color-dried-ink);grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);font-size:.84rem;font-weight:600;display:grid}.merch-confirm-modal__dialog.merch-visibility-modal__dialog .merch-download-toggle{cursor:pointer;font-size:.84rem;font-weight:600}.merch-download-toggle--off{opacity:.5}.merch-dots{gap:2px;margin-left:3px;display:inline-flex}.merch-dots i{background:currentColor;border-radius:50%;align-self:flex-end;width:4px;height:4px;margin-bottom:3px;animation:1.2s ease-in-out infinite merch-dot-bounce}.merch-dots i:nth-child(2){animation-delay:.15s}.merch-dots i:nth-child(3){animation-delay:.3s}@keyframes merch-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.merch-dots i{opacity:.7;animation:none}}.merch-download-progress{gap:var(--space-3);padding:var(--space-2) 0;text-align:center;display:grid}.merch-download-progress__steps{justify-content:center;gap:var(--space-4);color:var(--color-ink-muted);margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.merch-download-progress__step{opacity:.45}.merch-download-progress__step--active{opacity:1;color:var(--color-dried-ink);font-weight:700}.merch-download-progress__step--done{opacity:.9}.merch-download-progress__step--done:before{content:"✓ "}.merch-progress{background:var(--color-accent-muted);border-radius:999px;height:10px;position:relative;overflow:hidden}.merch-progress__bar{background:var(--color-dried-ink);border-radius:999px;height:100%;transition:width .16s}.merch-progress--indeterminate .merch-progress__bar{width:35%;animation:1.3s ease-in-out infinite merch-progress-slide}@keyframes merch-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.merch-download-progress__meta{color:var(--color-dried-ink);margin:0;font-size:1.1rem;font-weight:700}.merch-download-progress__hint{color:var(--color-ink-muted);margin:0;font-size:.8rem}.merch-log-list{align-content:start;gap:var(--space-3);min-height:0;padding-right:var(--space-1);flex:auto;display:grid;overflow-y:auto}.merch-log-entry{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:#ffffff80;border:1px solid #49412f1f;display:grid}.merch-log-entry__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.merch-log-entry__head span,.merch-log-entry p{color:var(--color-ink-muted);font-size:.82rem;line-height:1.45}.merch-bulk-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.merch-bulk-modal__header p{margin-top:var(--space-1)}.merch-bulk-grid-form{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.merch-bulk-grid-wrap{border-radius:var(--radius-card);border:1px solid #49412f1f;max-height:min(52vh,30rem);overflow:auto}.merch-bulk-grid{table-layout:fixed;width:100%}.merch-bulk-grid th,.merch-bulk-grid td{padding:var(--space-2)}.merch-bulk-grid th:first-child,.merch-bulk-grid td:first-child{width:3rem;color:var(--color-ink-muted);text-align:right;font-variant-numeric:tabular-nums}.merch-bulk-grid th:last-child,.merch-bulk-grid td:last-child{width:6rem}.merch-bulk-grid input{width:100%;min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink)}.merch-bulk-add textarea{resize:vertical;width:100%;min-height:5.1rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink);font:inherit;border:1px solid #49412f2e;font-size:.86rem}.merch-bulk-add__footer{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.82rem;font-weight:700;display:flex}.merch-bulk-message{color:var(--color-ink-muted);font-size:.86rem;font-weight:700}.merch-column-picker{position:relative}.merch-column-modal{z-index:650;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merch-column-modal .merch-confirm-modal__overlay{z-index:0}.merch-column-modal .merch-column-picker__panel{z-index:1}.merch-column-picker__panel{z-index:1;border-radius:var(--radius-card);background:var(--color-surface-elevated);width:min(38rem,94vw);max-height:min(42rem,90vh);padding-bottom:var(--space-2);border:1px solid #49412f29;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 14px 34px #241f1629}.merch-column-picker__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid #49412f1a;display:flex}.merch-column-picker__header h3{margin:0;font-size:1.05rem}.merch-column-picker__header p{margin:.2rem 0 0}.merch-column-picker__search{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid #49412f14;gap:.35rem;display:grid}.merch-column-picker__search-count,.merch-column-picker__empty{margin:0;font-size:.75rem}.merch-column-picker__empty{padding:.75rem var(--space-3)}.merch-column-picker__rows{overscroll-behavior:contain;z-index:1;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:min(28rem,62vh);padding:0;display:grid;position:relative;overflow:hidden auto}.merch-column-picker__custom{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid #49412f14;flex-direction:column;display:flex}.merch-column-picker__custom-form{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-column-picker__custom-form .search-input,.merch-column-picker__custom-form select{min-width:10rem;min-height:2.1rem}.merch-formula-builder{background:#ffffff8c;border:1px solid #49412f1f;border-radius:.45rem;flex:100%;gap:.55rem;padding:.65rem .75rem;display:grid}.merch-formula-builder__presets{flex-wrap:wrap;gap:.35rem;display:flex}.merch-formula-builder__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.merch-formula-builder__side{gap:.3rem;min-width:0;display:grid}.merch-formula-builder__mode,.merch-formula-builder__operator,.merch-formula-builder__side select,.merch-formula-builder__side .search-input{width:100%;min-height:2rem}.merch-formula-builder__operator{min-width:7.5rem;margin-top:1.55rem}.merch-formula-builder__preview{margin:0;font-size:.78rem}.merch-formula-builder__expr{opacity:.55;margin-left:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:inline-block}.merch-formula-builder__modes{gap:.3rem;display:flex}.merch-formula-builder__mode-tab{cursor:pointer;background:0 0;border:1px solid #49412f33;border-radius:999px;padding:.2rem .65rem;font-size:.76rem}.merch-formula-builder__mode-tab--active{background:#49412f24;font-weight:600}.merch-formula-builder__hint{margin:0;font-size:.76rem}.merch-formula-builder__field-menu,.merch-formula-builder__op-menu{flex-wrap:wrap;gap:.3rem;display:flex}.merch-formula-builder__op-btn{min-width:2.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.merch-formula-builder__textarea{resize:vertical;border:1px solid #49412f33;border-radius:.4rem;width:100%;min-height:3.6rem;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.merch-formula-builder__error{margin:0;padding:.4rem .6rem;font-size:.78rem}@media (width<=720px){.merch-formula-builder__row{grid-template-columns:1fr}.merch-formula-builder__operator{margin-top:0}}.merch-custom-check{justify-content:center;align-items:center;display:inline-flex}.merch-custom-cell{text-align:center;vertical-align:middle}.merch-column-picker__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3);z-index:20;border-top:1px solid #49412f1a;flex-wrap:wrap;display:flex;position:relative;overflow:visible}.merch-column-picker__actions .button{min-height:2.35rem;padding:.45rem .9rem;font-size:.84rem}.merch-column-menu{z-index:1;position:relative}.merch-column-menu--open{z-index:30}.merch-column-menu__panel{z-index:50;min-width:13rem;max-height:14rem;padding:var(--space-2);border-radius:var(--radius-button);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);border:1px solid #49412f1f;gap:.15rem;display:grid;position:absolute;top:calc(100% + .35rem);bottom:auto;left:0;overflow:auto}.merch-column-menu__panel--end{left:auto;right:0}.merch-column-menu__item{border-radius:var(--radius-button);width:100%;color:var(--color-dried-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-size:.8rem;font-weight:600;display:block}.merch-column-menu__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.15rem;display:grid}.merch-column-menu__row .merch-column-menu__create{grid-column:1/-1}.merch-column-menu__rename{border-radius:var(--radius-button);color:var(--color-ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.25rem .4rem;font-size:.7rem;font-weight:700}.merch-column-menu__rename:hover:not(:disabled){background:var(--color-parchment-deep);color:var(--color-dried-ink)}.merch-column-menu__rename:disabled{cursor:not-allowed;opacity:.5}.merch-column-menu__item:hover:not(:disabled){background:var(--color-parchment-deep)}.merch-column-menu__item:disabled{cursor:not-allowed;opacity:.5}.merch-column-menu__create{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #49412f1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.merch-column-menu__create:not(:has(.button--ghost)){grid-template-columns:minmax(0,1fr) auto}.merch-column-picker__row{align-items:center;gap:var(--space-2);min-height:2.35rem;padding:.25rem var(--space-3);color:var(--color-dried-ink);border-bottom:1px solid #49412f12;border-radius:0;grid-template-columns:1.4rem 4rem 3rem minmax(0,1fr);font-size:.8rem;font-weight:700;display:grid}.merch-column-picker__row:hover{background:var(--color-parchment-deep)}.merch-column-picker__row--dragging{opacity:.55}.merch-column-picker__row--drop-target{background:#4678501f;box-shadow:inset 0 2px #4678508c}.merch-column-picker__drag-handle{color:var(--color-ink-muted);letter-spacing:-.08em;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.merch-column-picker__drag-handle--disabled{opacity:.25;cursor:default}.merch-column-picker__row--dragging .merch-column-picker__drag-handle{cursor:grabbing}.merch-column-menu__delete{color:#a94442;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.72rem;font-weight:700}.merch-column-menu__delete:disabled{opacity:.4;cursor:not-allowed}.merch-table-toolbar__count{margin:0;font-size:.78rem}.merch-item-search{flex:12rem;min-width:min(14rem,100%);max-width:20rem}.section-card--cover-list>.section-card__header{align-items:center;gap:var(--space-3);flex-wrap:nowrap}.section-card--cover-list .section-card__title-block{flex:0 auto}.section-card--cover-list .section-card__title-row{flex-direction:column;align-items:flex-start;gap:.15rem}.section-card--cover-list .cover-list-toolbar{flex-wrap:nowrap;flex:auto;min-width:0}.cover-list-search{flex:12rem;min-width:10rem;max-width:22rem;margin-right:auto}.cover-list-toolbar__buttons{align-items:center;gap:var(--space-3);flex-wrap:nowrap;flex-shrink:0;display:flex}@media (width<=760px){.section-card--cover-list>.section-card__header{flex-wrap:wrap}.section-card--cover-list .cover-list-toolbar{flex-wrap:wrap;width:100%}.cover-list-search{max-width:none;margin-right:0}}.merch-active-panel__bar .merch-table-toolbar__count{white-space:nowrap}.merch-sort-header{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.merch-sort-header--active .table-sort-icon{opacity:1}.merch-column-picker__row--head{z-index:3;min-height:1.8rem;color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-bottom:1px solid #49412f24;font-size:.68rem;font-weight:900;position:sticky;top:0;box-shadow:0 1px #fff}.merch-column-picker__row--head:hover{background:#fff}.merch-column-picker__head-center{text-align:center;overflow:visible}.merch-column-picker__label-cell{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:visible}.merch-column-picker__label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.merch-column-picker__delete{width:1.35rem;height:1.35rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:1rem;font-weight:700;line-height:1}.merch-column-picker__delete:hover:not(:disabled){color:#9a2a2a;background:#a028281f}.merch-column-picker__delete:disabled{cursor:not-allowed;opacity:.4}.merch-column-picker__row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merch-column-picker__row>label{justify-content:center;align-items:center;display:flex}.merch-column-position-controls{justify-content:center;align-items:center;min-width:2.2rem;display:flex}.merch-column-position-controls span{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:1.4rem}.merch-column-position-value{cursor:context-menu;border-radius:.25rem}.merch-column-position-value:hover{background:var(--color-parchment-deep);color:var(--color-dried-ink)}.merch-column-position-input{width:1.6rem;height:1.5rem;color:var(--color-dried-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:#fff;border:1px solid #49412f47;border-radius:.25rem;padding:0;font-size:.72rem;font-weight:700}.merch-column-position-input::-webkit-outer-spin-button{appearance:none;margin:0}.merch-column-position-input::-webkit-inner-spin-button{appearance:none;margin:0}.merch-table-scroll{border-radius:var(--radius-card);border:1px solid #49412f1a}.merch-items-table td{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.merch-items-table td.merch-barcode-cell{vertical-align:middle;min-width:9rem;max-width:none;font-size:18px;line-height:1;overflow:visible;padding-block:.1rem!important}.merch-items-table td.merch-barcode-cell .merch-barcode-glyph{font:inherit;top:var(--merch-barcode-offset,5px);line-height:1;display:inline-block;position:relative;transform:none}.merch-confirm-modal{z-index:600;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merch-confirm-modal__overlay{background:#241f167a;border:0;border-radius:0;position:absolute;inset:0}.merch-confirm-modal__dialog{z-index:1;gap:var(--space-4);width:min(94vw,30rem);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-elevated);display:grid;position:relative;box-shadow:0 20px 60px #241f163d}.merch-confirm-modal__dialog h3{font-size:1.2rem}.merch-confirm-modal__dialog p,.merch-confirm-modal__dialog label{color:var(--color-ink-muted);font-size:.9rem;line-height:1.55}.merch-confirm-modal__dialog label{gap:var(--space-2);display:grid}.merch-confirm-modal__dialog input{width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink)}.merch-confirm-modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=640px){.feature-request-form__row,.merch-workspace{grid-template-columns:1fr}.merch-table-list{padding-bottom:var(--space-1);flex-direction:row;overflow-x:auto}.merch-table-pill{min-width:11rem}.merch-tab-strip,.merch-add-grid{grid-template-columns:1fr}}@media (width<=760px){.merchandising-page.page-stack--viewport{flex:none;height:auto;min-height:auto;overflow:clip visible}.merchandising-page__chrome{padding:0 0 var(--space-3)}.merchandising-page .page-hero{flex-wrap:wrap;align-items:flex-start;padding:0}.merchandising-page .page-hero h2{font-size:1.4rem}.merch-page-heading{gap:var(--space-2);flex:12rem}.merch-section-tabs{flex-wrap:nowrap;width:100%}.merch-section-tabs a{min-height:2.75rem;padding:0 var(--space-2);flex:1 1 0;justify-content:center;font-size:.82rem}.merch-log-button{min-height:2.75rem}.merchandising-page .section-card--table-panel{flex:none;min-width:0;overflow:clip visible}.merchandising-page .merch-shell{padding:var(--space-3);min-width:0}.merchandising-page .merch-shell>.section-card__header{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:0;overflow-x:clip}.merch-header-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;max-width:100%}.merch-header-actions .button{min-height:2.75rem}.merch-header-actions__tab-block{width:100%;min-width:0}.merch-create-tab{width:100%}.merch-create-tab input{flex:auto;width:auto;min-height:2.75rem;font-size:1rem}.merch-board,.merch-drop-workspace{gap:var(--space-3);min-width:0;max-width:100%;padding:0}.merch-active-panel{min-width:0;max-width:100%}.merch-active-panel__bar--phone{z-index:3;align-items:stretch;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-elevated);box-shadow:0 .65rem .65rem -.35rem var(--color-surface-elevated);flex-direction:column;position:sticky;top:0}.merch-active-panel__bar--phone.merch-active-panel__bar--collapsed{padding-block:var(--space-2)}.merch-toolbar-search{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.merch-toolbar-search .merch-item-search{flex:12rem;min-width:0;max-width:none;min-height:2.75rem;font-size:1rem}.merch-toolbar-search .merch-table-toolbar__count{flex:auto;min-width:0;margin:0}.merch-toolbar-tools .merch-add-item{width:100%;min-width:0;margin-left:0}.merch-toolbar-tools .merch-add-item__search{flex:auto;min-width:0}.merch-active-panel__bar--phone .merch-add-item input,.merch-active-panel__bar--phone .merch-add-item .button,.merch-active-panel__bar--phone .button,.merch-active-panel__bar--phone .merch-tab-name-input,.merch-active-panel__bar--phone .merch-download-button{min-height:2.75rem;font-size:1rem}.merch-active-panel__bar--phone .merch-tab-name-input{width:100%}.merch-lookup{width:100%;max-height:12rem}.merch-lookup button{min-height:2.75rem;padding:.65rem .85rem}.merch-table-scroll--list{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.merch-item-row .merch-row-actions{flex-shrink:0;gap:.35rem}.merch-item-row .merch-swatch-btn,.merch-item-row .merch-remove-item{width:2.75rem;height:2.75rem;font-size:1rem}.merch-item-row .button--xs{min-height:2.75rem;padding:0 .75rem}.merch-item-row__fields .merch-note-input,.merch-item-row__fields select{width:100%;height:auto;min-height:2.75rem;padding:.45rem .65rem;font-size:1rem}.merch-item-row__fields .merch-custom-check{align-items:center;min-height:2.75rem;display:inline-flex}.merch-item-row__fields .merch-custom-check input{width:1.25rem;height:1.25rem}.merch-swatch-modal{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.merch-swatch-modal__dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:.75rem;padding-top:max(.75rem, env(safe-area-inset-top,0px));border-radius:0;align-content:start}.merch-swatch-modal__image{max-width:100%;max-height:calc(100dvh - 4.5rem)}.merch-swatch-modal__close{min-width:2.75rem;min-height:2.75rem}.merch-confirm-modal,.merch-column-modal{align-items:stretch;padding:0}.merch-confirm-modal__dialog,.merch-bulk-modal__dialog,.merch-confirm-modal__dialog.merch-log-modal__dialog,.merch-column-picker__panel{border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh}.merch-confirm-modal__actions{flex-wrap:wrap}.merch-confirm-modal__actions .button{flex:auto;min-height:2.75rem}.merch-column-picker__search .search-input,.merch-column-picker__header .button{min-height:2.75rem;font-size:1rem}.pr-modal__dialog.merch-bulk-alert-modal,.pr-modal__dialog.merch-part-alert-modal,.merch-alert-modal__dialog{border-radius:0;width:100%;max-width:none;max-height:100dvh}}@media (width<=480px){.merch-item-row__fields{grid-template-columns:1fr}}.spinner{vertical-align:middle;align-items:center;gap:.5rem;display:inline-flex}.spinner__circle{border:2px solid var(--color-sidebar-border,#0000001f);border-top-color:var(--color-accent,#3e3626);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner__circle--lg{border-width:3px;width:2rem;height:2rem}.spinner__label{color:var(--color-ink-muted);font-size:.9rem}.spinner__label--sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-fallback{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:40vh;padding:2rem;display:flex}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner__circle{animation-duration:1.6s}}.page--dashboard{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-header{align-items:flex-end;gap:var(--space-4)}.dashboard-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-tabs button{min-height:2.45rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-elevated);color:var(--color-text-muted);font:inherit;cursor:pointer;font-size:.9rem;font-weight:800}.dashboard-tabs button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.dashboard-view{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-view__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-view__header h2{margin:0;font-size:1.24rem}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-elevated);align-items:center;min-height:2.5rem;padding:.18rem;display:inline-flex}.segmented-control button{min-width:4.35rem;min-height:2.05rem;padding:0 var(--space-3);border-radius:calc(var(--radius-button) - .15rem);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:700}.segmented-control button.is-active{background:var(--color-accent);color:#fff;box-shadow:0 1px 4px #3e36262e}.dashboard-kpis{gap:var(--space-2);grid-template-columns:repeat(4,minmax(10.5rem,1fr));display:grid}.dashboard-kpi,.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.dashboard-kpi{min-height:3.35rem;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.dashboard-kpi span,.dashboard-panel__header span,.dashboard-chart__labels,.dashboard-chart__scale{color:var(--color-text-muted);font-size:.82rem}.dashboard-kpi span{flex:6rem;min-width:0;line-height:1.35}.dashboard-kpi strong{min-width:0;color:var(--color-dried-ink);text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;font-size:1rem;line-height:1.25}.dashboard-kpi small{display:none}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-width:0;padding:var(--space-4)}.dashboard-panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-panel__header h2{margin:0;font-size:1rem;line-height:1.25}.dashboard-chart__svg{width:100%;height:auto;min-height:13rem;display:block}.dashboard-chart__axis{stroke:#49412f2e;stroke-width:1px}.dashboard-chart__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart__line--cost,.dashboard-chart__dot--cost{stroke:#a54832;fill:#a54832}.dashboard-chart__line--parts,.dashboard-chart__dot--parts{stroke:#2f6f73;fill:#2f6f73}.dashboard-chart__labels,.dashboard-chart__scale{justify-content:space-between;gap:var(--space-3);display:flex}.dashboard-chart__scale{margin-top:var(--space-1)}.dashboard-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:23rem}.dashboard-table{border-collapse:collapse;width:100%;font-size:.84rem}.dashboard-table th,.dashboard-table td{padding:.68rem var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.dashboard-table th{background:var(--color-surface-elevated);color:var(--color-text-muted);z-index:1;font-weight:800;position:sticky;top:0}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-positive{color:#7f3a27;font-weight:800}.dashboard-negative{color:#1f6d64;font-weight:800}.dashboard-bars{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,1fr) minmax(8rem,2fr) minmax(3rem,auto);font-size:.86rem;display:grid}.dashboard-bar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-bar-track{background:#49412f1f;border-radius:999px;height:.65rem;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:#556b3f;height:100%}@media (width<=980px){.dashboard-kpis,.dashboard-grid{grid-template-columns:1fr}.dashboard-header,.dashboard-view__header{align-items:stretch}.dashboard-controls{justify-content:flex-start}}.engineering-page .page-hero p{max-width:48rem}.engineering-project-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.engineering-project-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #49412f24;text-decoration:none;display:flex}.engineering-project-card:hover{background:var(--color-surface-strong);border-color:#49412f47}.engineering-project-card h3{font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.15rem}.engineering-project-card p{color:var(--color-ink-muted);font-size:.9rem;line-height:1.45}.engineering-project-card__meta{margin-top:.55rem!important;font-size:.8rem!important}.engineering-project-card__cta{color:var(--color-accent);flex-shrink:0;font-size:.82rem;font-weight:600}.eng-back-link{color:var(--color-accent);text-decoration:none}.eng-back-link:hover{text-decoration:underline}.eng-local-note{margin-top:.35rem;font-size:.8rem}.eng-tab-panel{gap:var(--space-4);flex-direction:column;display:flex}.eng-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.eng-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.eng-date-group{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.eng-date-group input[type=date]{border-radius:var(--radius-button);background:var(--color-surface);padding:.3rem .5rem}.eng-section{overflow:hidden}.eng-phase-table{font-size:.86rem}.eng-phase-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:#49412f0a;font-size:.72rem}.eng-phase-table td,.eng-phase-table th{vertical-align:middle;padding:.4rem .5rem}.eng-phase-table input[type=text],.eng-phase-table input[type=date]{background:0 0;border:none;border-radius:4px;width:100%;padding:.2rem .3rem}.eng-phase-table input[type=text]:focus,.eng-phase-table input[type=date]:focus{background:#1d9e751a;outline:none}.eng-phase-row:hover,.eng-subtask-row{background:#49412f06}.eng-toggle{color:var(--color-ink-muted);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;padding:.15rem .3rem;font-size:.7rem}.eng-toggle--open{transform:rotate(90deg)}.eng-swatch,.eng-dot{border-radius:50%;flex-shrink:0;display:inline-block}.eng-swatch{width:10px;height:10px}.eng-dot{opacity:.65;width:6px;height:6px}.eng-subtask-indent{align-items:center;gap:.25rem;display:flex}.eng-branch{color:#49412f59;font-size:.75rem}.eng-subtask-name{color:var(--color-ink-muted);font-size:.82rem}.eng-del{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem}.eng-del:hover{color:#d85a30;background:#d85a3014}.eng-notes-btn{background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer;border:1px solid #49412f2e;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.eng-notes-btn--has{color:#1d9e75;border-color:#1d9e75}.eng-notes-panel{background:#49412f08;padding:.65rem .75rem .65rem 2rem}.eng-notes-list{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.eng-note-item{background:var(--color-surface);border:1px solid #49412f1f;border-radius:6px;padding:.5rem .65rem}.eng-note-meta{color:var(--color-ink-muted);justify-content:space-between;margin-bottom:.2rem;font-size:.7rem;display:flex}.eng-note-text{white-space:pre-wrap;font-size:.82rem;line-height:1.45}.eng-notes-add{align-items:flex-start;gap:.5rem;display:flex}.eng-notes-add textarea{resize:vertical;min-height:3.25rem;font:inherit;background:var(--color-surface);border:1px solid #49412f38;border-radius:6px;flex:1;padding:.4rem .55rem;font-size:.82rem}.eng-chart-scroll{overflow-x:auto}.eng-chart-scroll canvas{display:block}.eng-legend{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 0 0;font-size:.78rem;display:flex}.eng-legend__today{vertical-align:middle;border-top:2px dashed #d85a30;width:1.1rem;margin-right:.35rem;display:inline-block}.eng-report{max-width:52rem;padding:var(--space-4) var(--space-2) var(--space-6);margin:0 auto}.eng-tag{text-transform:uppercase;letter-spacing:.06em;color:#1d9e75;background:#1d9e751f;border-radius:999px;margin-bottom:.85rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.eng-report__title{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.45rem}.eng-report__byline{color:var(--color-ink-muted);border-bottom:1px solid #49412f1f;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.86rem}.eng-report h4{text-transform:uppercase;letter-spacing:.05em;color:#1d9e75;margin:1.5rem 0 .5rem;font-size:.72rem;font-weight:700}.eng-report h5{margin:1rem 0 .35rem;font-size:.92rem;font-weight:600}.eng-report p,.eng-report li{margin-bottom:.55rem;font-size:.9rem;line-height:1.65}.eng-report ul{margin:0 0 .75rem;padding-left:1.25rem}.eng-report__callout{color:var(--color-ink-muted);border-left:3px solid #49412f2e;margin:.75rem 0;padding-left:1rem;font-style:italic}.eng-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.eng-kpi{border-radius:var(--radius-button);background:#49412f0a;border:1px solid #49412f1a;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.eng-kpi__val{color:#1d9e75;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.25}.eng-kpi__label{color:var(--color-ink-muted);font-size:.72rem;line-height:1.35}.eng-metrics-table{margin:1rem 0;font-size:.86rem}.eng-metrics-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:#49412f0a;font-size:.7rem}.eng-pros-cons{grid-template-columns:1fr 1fr;gap:1rem;margin:.75rem 0 1rem;display:grid}.eng-pros-cons__col{border-radius:var(--radius-button);background:#49412f0a;border:1px solid #49412f1a;padding:.75rem 1rem}.eng-pros-cons__col h6{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.eng-pros-cons__col--pros h6{color:#1d9e75}.eng-pros-cons__col--cons h6{color:#d85a30}.eng-phase-block{border-left:3px solid #1d9e75;margin:1rem 0;padding-left:1rem}.eng-phase-block h5{margin-top:0}.eng-glossary-item{margin-bottom:.65rem}.eng-glossary-item strong{color:#1d9e75}.eng-flow-section.section-card{gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-3);flex-direction:column;min-height:calc(100vh - 13rem);display:flex}.eng-flow-header{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.eng-flow-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.eng-flow-toolbar__label{white-space:nowrap;font-size:.78rem}.eng-flow-toolbar__divider{background:#49412f29;flex-shrink:0;width:1px;height:1.2rem;margin:0 .1rem}.eng-flow-toolbar input[type=text]{border-radius:var(--radius-button);background:var(--color-surface);flex:12rem;min-width:12rem;max-width:18rem;padding:.4rem .65rem}.eng-flow-toolbar select{border-radius:var(--radius-button);background:var(--color-surface);padding:.35rem .5rem}.eng-flow-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.eng-flow-canvas-wrap{cursor:grab;background-color:var(--color-parchment-deep);border-radius:var(--radius-button);background-image:radial-gradient(#49412f2e 1px,#0000 1px);background-size:24px 24px;border:1px solid #49412f1f;flex:auto;width:100%;height:auto;min-height:24rem;position:relative;overflow:hidden}.eng-flow-legend{gap:.5rem;padding:.2rem 0 0}.eng-swatch-pick{cursor:pointer;border:none;border-radius:50%;width:1.1rem;height:1.1rem;padding:0;box-shadow:0 0 0 1px #49412f40}.eng-swatch-pick--selected{box-shadow:0 0 0 2px var(--color-dried-ink)}.eng-swatch-pick--default{background:var(--color-surface);box-shadow:none;border:1px dashed #49412f59}.eng-flow-canvas-wrap:active{cursor:grabbing}.eng-flow-zoom-bar{z-index:5;border-radius:var(--radius-button);box-shadow:var(--shadow-soft);background:#ffffffeb;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute;top:.65rem;right:.65rem}.eng-flow-zoom-label{text-align:center;min-width:3rem;color:var(--color-dried-ink);font-size:.78rem;font-weight:700}.eng-flow-viewport{transform-origin:0 0;position:absolute;top:0;left:0}.eng-flow-canvas-wrap--connecting .eng-flow-node,.eng-flow-canvas-wrap--connecting .eng-flow-sticky{cursor:crosshair}.eng-flow-canvas{background-image:radial-gradient(#49412f2e 1px,#0000 1px);background-size:24px 24px;position:relative}.eng-flow-svg{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.eng-flow-conn{pointer-events:stroke;cursor:pointer}.eng-flow-conn:hover{stroke-width:3px;stroke:#d85a30!important}.eng-flow-conn--draft{pointer-events:none}.eng-flow-node--selected{box-shadow:0 0 0 3px #1d9e7547, var(--shadow-soft)}.eng-flow-port{cursor:crosshair;z-index:6;background:#1d9e75;border:2px solid #fff;border-radius:999px;width:.72rem;height:.72rem;padding:0;position:absolute;box-shadow:0 0 0 1px #1d9e7559}.eng-flow-port--top{top:0;left:50%;transform:translate(-50%,-50%)}.eng-flow-port--right{top:50%;right:0;transform:translate(50%,-50%)}.eng-flow-port--bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.eng-flow-port--left{top:50%;left:0;transform:translate(-50%,-50%)}.eng-flow-port:hover{background:#157a59;transform:translate(-50%,-50%)scale(1.15)}.eng-flow-port--right:hover{transform:translate(50%,-50%)scale(1.15)}.eng-flow-port--bottom:hover{transform:translate(-50%,50%)scale(1.15)}.eng-flow-port--left:hover{transform:translate(-50%,-50%)scale(1.15)}.eng-conn-label{text-align:center;background:var(--color-surface);border:1px solid #49412f40;border-radius:5px;width:100%;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.eng-flow-empty{text-align:center;color:var(--color-ink-muted);pointer-events:none;max-width:28rem;font-size:.88rem;line-height:1.5;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.eng-flow-node{background:var(--color-surface);min-width:10rem;max-width:14rem;box-shadow:var(--shadow-soft);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;border:1.5px solid #1d9e75;border-radius:10px;padding:.65rem .75rem;position:absolute}.eng-flow-node:active{cursor:grabbing}.eng-flow-node--source{box-shadow:0 0 0 3px #1d9e7540, var(--shadow-soft)}.eng-flow-node--decision{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;justify-content:center;align-items:center;min-width:15rem;min-height:10rem;padding:0;display:flex}.eng-fn-inner{text-align:center;flex-direction:column;align-items:center;gap:.15rem;width:58%;display:flex}.eng-flow-node--terminal{border-radius:999px;padding:.75rem 1.35rem}.eng-fn-step{color:#1d9e75;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.62rem;font-weight:700}.eng-fn-text{outline:none;min-height:1.1rem;font-size:.86rem;font-weight:500;line-height:1.35}.eng-fn-owner{color:var(--color-ink-muted);border-top:1px dashed #49412f2e;outline:none;margin-top:.35rem;padding-top:.25rem;font-size:.75rem}.eng-fn-owner:empty:before{content:"Add owner…";opacity:.55}.eng-fn-del{color:#fff;cursor:pointer;opacity:0;width:1.1rem;height:1.1rem;transition:opacity var(--transition-fast);z-index:5;background:#d85a30;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex;position:absolute;top:-.5rem;right:-.5rem}.eng-flow-node:hover .eng-fn-del,.eng-flow-sticky:hover .eng-fn-del,.eng-flow-sticky:hover .eng-fn-expand{opacity:1}.eng-fn-expand{color:#fff;cursor:pointer;opacity:0;width:1.1rem;height:1.1rem;transition:opacity var(--transition-fast);z-index:5;background:#1d9e75;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;line-height:1;display:flex;position:absolute;top:-.5rem;left:-.5rem}.eng-flow-sticky{box-sizing:border-box;cursor:grab;z-index:3;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff3b0;border-radius:4px;flex-direction:column;padding:.65rem;display:flex;position:absolute;transform:rotate(-1.2deg);box-shadow:0 3px 10px #0000001f}.eng-flow-sticky--selected{box-shadow:0 0 0 2px #1d9e7559,0 3px 10px #0000001f}.eng-flow-sticky__input{resize:none;width:100%;min-height:0;font:inherit;color:#3a3209;background:0 0;border:none;outline:none;flex:1;font-size:.82rem;line-height:1.35;display:block;overflow:hidden}.eng-flow-resize-handle{z-index:7;background:#fff;border:1.5px solid #1d9e75;border-radius:1px;width:.55rem;height:.55rem;padding:0;position:absolute;box-shadow:0 0 0 1px #fffc}.eng-flow-resize-handle--nw{cursor:nwse-resize;top:-.28rem;left:-.28rem}.eng-flow-resize-handle--n{cursor:ns-resize;top:-.28rem;left:50%;transform:translate(-50%)}.eng-flow-resize-handle--ne{cursor:nesw-resize;top:-.28rem;right:-.28rem}.eng-flow-resize-handle--e{cursor:ew-resize;top:50%;right:-.28rem;transform:translateY(-50%)}.eng-flow-resize-handle--se{cursor:nwse-resize;bottom:-.28rem;right:-.28rem}.eng-flow-resize-handle--s{cursor:ns-resize;bottom:-.28rem;left:50%;transform:translate(-50%)}.eng-flow-resize-handle--sw{cursor:nesw-resize;bottom:-.28rem;left:-.28rem}.eng-flow-resize-handle--w{cursor:ew-resize;top:50%;left:-.28rem;transform:translateY(-50%)}.eng-flow-sticky-expand{z-index:1200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.eng-flow-sticky-expand__backdrop{cursor:pointer;background:#18140c73;border:none;position:absolute;inset:0}.eng-flow-sticky-expand__panel{z-index:1;background:#fff3b0;border-radius:8px;flex-direction:column;width:min(36rem,100%);max-height:min(80vh,40rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000038}.eng-flow-sticky-expand__header{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .5rem;display:flex}.eng-flow-sticky-expand__title{text-transform:uppercase;letter-spacing:.06em;color:#3a3209;margin:0;font-size:.82rem;font-weight:700}.eng-flow-sticky-expand__close{color:#3a3209;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.eng-flow-sticky-expand__textarea{resize:none;field-sizing:content;width:100%;min-height:12rem;max-height:calc(80vh - 8rem);font:inherit;color:#3a3209;background:0 0;border:none;outline:none;margin:0;padding:0 1rem 1rem;font-size:.95rem;line-height:1.45;overflow:hidden}.eng-flow-sticky-expand__footer{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.eng-feas-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.eng-feas-toolbar select{border-radius:var(--radius-button);background:var(--color-surface);padding:.35rem .5rem}.eng-feas-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.eng-feas-empty{text-align:center;padding:2.5rem 1rem}.eng-feas-hint{margin-top:.75rem;font-size:.78rem}.eng-feas-card{border-radius:var(--radius-card);background:#49412f08;border:1px solid #49412f1f;flex-direction:column;display:flex;overflow:hidden}.eng-feas-photo-wrap{aspect-ratio:4/3;background:var(--color-surface);border-bottom:1px solid #49412f1a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.eng-feas-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.eng-feas-photo-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.eng-feas-photo-btn img{object-fit:cover;width:100%;height:100%;display:block}.eng-feas-lightbox{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eng-feas-lightbox__backdrop{cursor:zoom-out;background:#14120ed1;border:none;position:absolute;inset:0}.eng-feas-lightbox__panel{z-index:1;background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;width:min(96vw,72rem);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000059}.eng-feas-lightbox__header{border-bottom:1px solid #49412f1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.eng-feas-lightbox__title{margin:0;font-size:.95rem;font-weight:600}.eng-feas-lightbox__meta{margin:.15rem 0 0;font-size:.78rem}.eng-feas-lightbox__close{border-radius:var(--radius-button);cursor:pointer;background:#49412f14;border:none;flex-shrink:0;width:2rem;height:2rem;font-size:1rem;line-height:1}.eng-feas-lightbox__close:hover{background:#49412f24}.eng-feas-lightbox__stage{background:#1a1814;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.eng-feas-lightbox__image-wrap{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;max-height:calc(92vh - 4.5rem);padding:1rem 3.25rem;display:flex}.eng-feas-lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 6.5rem);display:block}.eng-feas-lightbox__nav{z-index:2;color:#2a2418;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000040}.eng-feas-lightbox__nav:hover{background:#fff}.eng-feas-lightbox__nav--prev{left:.75rem}.eng-feas-lightbox__nav--next{right:.75rem}.eng-feas-photo-placeholder{width:100%;height:100%;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;font-size:.78rem}.eng-feas-photo-actions{gap:.25rem;display:flex;position:absolute;top:.4rem;right:.4rem}.eng-feas-photo-actions button{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:5px;padding:.2rem .45rem;font-size:.68rem}.eng-feas-photo-count{color:#fff;background:#0009;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.4rem;right:.4rem}.eng-feas-photo-nav{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.eng-feas-photo-chevron{display:block}.eng-feas-photo-nav .eng-feas-photo-chevron{width:.72rem;height:.72rem}.eng-feas-lightbox__nav .eng-feas-photo-chevron{width:1rem;height:1rem}.eng-feas-photo-nav:hover{background:#000000b8}.eng-feas-photo-nav--prev{left:.4rem}.eng-feas-photo-nav--next{right:.4rem}.eng-feas-body{flex-direction:column;flex:1;gap:.5rem;padding:.85rem 1rem 1rem;display:flex}.eng-feas-field-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.eng-feas-field{flex-direction:column;gap:.15rem;display:flex}.eng-feas-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-muted);font-size:.65rem;font-weight:700}.eng-feas-field input,.eng-feas-field select,.eng-feas-notes{width:100%;font:inherit;background:var(--color-surface);border:1px solid #49412f38;border-radius:6px;padding:.35rem .45rem;font-size:.84rem}.eng-feas-notes{resize:vertical;min-height:3.5rem}.eng-feas-status{border-radius:999px;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.eng-feas-status[data-status=pending]{color:#ba7517;background:#ba75171f}.eng-feas-status[data-status=testing]{color:#378add;background:#378add1f}.eng-feas-status[data-status=pass]{color:#1d9e75;background:#1d9e751f}.eng-feas-status[data-status=fail]{color:#d85a30;background:#d85a301f}.eng-feas-people{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.eng-feas-chip{color:#1d9e75;background:#1d9e751f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.eng-feas-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0}.eng-feas-chip-input{color:var(--color-ink-muted);background:0 0;border:1px dashed #49412f4d;border-radius:999px;width:5.5rem;padding:.25rem .5rem;font-size:.75rem}.eng-feas-footer{border-top:1px solid #49412f1a;justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.5rem;font-size:.72rem;display:flex}@media (width<=720px){.eng-pros-cons{grid-template-columns:1fr}.engineering-project-card{flex-direction:column;align-items:flex-start}.eng-flow-canvas-wrap{min-height:20rem}}.cover-list-panel__scroll{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.cover-vgrid{flex-direction:column;flex:auto;min-height:0;display:flex}.cover-vgrid__scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.cover-vgrid__canvas{position:relative}.cover-vgrid__header{z-index:3;background:var(--color-surface-elevated);border-bottom:1px solid #49412f1f;position:sticky;top:0}.cover-vgrid__header-cell{box-sizing:border-box;justify-content:flex-start;align-items:center;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.cover-vgrid__body{width:100%;position:relative}.cover-vgrid__row{box-sizing:border-box;position:absolute;top:0;left:0}.cover-vgrid__row:nth-child(2n){background:#49412f06}.cover-vgrid__row--loading{opacity:.72}.cover-vgrid__cell{box-sizing:border-box;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #49412f14;justify-content:flex-start;align-items:center;min-width:0;height:100%;padding:.05rem .35rem;font-size:.75rem;line-height:1.15;display:flex;position:absolute;top:0;left:0;overflow:hidden}.cover-vgrid__cell>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cover-vgrid__cell.td--center{text-align:left;justify-content:flex-start}.cover-vgrid__cell--skeleton{justify-content:center}.cover-vgrid__skeleton-bar{background:linear-gradient(90deg,#49412f14 0%,#49412f29 50%,#49412f14 100%) 0 0/200% 100%;border-radius:999px;width:72%;height:.55rem;animation:1.2s ease-in-out infinite cover-vgrid-skeleton;display:block}@keyframes cover-vgrid-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.cover-vgrid__header-cell .excel-filter-trigger{letter-spacing:.04em;text-align:left;justify-content:flex-start;width:100%;height:100%;padding:.28rem .4rem;font-size:.9rem;font-weight:800}.cover-vgrid__header-cell .excel-filter-trigger__label{text-align:left;white-space:nowrap;flex:0 auto}.cover-vgrid__header-cell .excel-filter-trigger__icon{margin-left:auto}.virtual-table-scroll{font-size:100%}.virtual-table-scroll.table-wrap--wide{max-height:none}.cover-vgrid__row--needs-purchase{background:#fde8d873}.cover-vgrid__row--needs-purchase:nth-child(2n){background:#fde8d8a6}.swatches-page .section-card{padding:var(--space-5)}.swatches-page__chrome{gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.swatches-page .page-hero{padding:var(--space-2) 0 0}.swatch-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.swatch-search{flex:16rem;min-width:12rem}.swatch-search .search-input{width:100%}.swatch-count{white-space:nowrap;margin:0}.swatch-lookup{flex-direction:column;flex:auto;min-height:0;display:flex}.swatch-lookup--split{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.swatch-matches{overscroll-behavior:contain;flex-direction:column;gap:.35rem;min-height:0;padding-right:.2rem;display:flex;overflow:auto}.swatch-match{border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border:1px solid #49412f1f;padding:.55rem .7rem;font-size:.88rem;line-height:1.3}.swatch-match:hover,.swatch-match:focus-visible{border-color:#49412f47;outline:none}.swatch-match.is-selected{border-color:var(--color-accent);background:var(--color-surface-strong);font-weight:600}.swatch-lookup__detail{overscroll-behavior:contain;min-height:0;overflow:auto}.swatch-detail{gap:var(--space-5);grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);grid-template-areas:"photo heading""photo info";align-items:start;display:grid}.swatch-detail__heading{grid-area:heading;min-width:0}.swatch-detail__photo{border-radius:var(--radius-card);background:var(--color-surface-strong);cursor:zoom-in;width:100%;font:inherit;border:1px solid #49412f1f;grid-area:photo;padding:0;position:relative;overflow:hidden}.swatch-detail__photo img,.swatch-detail__photo .swatch-card__placeholder{aspect-ratio:1;object-fit:contain;background:var(--color-surface-strong);width:100%;display:block}.swatch-detail__photo .swatch-card__placeholder{justify-content:center;align-items:center;display:flex}.swatch-detail__zoom-hint{display:none}.swatch-detail__info{grid-area:info;min-width:0}.swatch-detail__title{margin:0 0 var(--space-3);font-family:var(--font-heading);color:var(--color-dried-ink);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.3}.swatch-fields{grid-template-columns:1fr 1fr;gap:.85rem 1.5rem;margin:0;display:grid}.swatch-field{min-width:0}.swatch-field dt{letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.75rem;font-weight:600}.swatch-field dd{color:var(--color-dried-ink);overflow-wrap:anywhere;margin:.15rem 0 0}.swatch-card__placeholder{width:100%;height:100%;min-height:8rem;color:var(--color-ink-muted);justify-content:center;align-items:center;font-size:.82rem;display:flex}.swatch-card__flag{margin:0 0 var(--space-3);color:#ba7517;font-size:.8rem;font-weight:600}@media (width>=761px){.swatches-page__chrome .swatch-toolbar{padding:var(--space-5) var(--space-5) 0;background:var(--color-surface-elevated);border-radius:var(--radius-card) var(--radius-card) 0 0;border:1px solid #49412f1a;border-bottom:0}.swatches-page>.section-card{margin-top:calc(-1 * var(--space-4));border-top-left-radius:0;border-top-right-radius:0}}@media (width<=72rem){.swatch-lookup--split{grid-template-columns:1fr}.swatch-matches{max-height:10rem}}@media (width<=52rem){.swatch-detail{grid-template-columns:1fr;grid-template-areas:"heading""photo""info"}.swatch-detail__photo{max-width:22rem;margin-inline:auto}}@media (width<=36rem){.swatch-fields{grid-template-columns:1fr}}@media (width<=760px){.swatches-page.page-stack--viewport{flex:none;height:auto;min-height:auto;overflow:visible}.swatches-page__chrome{top:calc(-1 * var(--space-5));z-index:4;gap:var(--space-2);background:var(--color-parchment);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5) var(--space-5) var(--space-3);box-shadow:0 .65rem .65rem -.35rem var(--color-parchment);position:sticky}.swatches-page .page-hero{padding:0}.swatches-page .page-hero h2{font-size:1.4rem}.swatches-page .section-card{padding:var(--space-3)}.swatches-page .section-card--table-panel{flex:none;overflow:visible}.swatch-toolbar{gap:var(--space-2)}.swatch-search{flex:100%;min-width:0}.swatch-search .search-input{min-height:2.75rem;font-size:1rem}.swatch-count{white-space:normal}.swatch-lookup,.swatch-lookup__detail{overflow:visible}.swatch-lookup--split{gap:var(--space-3);flex-direction:column;display:flex}.swatch-matches{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-flow:row;gap:.45rem;max-height:none;padding-bottom:.15rem;overflow:auto hidden}.swatch-match{white-space:nowrap;text-overflow:ellipsis;flex:none;width:max-content;max-width:min(18rem,80vw);min-height:2.75rem;padding:.65rem .85rem;overflow:hidden}.swatch-detail{gap:var(--space-3)}.swatch-detail__title{margin-bottom:var(--space-2);font-size:1.1rem}.swatch-detail__photo{max-width:none}.swatch-detail__zoom-hint{color:#fff;letter-spacing:.02em;pointer-events:none;background:#14120eb8;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;display:block;position:absolute;bottom:.6rem;right:.6rem}.swatch-fields{grid-template-columns:1fr;gap:.7rem}.swatch-lightbox{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.swatch-lightbox__panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.swatch-lightbox__header{padding:.75rem .85rem;padding-top:max(.75rem, env(safe-area-inset-top,0px));align-items:center}.swatch-lightbox__title{font-size:1rem}.swatch-lightbox__close{flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.7rem;display:grid}.swatch-lightbox__image-wrap,.swatch-lightbox__image-wrap img{touch-action:pan-y;width:100%;height:100%;max-height:none}.swatch-lightbox__nav{width:2.85rem;height:2.85rem;font-size:1.7rem}.swatch-lightbox__nav--prev{left:max(.5rem, env(safe-area-inset-left,0px))}.swatch-lightbox__nav--next{right:max(.5rem, env(safe-area-inset-right,0px))}}.swatch-lightbox{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.swatch-lightbox__backdrop{cursor:zoom-out;background:#14120ed1;border:none;position:absolute;inset:0}.swatch-lightbox__panel{z-index:1;background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;width:min(96vw,56rem);max-height:92vh;display:flex;position:relative;overflow:hidden}.swatch-lightbox__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:.9rem 1rem;display:flex}.swatch-lightbox__title{font-family:var(--font-heading);color:var(--color-dried-ink);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}.swatch-lightbox__meta{margin:.2rem 0 0}.swatch-lightbox__close{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.swatch-lightbox__close:hover{color:var(--color-dried-ink)}.swatch-lightbox__stage{flex:1;align-items:center;min-height:0;display:flex;position:relative}.swatch-lightbox__image-wrap{background:var(--color-surface-strong);touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;max-height:72vh;display:flex}.swatch-lightbox__image-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh}.swatch-lightbox__nav{z-index:1;background:var(--color-surface-elevated);width:2.4rem;height:2.4rem;color:var(--color-dried-ink);cursor:pointer;border:0;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.swatch-lightbox__nav--prev{left:.75rem}.swatch-lightbox__nav--next{right:.75rem}.sync-conflicts__help{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.sync-conflicts__help summary{color:var(--color-accent);cursor:pointer;font-size:.85rem;font-weight:700}.sync-conflicts__help p{margin:0;font-size:.82rem}.sync-conflicts__toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sync-conflict-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-conflict-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #49412f24;flex-direction:column;display:flex}.sync-conflict-card__head{align-items:baseline;gap:.3rem var(--space-2);flex-wrap:wrap;display:flex}.sync-conflict-card__item{font-family:var(--font-heading);color:var(--color-dried-ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:600}.sync-conflict-card__field{background:var(--color-surface-strong);color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.sync-conflict-card__values{gap:var(--space-2);margin:0;display:grid}.sync-conflict-card__value dt{color:var(--color-ink-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.sync-conflict-card__value dd{color:var(--color-dried-ink);overflow-wrap:anywhere;margin:.1rem 0 0}.sync-conflict-card__note{overflow-wrap:anywhere;margin:0;font-size:.8rem}.sync-conflict-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sync-conflict-card__btn{flex:8rem;min-height:2.75rem}.email-composer__groups{border:1px solid var(--border,#0000001f);border-radius:8px;gap:.5rem;margin:0;padding:.75rem 1rem;display:grid}.email-composer__groups legend{padding:0 .35rem;font-weight:600}.pr-modal__dialog.admin-inject{width:min(96vw,44rem);max-height:min(90vh,48rem)}.admin-inject__hint{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.78rem}.admin-inject__body{gap:var(--space-3);padding:var(--space-4);min-height:0;display:grid;overflow-y:auto}.admin-inject__card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-elevated);border:1px solid #49412f1f;display:grid}.admin-inject__card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-inject__card-head h3{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;display:flex}.admin-inject__step{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.admin-inject__quick{gap:var(--space-3);display:flex}.admin-inject__quick button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.admin-inject__quick button:hover{text-decoration:underline}.admin-inject__chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-inject__chip{background:var(--color-surface);color:var(--color-dried-ink);font:inherit;cursor:pointer;border:1px solid #49412f33;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;transition:background .12s,border-color .12s,color .12s}.admin-inject__chip:hover{border-color:var(--color-accent)}.admin-inject__chip--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-inject__field{color:var(--color-dried-ink);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-inject__field textarea{width:100%;font:inherit;resize:vertical;font-weight:500}.admin-inject__card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #49412f1a;font-size:.8rem;display:flex}.admin-inject__file{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-parchment-deep);border:1px dashed #49412f4d;display:flex}.admin-inject__file-info{min-width:0;font-size:.85rem;display:grid}.admin-inject__file-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-inject__msg{border-radius:var(--radius-button);margin:0;padding:.5rem .7rem;font-size:.82rem}.admin-inject__msg--ok{color:#2f5d38;background:#3c78461a}.admin-inject__msg--warn{color:#8a3a31;background:#ad4f451a}.admin-inject__issues{max-height:10rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:#ad4f450a;border:1px solid #ad4f4540;overflow-y:auto}.admin-inject__issues h4{margin:0 0 var(--space-1);font-size:.8rem}.admin-inject__issues ul{gap:.2rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.admin-inject__issues li>span{font-weight:700}.admin-inject__preview{max-height:12rem}.admin-inject__guide{color:var(--color-ink-muted);font-size:.8rem}.admin-inject__guide summary{cursor:pointer;color:var(--color-dried-ink);font-weight:600}.admin-inject__guide dl{margin:var(--space-2) 0 0;gap:.35rem;display:grid}.admin-inject__guide dt{color:var(--color-dried-ink);font-weight:700}.admin-inject__guide dd{margin:0}.merch-select-box{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.merch-items-table__select{text-align:center;width:2.25rem;padding-right:0}.merch-item-row__main>.merch-select-box{margin-left:var(--space-3);flex-shrink:0}.merch-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.45rem var(--space-3);border-radius:var(--radius-button);background:var(--color-accent-muted);border:1px solid #3e362633;font-size:.85rem;display:flex}.merch-selection-bar__actions{gap:var(--space-2);display:flex}.merch-bulk-remove__list{color:var(--color-ink-muted);word-break:break-word;margin:0;font-size:.82rem}.admin-inject__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.72rem;font-weight:700}.merch-selection-bar--filters{background:var(--color-surface-strong);border-color:#49412f2e}.merch-selection-bar__toggle--on{background:var(--color-accent);color:#fff}.merch-items-table th .excel-filter-trigger{width:100%}.merch-items-table thead th{text-align:center}.merch-items-table th .excel-filter-trigger{text-align:center;justify-content:center}.merch-items-table thead th .merch-sort-header{justify-content:center;width:100%}.merch-items-table .merch-items-table__select{z-index:2;background:var(--color-surface-elevated);width:2.25rem;min-width:2.25rem;max-width:2.25rem;position:sticky;left:0}.merch-items-table thead th.merch-items-table__select{z-index:4}.merch-items-table--selectable .merch-part-cell{left:2.25rem}.merch-items-table tbody tr:hover>td.merch-items-table__select{background:color-mix(in srgb, #49412f 1.8%, var(--color-surface-elevated))}.merch-items-table tbody tr.merch-row--alert-hit>td.merch-part-cell,.merch-items-table tbody tr.merch-row--alert-hit>td.merch-items-table__select{background:color-mix(in srgb, #b04a2a 18%, var(--color-surface-elevated))}.merch-items-table tbody tr.merch-row--alert-hit:hover>td.merch-part-cell,.merch-items-table tbody tr.merch-row--alert-hit:hover>td.merch-items-table__select{background:color-mix(in srgb, #b04a2a 24%, var(--color-surface-elevated))}.merch-items-table tbody tr.merch-row--in-drops>td,.merch-items-table tbody tr.merch-row--in-drops>td.merch-part-cell,.merch-items-table tbody tr.merch-row--in-drops>td.merch-items-table__select{background:color-mix(in srgb, #e6a014 30%, var(--color-surface-elevated))}.merch-items-table tbody tr.merch-row--in-drops:hover>td,.merch-items-table tbody tr.merch-row--in-drops:hover>td.merch-part-cell,.merch-items-table tbody tr.merch-row--in-drops:hover>td.merch-items-table__select{background:color-mix(in srgb, #e6a014 38%, var(--color-surface-elevated))}.merch-items-table td.merch-barcode-cell{text-align:center}.merch-items-table td.merch-barcode-cell .merch-barcode-glyph{text-align:center;letter-spacing:0;width:100%;display:block}.merch-items-table th .excel-filter-trigger,.merch-items-table thead th .merch-sort-header{padding-inline:1.5rem;position:relative}.merch-items-table th .excel-filter-trigger__sort,.merch-items-table th .excel-filter-trigger__icon,.merch-items-table thead th .merch-sort-header .table-sort-icon{margin:0;position:absolute;top:50%;transform:translateY(-50%)}.merch-items-table th .excel-filter-trigger__icon,.merch-items-table thead th .merch-sort-header .table-sort-icon{right:.1rem}.merch-items-table th .excel-filter-trigger__sort{right:.85rem}.product-mix{--pm-ink-tint:#3e362614;--pm-brown:#8a6d4b;--pm-brown-hover:#735a3d;gap:var(--space-3);min-height:0;padding-right:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.pm-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--pm-ink-tint);color:var(--color-ink-muted);margin:0;font-size:.82rem}.pm-tabs{border-bottom:2px solid #3e362638;flex-shrink:0;align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.pm-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button) var(--radius-button) 0 0;background:var(--color-surface-elevated);color:var(--color-ink-muted);white-space:nowrap;cursor:pointer;border:1px solid #49412f24;border-bottom:0;flex:none;font-size:.84rem;font-weight:700;display:inline-flex}.pm-tab:hover{background:var(--pm-ink-tint)}.pm-tab--active{background:var(--color-dried-ink);border-color:var(--color-dried-ink);color:var(--color-parchment)}.pm-tab[draggable=true]{cursor:grab}.pm-tab--dragging{opacity:.4}.pm-tab--over{box-shadow:inset 3px 0 0 var(--pm-brown)}.pm-tab__count{opacity:.75;font-size:.72rem;font-weight:600}.pm-tab--add{background:0 0;border-style:dashed}.pm-tab-new{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.pm-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}.pm-toolbar__title{align-items:baseline;gap:var(--space-3);display:flex}.pm-toolbar__title h3{margin:0}.pm-toolbar__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-search{min-width:15rem}.pm-toggle{border-radius:var(--radius-button);border:1px solid #49412f33;display:inline-flex;overflow:hidden}.pm-toggle button{padding:var(--space-1) var(--space-3);background:var(--color-surface-elevated);color:var(--color-ink-muted);cursor:pointer;border:0;font-size:.82rem;font-weight:700}.pm-toggle .pm-toggle--on{background:var(--color-dried-ink);color:var(--color-parchment)}.pm-publish{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-elevated);border:1px solid #49412f24;flex-wrap:wrap;flex-shrink:0;font-size:.84rem;display:flex}.pm-publish__buttons .button:disabled,.product-mix select:disabled{color:#49412f73;cursor:not-allowed;opacity:1;background:#49412f1a;border-color:#49412f2e}.pm-publish__summary{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pm-publish__changes{color:var(--color-dried-ink);font-weight:700}.pm-publish__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-publish__detail{flex-basis:100%;margin:0}.pm-modal-backdrop{z-index:60;padding:var(--space-4);background:#3e362673;place-items:center;display:grid;position:fixed;inset:0}.pm-modal{gap:var(--space-4);width:min(42rem,100%);max-height:calc(100vh - var(--space-8));padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;overflow-y:auto}.pm-modal__header,.pm-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pm-modal__header h3{margin:0}.pm-modal__footer{justify-content:flex-end}.pm-modal__close{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.pm-modal__search{width:100%}.pm-step{gap:var(--space-2);display:grid}.pm-step h4{margin:0;font-size:.86rem}.pm-step p{margin:0;font-size:.8rem}.pm-picked{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-dried-ink);border-radius:var(--radius-button);display:flex}.pm-picked>div{flex:auto;min-width:0}.pm-results{gap:2px;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pm-results button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-button);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pm-results button:hover{background:var(--pm-ink-tint,#3e362614)}.pm-results__text{flex:auto;min-width:0;display:grid}.pm-results__badge{color:var(--color-ink-muted);font-size:.72rem}.pm-targets{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pm-targets li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);border:1px solid #49412f21;flex-wrap:wrap;display:flex}.pm-targets__already{opacity:.55}.pm-targets__name{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.pm-targets__where{align-items:center;gap:var(--space-2);display:flex}.pm-targets__number{width:4rem}.pm-add-section{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4);display:flex}.pm-section{border-radius:var(--radius-card);background:var(--color-surface-elevated);border:1px solid #49412f21;flex-shrink:0;min-width:0;overflow:clip}.pm-section__header{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid #49412f21;margin:0;display:flex}.pm-section__header h4{margin:0}.pm-table{border-collapse:collapse;background:var(--color-surface-elevated);width:100%;font-size:.82rem}.pm-table th{z-index:2;background:var(--color-dried-ink);color:var(--color-parchment);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:6px 8px;font-size:.74rem;font-weight:700;position:sticky;top:0}.pm-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #49412f1a;padding:3px 8px}.pm-table tbody tr:nth-child(2n){background:var(--color-parchment-deep)}.pm-table tbody tr:hover{background:var(--pm-ink-tint)}.pm-table tbody tr[data-pm-draggable],.pm-tile[data-pm-draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.pm-row--dragging{opacity:.4}.pm-drag-ghost{z-index:1000;border-radius:var(--radius-button);background:var(--color-dried-ink);color:var(--color-parchment);pointer-events:none;white-space:nowrap;padding:4px 10px;font-size:.8rem;font-weight:700;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000040}body.pm-dragging,body.pm-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.pm-col-grip{width:1.4rem;color:var(--color-ink-muted);text-align:center}.pm-col-sort{width:3rem;font-weight:700}.pm-pos-input{width:3.2rem;font:inherit;padding:.15rem .3rem}.pm-col-pic{width:3.4rem}.pm-col-actions{text-align:right;width:5.5rem}.pm-col-actions button,.pm-tile__actions button{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.pm-col-actions button:hover:not(:disabled),.pm-tile__actions button:hover:not(:disabled){color:var(--color-dried-ink)}.pm-col-actions button:disabled,.pm-tile__actions button:disabled{opacity:.3;cursor:default}.pm-cell-content{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.pm-row--over{box-shadow:inset 0 3px 0 var(--color-dried-ink)}.pm-thumb{object-fit:cover;background:var(--pm-ink-tint);box-sizing:border-box;border:1px solid #3e362673;border-radius:4px;display:block;box-shadow:0 1px 3px #3e362640}.pm-thumb--small{border:2px solid #a99f8a;width:40px;height:40px}.pm-thumb--large{aspect-ratio:1;width:100%}.pm-thumb--empty{color:var(--color-ink-muted);letter-spacing:.02em;place-items:center;font-size:.9rem;font-weight:800;display:grid}.pm-thumb--large.pm-thumb--empty{white-space:nowrap;font-size:1.1rem;overflow:hidden}.pm-tiles{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;list-style:none;display:grid}.pm-tile{padding:var(--space-1);border-radius:var(--radius-button);background:var(--color-surface-elevated);border:1px solid #49412f24;gap:2px;font-size:.74rem;display:grid;position:relative}.pm-tile__seq{z-index:1;border-radius:var(--radius-button);background:var(--color-dried-ink);min-width:1.4rem;color:var(--color-parchment);text-align:center;padding:0 4px;font-size:.7rem;font-weight:700;position:absolute;top:6px;left:6px}.pm-tile__actions{justify-content:flex-end;display:flex}.pm-thumb--zoomable{cursor:zoom-in}.pm-lightbox{z-index:1100;padding:var(--space-5);background:#1e1a12c7;place-items:center;display:grid;position:fixed;inset:0}.pm-lightbox__figure{--pm-lightbox-size:min(340px, 90vw, 56vh);gap:var(--space-2);width:var(--pm-lightbox-size);margin:0;display:grid;position:relative}.pm-lightbox__figure img,.pm-lightbox__empty{box-sizing:border-box;width:var(--pm-lightbox-size);height:var(--pm-lightbox-size);border:3px solid var(--color-parchment);background:var(--color-parchment);border-radius:6px;box-shadow:0 12px 40px #00000073}.pm-lightbox__figure img{object-fit:contain;display:block}.pm-lightbox__empty{color:var(--color-ink-muted);place-items:center;display:grid}.pm-lightbox figcaption{color:var(--color-parchment);text-align:center;gap:2px;display:grid}.pm-lightbox figcaption span{opacity:.85;font-size:.85rem}.pm-lightbox__close{background:var(--color-parchment);width:30px;height:30px;color:var(--color-dried-ink);cursor:pointer;border:0;border-radius:50%;font-size:.9rem;position:absolute;top:-12px;right:-12px}.pm-tile.pm-row--over,.pm-tile.pm-tile--over-end{box-shadow:none}.pm-tile.pm-row--over:before,.pm-tile.pm-tile--over-end:after{content:"";background:var(--color-dried-ink);width:4px;box-shadow:0 0 0 2px var(--color-parchment);pointer-events:none;border-radius:2px;position:absolute;top:-2px;bottom:-2px}.pm-tile.pm-row--over:before{left:calc(var(--space-2) / -2 - 2px)}.pm-tile.pm-tile--over-end:after{right:calc(var(--space-2) / -2 - 2px)}.pm-tile__seq .pm-pos-input{width:2.8rem;color:var(--color-dried-ink)}.pm-thumb{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-mix .form-error,.pm-modal .form-error{color:var(--pm-brown,#8a6d4b)}.product-mix .button--danger,.pm-modal .button--danger{background:var(--pm-brown,#8a6d4b);border-color:var(--pm-brown,#8a6d4b);color:#fff}.product-mix .button--danger:hover:not(:disabled),.pm-modal .button--danger:hover:not(:disabled){background:var(--pm-brown-hover,#735a3d);border-color:var(--pm-brown-hover,#735a3d)}[aria-labelledby=pm-confirm-title] .button--danger{color:#fff;background:#8a6d4b;border-color:#8a6d4b}[aria-labelledby=pm-confirm-title] .button--danger:hover:not(:disabled){background:#735a3d;border-color:#735a3d}.pm-export{width:min(30rem,100%)}.pm-export__tabs{max-height:14rem;padding-left:var(--space-4);gap:2px;display:grid;overflow-y:auto}.pm-export__option{align-items:center;gap:var(--space-2);font-size:.86rem;display:flex}.pm-export__option .muted{margin-left:auto;font-size:.76rem}.pm-export__formats{gap:var(--space-2);display:flex}.pm-export__formats .button{min-width:5.5rem;min-height:2.25rem}.snap{gap:var(--space-4);padding:var(--space-5);display:grid}.snap__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.snap__head h2{color:var(--color-dried-ink);font-size:1.15rem;line-height:1.2}.snap__head p{max-width:46rem;margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.snap__layout{gap:var(--space-4);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=52rem){.snap__layout{grid-template-columns:1fr}}.snap__list{gap:.25rem;max-height:28rem;padding-right:.15rem;display:grid;overflow-y:auto}.snap-row{border-radius:var(--radius-button);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;gap:.1rem;padding:.5rem .65rem;display:grid}.snap-row:hover{background:var(--color-accent-subtle)}.snap-row.is-active{background:var(--color-accent-muted);border-color:var(--color-border,#49412f29)}.snap-row__top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-dried-ink);font-size:.82rem;font-weight:700;display:flex}.snap-row__meta{color:var(--color-ink-muted);font-size:.72rem}.snap-tag{background:var(--color-accent-muted);color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.05rem .4rem;font-size:.64rem;font-weight:700}.snap-detail{gap:var(--space-3);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border,#49412f29);display:grid}@media (width<=52rem){.snap-detail{border-left:0;padding-left:0}}.snap-detail__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.snap-detail__title{color:var(--color-dried-ink);font-size:.85rem;font-weight:700}.snap-group{border-top:1px solid var(--color-border,#49412f29)}.snap-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;color:var(--color-dried-ink);padding:.55rem 0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.snap-group>summary::-webkit-details-marker{display:none}.snap-group>summary:before{content:"▸";color:var(--color-ink-muted);transition:transform var(--transition-fast);margin-right:.4rem;font-size:.7rem}.snap-group[open]>summary:before{transform:rotate(90deg)}.snap-group__label{flex:1;min-width:0}.snap-group__count{color:var(--color-ink-muted);margin-left:.35rem;font-weight:400}.snap-group__rows{margin:0 0 .5rem 1rem;display:grid}.snap-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid #49412f12;padding:.3rem 0;font-size:.82rem;display:flex}.snap-item:first-child{border-top:0}.snap-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snap-item__count{color:var(--color-ink-muted);margin-left:.4rem;font-size:.74rem}.snap-note{border-radius:var(--radius-button);color:#1f5c3f;background:#ebfaf2e6;border:1px solid #28785047;padding:.6rem .8rem;font-size:.8rem;line-height:1.5}.snap-note strong{margin-bottom:.15rem;display:block}.snap-note details{margin-top:.3rem}.snap-note summary{cursor:pointer}.snap-empty{padding:var(--space-4) 0;color:var(--color-ink-muted);font-size:.82rem}.snap-modal{gap:var(--space-3);width:min(26rem,100%);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated);display:grid}.snap-modal h3{color:var(--color-dried-ink);font-size:1.05rem}.snap-modal p,.snap-modal label{margin:0;font-size:.82rem;line-height:1.5}.snap-modal__check{align-items:flex-start;gap:.5rem;display:flex}.snap-modal__confirm{gap:.3rem;display:grid}.snap-modal__confirm input{min-height:2.1rem;font-size:.85rem}.snap-modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.merch-bulk-default-date{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.merch-bulk-default-date small{color:var(--color-ink-muted);font-weight:400}.merch-bulk-grid input.merch-bulk-date--invalid{box-shadow:inset 0 0 0 2px #ad4f45b3}.usage-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.usage-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.usage-grid--two{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.usage-h3{margin:0 0 var(--space-3);font-size:.95rem}.usage-bars{border-bottom:1px solid #49412f33;align-items:flex-end;gap:2px;height:7rem;display:flex}.usage-bars__col{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.usage-bars__bar{background:var(--color-dried-ink);opacity:.8;border-radius:2px 2px 0 0;width:100%;display:block}.usage-bars__col:hover .usage-bars__bar{opacity:1}.usage-axis{margin-top:var(--space-1);color:var(--color-ink-muted);justify-content:space-between;font-size:.72rem;display:flex}.usage-sub{color:var(--color-ink-muted);font-size:.75rem;display:block}.usage-user-link{color:var(--color-dried-ink);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #49412f59;text-decoration:underline #49412f59}.usage-user-link:hover{text-decoration-color:currentColor}.usage-user{gap:var(--space-5);min-width:0;display:grid}.usage-user__nav{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.usage-user__days{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.usage-user__days input[type=date]{min-height:2.4rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-elevated);color:var(--color-dried-ink);font:inherit;border:1px solid #49412f4d}.usage-user__jump{gap:var(--space-2);min-width:min(100%,18rem);color:var(--color-dried-ink);font-size:.85rem;font-weight:700;display:grid}.usage-user__jump select{width:100%;min-width:0}.usage-user__timeline-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.usage-user__timeline-head .usage-h3{margin-bottom:0}.usage-user__toggle{align-items:center;gap:var(--space-2);font-size:.85rem;display:inline-flex}.usage-timeline{margin:var(--space-3) 0 0;border-radius:var(--radius-card);border:1px solid #49412f2e;padding:0;list-style:none;overflow:hidden}.usage-timeline__item{gap:var(--space-3);padding:.55rem var(--space-4);border-bottom:1px solid #49412f17;grid-template-columns:5.5rem minmax(0,1fr);font-size:.88rem;display:grid}.usage-timeline__item:last-child{border-bottom:0}.usage-timeline__item--active{color:var(--color-ink-muted);background:#49412f0a}.usage-timeline__time{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-weight:700}.usage-timeline__what{overflow-wrap:anywhere;min-width:0}.usage-timeline__what .usage-sub{margin-left:.5rem;display:inline}@media (width<=640px){.usage-timeline__item{padding:.5rem var(--space-3);grid-template-columns:4.6rem minmax(0,1fr)}.usage-user__days .button{flex:auto}.usage-user .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-user .admin-stat__value{font-size:1.35rem}}.page-stack--admin .filter-bar .form-field input,.page-stack--admin .filter-bar .form-field select{box-sizing:border-box;width:100%;min-width:0;min-height:2.4rem;padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-elevated);color:var(--color-dried-ink);text-overflow:ellipsis;border:1px solid #49412f4d;font-weight:400}.page-stack--admin .filter-bar .form-field input::placeholder{color:var(--color-ink-muted);opacity:.8}.page-stack--admin .filter-bar .form-field--role{flex:0 15rem;min-width:11rem}.merch-confirm-modal__dialog.merch-visibility-modal__dialog.merch-notif-dialog{width:min(96vw,44rem)}.merch-notif-dialog .notif-panel{scrollbar-width:thin;scrollbar-color:var(--color-bookcloth) transparent;flex:auto;min-height:0;padding-right:.25rem;display:block;overflow-y:auto}.merch-notif-dialog .notif-toolbar{z-index:1;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);background:var(--color-surface-elevated,var(--color-surface));flex-wrap:nowrap;display:flex;position:sticky;top:0}.merch-confirm-modal__dialog.merch-visibility-modal__dialog.merch-notif-dialog{height:min(88vh,42rem)}.merch-notif-dialog .notif-panel .merch-notif-list,.merch-notif-dialog .notif-panel .merch-notif-back{width:100%}.merch-notif-dialog .notif-panel .merch-visibility-empty{margin-top:var(--space-4)}.merch-notif-dialog .notif-toolbar input[type=search]{flex:1 1 0;width:auto;min-width:0;height:1.9rem;min-height:0;padding:0 .6rem;font-size:.82rem}.merch-notif-dialog .notif-toolbar .button,.merch-notif-dialog .merch-notif-back .button{white-space:nowrap;flex:none;height:1.9rem;min-height:0;padding:0 .7rem;font-size:.78rem;line-height:1}.merch-notif-run{align-items:center;gap:var(--space-3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-dried-ink);padding:.7rem .85rem;display:flex}.merch-notif-run:hover{background:var(--color-accent-subtle)}.merch-notif-run__date{white-space:nowrap;font-weight:700}.merch-notif-run__summary{color:var(--color-ink-muted);flex:1;font-size:.82rem}.merch-notif-run__chevron{font-size:1.2rem}.merch-notif-back{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.merch-notif-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.merch-notif-card{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-button);background:var(--color-surface);flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.merch-notif-card__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.merch-notif-card__part{color:var(--color-dried-ink);font-weight:700}.merch-notif-card__date,.merch-notif-card__meta{color:var(--color-ink-muted);font-size:.78rem}.merch-notif-card__desc{font-size:.86rem}.merch-notif-card__change{border-radius:var(--radius-button);background:var(--color-accent-subtle);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.2rem;padding:.4rem .6rem;font-size:.86rem;display:flex}.merch-notif-card__field{margin-right:.25rem;font-weight:600}.merch-notif-card__from{color:var(--color-ink-muted);text-decoration:line-through}.merch-notif-card__to{font-weight:600}.merch-notif-card__foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.merch-notif-tag{background:var(--color-accent-muted);color:var(--color-dried-ink);border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:600}.merch-notif-tag--differs_from_request{border:1px solid var(--color-dried-ink);background:0 0}.merch-edit-bar{border-bottom:1px solid var(--border,#d9d9d9);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.merch-edit-input{width:100%;min-width:6rem}.merch-edit-input--changed{background:#fff4d6;border-color:#d9a400}.merch-pending-cell{flex-direction:column;gap:.15rem;display:inline-flex}.merch-pending-tag{color:#7a5a00;background:#fff4d6;border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:600;display:inline-block}.email-compose{width:min(96vw,760px)}.email-compose__body{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;max-height:68vh;display:flex;overflow-y:auto}.email-compose__options{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-compose__check,.email-compose__sendas label{align-items:center;gap:.4rem;display:inline-flex}.email-compose__sendas{gap:var(--space-3);border:0;margin:0;padding:0;display:flex}.email-compose__toolbar{background:var(--color-parchment-deep);border:1px solid #49412f33;border-radius:6px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.email-compose__toolbar button,.email-compose__toolbar select,.email-compose__color{min-height:1.9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #49412f40;border-radius:4px;padding:0 .55rem;font-size:.8rem}.email-compose__color{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.email-compose__color input{background:0 0;border:0;width:1.4rem;height:1.4rem;padding:0}.email-compose__fields{gap:var(--space-2);padding:var(--space-2);border:1px dashed #49412f4d;border-radius:6px;flex-direction:column;display:flex}.email-compose__fields-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem .75rem;max-height:9rem;display:grid;overflow-y:auto}.email-compose__fields-grid label{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.email-compose__editor{min-height:14rem;padding:var(--space-2);color:#000;background:#fff;border:1px solid #49412f40;border-radius:6px;overflow:auto}.email-compose__editor:focus{outline:2px solid var(--color-ledger-gold,#a8742a);outline-offset:1px}.email-compose__editor img{max-width:100%}.email-compose__note{margin:0;font-size:.8rem}.modify-notify__important{align-items:center;gap:.45rem;display:inline-flex}.modify-notify__textarea{width:100%;min-height:6rem;font:inherit;padding:var(--space-2)}.outlook-editor{background:#fff;border:1px solid #49412f47;border-radius:6px}.outlook-editor--disabled{opacity:.7}.outlook-editor__ribbon{background:var(--color-parchment-deep,#f3ecdc);border-bottom:1px solid #49412f33;border-radius:6px 6px 0 0;flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.outlook-editor__row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.outlook-editor__sep{background:#49412f40;width:1px;height:1.4rem;margin:0 .2rem}.outlook-editor__btn,.outlook-editor__ribbon select{min-width:1.9rem;min-height:1.9rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:.8rem}.outlook-editor__ribbon select{background:#fff;border-color:#49412f40}.outlook-editor__btn:hover:not(:disabled){background:#fff;border-color:#49412f59}.outlook-editor__color-a{border-bottom:3px solid #c00000;font-weight:700;line-height:1}.outlook-editor__highlight{background:#ff0;padding:0 .2rem;font-weight:700}.outlook-editor__palette-wrap{position:relative}.outlook-editor__palette{z-index:20;background:#fff;border:1px solid #49412f4d;border-radius:6px;grid-template-columns:repeat(7,1.4rem);gap:4px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0000002e}.outlook-editor__swatch{cursor:pointer;border:1px solid #0000004d;border-radius:3px;width:1.4rem;height:1.4rem;padding:0}.outlook-editor__custom-color{grid-column:1/-1;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.outlook-editor__surface{position:relative}.outlook-editor__placeholder{color:#0006;pointer-events:none;position:absolute;top:.6rem;left:.75rem}.outlook-editor__content{color:#000;max-height:22rem;padding:.6rem .75rem;font-family:Calibri,Arial,sans-serif;font-size:11pt;overflow:auto}.outlook-editor__content:focus{outline:2px solid var(--color-ledger-gold,#a8742a);outline-offset:-2px}.outlook-editor__content img{max-width:100%}.outlook-editor__content table td,.outlook-editor__content table th{min-width:2rem}.email-composer__tabs{margin-bottom:var(--space-2);border-bottom:1px solid #49412f33;gap:.25rem;display:flex}.email-composer__tabs button{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:.35rem .9rem}.email-composer__tabs button.is-active{background:#fff;border-color:#49412f40;font-weight:700}.email-composer__pane{gap:var(--space-2);flex-direction:column;display:flex}.email-composer__pane[hidden]{display:none}.email-composer__start{gap:var(--space-3);border:0;margin:0;padding:0;display:flex}.email-composer__start legend{margin-bottom:.25rem;font-weight:700}.email-composer__start label,.email-composer__include,.notify-section__check{align-items:center;gap:.45rem;display:inline-flex}.email-composer__hint{margin:0;font-size:.82rem}.email-composer__attachments{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.email-composer__attachments li{background:#fff;border:1px solid #49412f40;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem .5rem;font-size:.82rem;display:inline-flex}.email-composer__remove{cursor:pointer;background:0 0;border:0;font-size:1rem}.email-composer__headers{background:var(--color-parchment-deep,#f3ecdc);border:1px solid #49412f33;border-radius:6px;margin:0;padding:.5rem .75rem}.email-composer__headers div{gap:.75rem;padding:.1rem 0;display:flex}.email-composer__headers dt{width:4.5rem;font-weight:700}.email-composer__headers dd{margin:0}.email-composer__badge{color:#fff;background:#c00000;border-radius:999px;margin-left:.6rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.email-composer__preview{background:#fff;border:1px solid #49412f40;border-radius:6px;width:100%;min-height:20rem}.notify-section{gap:var(--space-3);flex-direction:column;display:flex}.notify-section__group{border:1px solid #49412f40;border-radius:6px;margin:0;padding:.6rem .75rem}.notify-section__group legend{padding:0 .3rem;font-weight:700}.notify-section__kinds{gap:var(--space-3);flex-wrap:wrap;display:flex}.notify-section__kind{align-items:flex-start;gap:.5rem;max-width:22rem;display:inline-flex}.notify-section__kind span{flex-direction:column;display:flex}.notify-section__atlas{gap:var(--space-2);flex-direction:column;display:flex}.notify-section__table-wrap{margin-top:.4rem;overflow-x:auto}.merch-edit-notify-dialog{width:min(96vw,900px);max-height:92vh;overflow-y:auto}.combo-input{width:100%;display:block;position:relative}.combo-input>input{width:100%}.combo-input--has-options:after{content:"▾";color:#49412f99;pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.combo-input--has-options>input{padding-right:1.4rem}.combo-input__list{z-index:1000;background:#fff;border:1px solid #49412f59;border-radius:6px;max-height:16rem;margin:0;padding:.2rem 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 22px #0003}.combo-input__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.82rem;display:block}.combo-input__option:hover,.combo-input__option.is-selected{background:var(--color-parchment-deep,#f3ecdc)}.merch-visibility-group[hidden]{display:none}.merch-confirm-modal__dialog.merch-visibility-modal__dialog.merch-edit-notify-dialog{width:min(97vw,80rem);height:95vh;max-height:95vh}.merch-edit-notify-dialog .outlook-editor__content{max-height:none}.merch-edit-notify-dialog .email-composer__preview{min-height:40rem}.changes-matrix th,.changes-matrix td{text-align:center;vertical-align:middle;border:1px solid #49412f73}.changes-matrix thead th{background:var(--color-parchment-deep,#f3ecdc)}.merch-edit-static{border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-width:6rem;min-height:1.15rem;color:var(--color-dried-ink);white-space:nowrap;text-overflow:ellipsis;cursor:text;box-sizing:border-box;border:1px solid #49412f59;padding:0 .35rem;line-height:1.1;display:block;overflow:hidden}.merch-edit-static--changed{background:#fff4d6;border-color:#d9a400}.merch-edit-static.is-disabled{opacity:.6;cursor:default}.merch-items-table--editing td[data-edit-cell]{cursor:text;background:var(--color-surface);box-shadow:inset 0 0 0 1px #49412f59}.pr-modify-matrix__row--rejected td:not(.pr-modify-matrix__actions){opacity:.5;text-decoration:line-through}.pr-modify-matrix__actions{white-space:nowrap}.merch-confirm-modal__dialog.grade-key-dialog{gap:var(--space-3);flex-direction:column;width:min(96vw,46rem);max-height:88vh;display:flex;overflow:hidden}.grade-key-scroll{scrollbar-width:thin;scrollbar-color:var(--color-bookcloth) transparent;flex:auto;min-height:0;overflow-y:auto}.grade-key-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-3);font-size:.88rem}.grade-key-table th,.grade-key-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-sidebar-border);overflow-wrap:anywhere;padding:.45rem .6rem}.grade-key-table th{background:var(--color-surface-elevated);color:var(--color-ink-muted);font-size:.78rem;position:sticky;top:0}.grade-key-table--edit td{padding:.25rem .3rem}.grade-key-dialog .grade-key-table--edit input{min-height:2rem;padding:0 .5rem;font-size:.85rem}.grade-key-table__actions{white-space:nowrap;width:1%}.grade-key-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-sidebar-border);display:flex}.grade-key-footer>.muted{margin-right:auto;font-size:.8rem}.merch-confirm-modal__dialog.grade-key-dialog{width:min(96vw,54rem)}.grade-key-section{margin-bottom:var(--space-4)}.grade-key-section h4{margin:0 0 var(--space-2);border-radius:var(--radius-button);padding:.3rem .6rem;font-size:.85rem}.grade-key-section--fabric h4{background:#5680b029}.grade-key-section--leather h4{background:#6a96582e}.grade-key-table__price{white-space:nowrap;font-variant-numeric:tabular-nums}.grade-key-table__money{width:6.5rem}.grade-key-notes{white-space:pre-wrap;font-size:.88rem;line-height:1.5}.grade-key-hint{font-size:.8rem}.merch-confirm-modal__dialog.grade-key-dialog .grade-key-field{gap:var(--space-1);max-width:100%;margin-bottom:var(--space-3);font-size:.85rem;display:grid}.grade-key-dialog .grade-key-field input[type=date]{width:12rem}.grade-key-dialog .grade-key-field textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-dried-ink);font:inherit}.not-found-page{flex:auto;grid-template-rows:minmax(0,1fr);justify-items:center;min-height:0;display:grid}.not-found{place-items:center;gap:clamp(var(--space-2), 1.2vw, var(--space-5));width:min(100%,96rem);min-height:0;padding:clamp(var(--space-4), 2.5vw, var(--space-10)) clamp(var(--space-4), 4vw, var(--space-12));text-align:center;background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);grid-template-rows:minmax(4.5rem,1fr) repeat(4,auto);display:grid}.not-found__art{width:100%;height:100%;min-height:0;max-height:44rem;overflow:visible}.not-found__art :is(.not-found__sofa,.not-found__cushion,.not-found__ghost,.not-found__leg,.not-found__seam,.not-found__trail){stroke:var(--color-dried-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.not-found__sofa{fill:var(--color-parchment-deep)}.not-found__cushion{fill:var(--color-surface-elevated)}.not-found__leg,.not-found__seam{fill:none}.not-found__ghost{fill:none;stroke-dasharray:5 7;opacity:.55}.not-found__trail{fill:none;stroke-dasharray:2 7;opacity:.5}.not-found__shadow{fill:var(--color-dried-ink);opacity:.08}.not-found__code{fill:var(--color-dried-ink);font-family:var(--font-heading), serif;font-size:22px;font-weight:500}.not-found__runaway{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite not-found-drift}@keyframes not-found-drift{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(6px,-9px)rotate(5deg)}}.not-found__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:clamp(.8rem,.45rem + .6vw,1.4rem);font-weight:600}.not-found__title{font-family:var(--font-heading), serif;color:var(--color-dried-ink);margin:0;font-size:clamp(1.6rem,.9rem + 2.8vw,4.6rem);font-weight:500;line-height:1.2}.not-found__copy{max-width:48rem;color:var(--color-ink-muted);margin:0;font-size:clamp(1rem,.8rem + .7vw,1.9rem);line-height:1.5}.not-found__actions{margin-top:var(--space-3)}.not-found__actions .button{padding:clamp(.65rem,.4rem + .6vw,1.4rem) clamp(1.1rem,.7rem + 1.2vw,2.6rem);font-size:clamp(.95rem,.8rem + .5vw,1.6rem)}@media (height<=640px){.not-found{gap:var(--space-1);padding-block:var(--space-3)}.not-found__title{font-size:clamp(1.35rem,.6rem + 2vw,2.4rem)}.not-found__copy{font-size:.95rem;line-height:1.35}.not-found__actions{margin-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){.not-found__runaway{animation:none;transform:rotate(-4deg)}}
