:root{--bg-page: #F7F8FA;--surface: #FFFFFF;--surface-2: #F1F3F6;--surface-3: #E4E7EC;--overlay: rgba(13, 17, 23, .6);--bg-sidebar: #0D1117;--sidebar-hover: #161B24;--sidebar-active: #1F2635;--sidebar-ink: #B1B7BF;--sidebar-ink-strong: #F0F2F5;--sidebar-muted: #6E7681;--sidebar-rule: #1F2635;--ink: #0F1720;--ink-2: #303B47;--ink-3: #475569;--muted: #64748B;--muted-2: #94A3B8;--rule: #E4E7EC;--rule-strong: #CBD3DE;--rule-soft: #EEF0F4;--accent: #4F46E5;--accent-hover: #4338CA;--accent-deep: #3730A3;--accent-ink: #FFFFFF;--accent-wash: rgba(79, 70, 229, .1);--accent-wash-2: rgba(79, 70, 229, .18);--accent-wash-3: rgba(79, 70, 229, .28);--accent-edge: rgba(79, 70, 229, .38);--positive: #059669;--positive-wash: rgba(5, 150, 105, .1);--negative: #DC2626;--negative-wash: rgba(220, 38, 38, .08);--warning: #D97706;--warning-wash: rgba(217, 119, 6, .1);--focus-ring: 0 0 0 3px rgba(79, 70, 229, .3);--focus-border: var(--accent);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--lh-tight: 1.15;--lh-snug: 1.28;--lh-body: 1.5;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-eyebrow: .08em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--sp-9: 64px;--sp-10: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(13, 17, 23, .05);--shadow-sm: 0 1px 3px rgba(13, 17, 23, .07), 0 1px 2px rgba(13, 17, 23, .04);--shadow-md: 0 4px 12px -2px rgba(13, 17, 23, .1), 0 2px 4px -1px rgba(13, 17, 23, .05);--shadow-lg: 0 12px 32px -8px rgba(13, 17, 23, .18), 0 4px 8px -2px rgba(13, 17, 23, .08);--shadow-xl: 0 24px 48px -12px rgba(13, 17, 23, .3), 0 4px 8px -2px rgba(13, 17, 23, .06);--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .32s;--sidebar-w: 240px;--content-pad: var(--sp-7);--fkey-bg: #000000;--fkey-ink: #FFEB3B;--fkey-ink-dim: #7A6F1D;--fkey-hover: #1A1A1A;--fkey-active: #262626;--fkey-rule: #2A2A2A;--fkey-bar-h: 41px}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-page);color:var(--ink)}body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button:focus-visible,[tabindex]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-wash-2);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm);color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;isolation:isolate}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--surface-3) 50%,transparent 100%);animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{height:.85em;width:100%}.skeleton--text-short{height:.85em;width:40%}.skeleton--text-medium{height:.85em;width:65%}.skeleton--line{height:1px;width:100%;background:var(--rule)}.skeleton--pill{height:22px;width:88px;border-radius:var(--radius-full)}.skeleton--avatar{width:32px;height:32px;border-radius:var(--radius-full)}.skeleton--block{height:100%;width:100%}.spinner{display:inline-block;width:var(--spinner-size, 20px);height:var(--spinner-size, 20px);border:2px solid var(--rule);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spinnerRotate .9s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}.spinner{animation-duration:3s}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--surface);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;vertical-align:baseline}.loading-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none;background:transparent}.loading-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 50%,var(--accent) 100%);box-shadow:0 0 12px var(--accent-edge);opacity:0;transition:width .32s cubic-bezier(.16,1,.3,1),opacity .22s ease}.loading-bar--loading:before{width:78%;opacity:1}.loading-bar--done:before{width:100%;opacity:0;transition:width .18s cubic-bezier(.16,1,.3,1),opacity .32s ease .12s}@media (prefers-reduced-motion: reduce){.loading-bar:before{transition-duration:0ms}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:1fr auto;height:100vh;width:100vw;background:var(--bg-page);color:var(--ink);isolation:isolate}.shell>.sidebar{grid-column:1;grid-row:1;min-height:0}.shell>.shell-main{grid-column:2;grid-row:1;min-height:0}.shell>.fkey-bar{grid-column:1 / -1;grid-row:2}.shell.is-auth{grid-template-columns:1fr;grid-template-rows:1fr}.shell.is-auth .sidebar,.shell.is-auth .fkey-bar{display:none}.shell.is-auth>.shell-main{grid-column:1;grid-row:1}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg-sidebar);color:var(--sidebar-ink);overflow-y:auto;overflow-x:hidden}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);color:var(--sidebar-ink-strong);text-decoration:none}.sidebar-brand-name{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--sidebar-ink-strong);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.sidebar-brand-signout{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--sidebar-ink);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sidebar-brand-signout:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.company-switcher{position:relative;margin:0 var(--sp-4) var(--sp-4)}.company-switcher-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:10px 12px;background:var(--sidebar-active);border:1px solid var(--sidebar-rule);border-radius:var(--radius-md);color:var(--sidebar-ink-strong);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;box-shadow:0 1px 0 var(--sidebar-rule);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.company-switcher-btn:hover,.company-switcher-btn.is-open{background:var(--sidebar-hover);border-color:var(--accent-edge)}.company-switcher-label{display:flex;flex-direction:column;gap:2px;min-width:0}.company-switcher-eyebrow{font-size:var(--fs-xs);color:var(--sidebar-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);line-height:1}.company-switcher-name{color:var(--sidebar-ink-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2}.company-switcher-caret{color:var(--sidebar-muted);flex:0 0 auto;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.company-switcher-btn.is-open .company-switcher-caret{transform:rotate(180deg);color:var(--sidebar-ink-strong)}.company-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;padding:var(--sp-1);margin:0;background:var(--sidebar-active);border:1px solid var(--sidebar-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.company-switcher-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-2);width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--sidebar-ink);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.company-switcher-option:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-strong)}.company-switcher-option.is-current{color:var(--sidebar-ink-strong)}.company-switcher-option-name{font-weight:var(--fw-semibold);grid-column:1 / 2;display:block}.company-switcher-option-legal{color:var(--sidebar-muted);font-size:var(--fs-xs);grid-column:1 / 2;display:block;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-check{color:var(--accent);grid-row:1 / 3;grid-column:2 / 3;align-self:center}.sidebar-nav{flex:1 1 auto;padding:var(--sp-1) var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-group-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-radius:var(--radius-sm);color:var(--sidebar-ink);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:32px}.sidebar-link:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:transparent;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);opacity:0}.sidebar-link-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--sidebar-muted);flex:0 0 auto;transition:color var(--dur-fast) var(--ease)}.sidebar-link-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-badge{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--sidebar-muted);background:var(--sidebar-hover);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--fw-medium);flex:0 0 auto;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-strong)}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-ink-strong)}.sidebar-link:hover:before{background:var(--accent-edge);opacity:1}.sidebar-link.is-active{background:var(--sidebar-active);color:var(--sidebar-ink-strong)}.sidebar-link.is-active .sidebar-link-icon{color:var(--sidebar-ink-strong)}.sidebar-link.is-active:before{background:var(--accent);opacity:1}.sidebar-link[aria-disabled=true]{color:var(--sidebar-muted);cursor:default}.sidebar-link[aria-disabled=true]:hover{background:transparent;color:var(--sidebar-muted)}.sidebar-link[aria-disabled=true]:hover:before{opacity:0}.sidebar-link[aria-disabled=true] .sidebar-link-icon{color:var(--sidebar-muted)}.shell-main{overflow:auto;background:var(--bg-page);position:relative;min-height:0;min-width:0}.shell-content{padding:var(--sp-7) var(--content-pad) var(--sp-8)}.page-header{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:var(--sp-5);padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);animation:pageHeaderIn var(--dur-slow) var(--ease-out) both}@keyframes pageHeaderIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-header{animation:none}}.page-header-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:var(--sp-2)}.page-header-eyebrow:before{content:"// ";color:var(--accent);opacity:.65}.page-header-title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);display:inline-flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.page-header-count{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:0}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--rule)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--rule-strong)}.btn-quiet{background:transparent;color:var(--ink-3);padding:8px 12px}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-icon{padding:8px;min-width:36px;min-height:36px}.slideover-scrim{position:fixed;top:0;left:0;right:0;bottom:var(--fkey-bar-h);background:transparent;pointer-events:none;z-index:40}.slideover-scrim.is-open{pointer-events:auto}.slideover{position:fixed;top:0;right:0;bottom:var(--fkey-bar-h);width:50vw;min-width:480px;background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow-xl);transform:translate(calc(100% + 32px));transition:transform .38s cubic-bezier(.22,1,.36,1);z-index:50;display:flex;flex-direction:column;min-height:0}.slideover.is-open{transform:translate(0)}.slideover-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--sp-3);row-gap:var(--sp-5);padding:var(--sp-5) var(--sp-8);border-bottom:1px solid var(--rule);background:var(--surface)}.slideover-head-nav{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-full);justify-self:start;grid-column:1;grid-row:1}.slideover-nav-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--ink-3);background:transparent;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.slideover-nav-btn:hover:not(:disabled){color:var(--ink);background:var(--surface)}.slideover-nav-btn:disabled{color:var(--muted-2);cursor:not-allowed}.slideover-nav-position{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}.slideover-nav-position-sep{color:var(--muted-2);padding:0 3px}.slideover-head-title{min-width:0;grid-column:1 / -1;grid-row:2}.slideover-close{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--muted);line-height:1;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);justify-self:end;grid-column:2;grid-row:1}.slideover-close:hover{color:var(--ink);background:var(--surface-2)}.slideover-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-7) var(--sp-8) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-8)}@keyframes slideoverSectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slideover.is-open .slideover-body>*{animation:slideoverSectionIn var(--dur-slow) var(--ease-out) both}.slideover.is-open .slideover-body>*:nth-child(1){animation-delay:.12s}.slideover.is-open .slideover-body>*:nth-child(2){animation-delay:.18s}.slideover.is-open .slideover-body>*:nth-child(3){animation-delay:.24s}.slideover.is-open .slideover-body>*:nth-child(4){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.slideover.is-open .slideover-body>*{animation:none}}.slideover-foot{border-top:1px solid var(--rule);padding:var(--sp-4) var(--sp-8);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--surface)}.slideover-foot-hint{color:var(--muted);font-size:var(--fs-xs)}.slideover-foot-actions{display:inline-flex;align-items:center;gap:var(--sp-3)}@media (max-width: 900px){.slideover{width:92vw;min-width:0}.slideover-head,.slideover-body,.slideover-foot{padding-left:var(--sp-5);padding-right:var(--sp-5)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.2}.chip-tag{color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.chip-value{color:var(--ink);font-weight:var(--fw-semibold)}.chip--accent{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--accent)}.chip--positive{background:var(--positive-wash);border-color:transparent;color:var(--positive)}.chip--negative{background:var(--negative-wash);border-color:transparent;color:var(--negative)}.chip--muted{background:var(--surface-2);border-color:transparent;color:var(--muted)}.chip--warning{background:var(--warning-wash);border-color:transparent;color:var(--warning)}.datalist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}.datalist-cell{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.datalist-label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.datalist-value{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);line-height:var(--lh-snug);word-break:break-word}.datalist-value--mono{font-family:var(--font-body);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.section-heading--hero{border-bottom-color:var(--rule-strong)}.section-heading--hero .section-heading-title{color:var(--ink);display:inline-flex;align-items:center;gap:var(--sp-2)}.section-heading--hero .section-heading-title:before{content:"";display:inline-block;width:3px;height:14px;background:var(--accent);border-radius:2px}.section-heading-title{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--tracking-normal)}.section-heading-meta{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium)}.fkey-bar{position:relative;z-index:60;display:flex;align-items:stretch;gap:0;padding:0;background:var(--fkey-bg);border-top:1px solid var(--fkey-rule);color:var(--fkey-ink);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.fkey{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;background:transparent;border:none;color:var(--fkey-ink);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:40px}.fkey+.fkey{box-shadow:inset 1px 0 0 var(--fkey-rule)}.fkey:hover:not(:disabled){background:var(--fkey-hover)}.fkey:active:not(:disabled){background:var(--fkey-active)}.fkey:disabled{color:var(--fkey-ink-dim);cursor:default}.fkey-code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--fkey-ink);letter-spacing:var(--tracking-normal);min-width:2.5ch;text-align:center}.fkey:disabled .fkey-code{color:var(--fkey-ink-dim)}.fkey-label{color:inherit;font-weight:var(--fw-semibold);letter-spacing:.02em}.card{display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule)}.card-title{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--tracking-normal)}.card-badge{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted)}.card-body{padding:var(--sp-5);flex:1 1 auto;min-height:0}.card-body-flush{padding:0}.card-body-tight{padding:var(--sp-3) var(--sp-4)}.stock-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-5);animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:80ms}.stock-table{animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:.14s}@keyframes contentMountIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.stock-toolbar,.stock-table{animation:none}}.stock-toolbar-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stock-toolbar-chips .chip{padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--rule);font-size:var(--fs-sm);line-height:var(--lh-tight);gap:var(--sp-2)}.chip-dropdown{position:relative}.chip-dropdown-btn{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chip-dropdown-btn:hover:not(:disabled){border-color:var(--rule-strong)}.chip-dropdown-btn.is-open{border-color:var(--accent);box-shadow:var(--focus-ring)}.chip-dropdown-btn.is-disabled,.chip-dropdown-btn:disabled{color:var(--muted-2);cursor:not-allowed;opacity:.75}.chip-toggle{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip-toggle:hover:not(:disabled){border-color:var(--rule-strong)}.stock-toolbar-chips .chip-toggle.is-on{border-color:var(--accent);background:var(--accent-wash-3);color:var(--ink)}.chip-caret{color:var(--muted);transition:transform var(--dur-fast) var(--ease)}.chip-dropdown-btn.is-open .chip-caret{transform:rotate(180deg);color:var(--accent)}.chip-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;list-style:none;padding:var(--sp-1);margin:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chip-dropdown-opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chip-dropdown-opt:hover{background:var(--surface-2)}.chip-dropdown-opt.is-current{background:var(--accent-wash-2);color:var(--accent);font-weight:var(--fw-semibold)}.chip-dropdown-opt-code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);min-width:2.5ch}.chip-dropdown-opt.is-current .chip-dropdown-opt-code{color:var(--accent)}.chip-dropdown-opt-label{color:inherit}.stock-toolbar-chips .chip-tag{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.stock-toolbar-chips .chip-value{color:var(--ink);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.stock-search{flex:2 1 320px;min-width:280px;display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-sm);cursor:text;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.stock-search:hover{border-color:var(--rule-strong)}.stock-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.stock-search-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);padding:0}.stock-search-input:focus,.stock-search-input:focus-visible{outline:none;box-shadow:none}.stock-search-input::placeholder{color:var(--muted)}.stock-search-hint{margin-left:auto;color:var(--fkey-ink);background:var(--fkey-bg);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--radius-xs)}.stock-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.stock-summary{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}.stock-summary-item{display:inline-flex;align-items:baseline;gap:6px}.stock-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.stock-summary-value{color:var(--ink);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.stock-table{display:flex;flex-direction:column;min-height:0;background:transparent}.stock-table-head,.stock-row{display:grid;grid-template-columns:minmax(12ch,14ch) minmax(0,2.4fr) minmax(8ch,11ch) minmax(6ch,8ch) minmax(9ch,13ch) minmax(4ch,5ch);gap:var(--sp-5);padding:0 var(--sp-2);align-items:center}.stock-table-head{color:var(--muted);background:transparent;border-bottom:1px solid var(--rule);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.stock-table-head .col-qty,.stock-table-head .col-flg{text-align:right}.col-qty-head,.col-flg-head{text-align:right;display:block}.col-sort{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.col-sort:hover{color:var(--ink)}.col-sort--right{justify-content:flex-end;width:100%}.col-sort-arrow{color:transparent;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.col-sort:hover .col-sort-arrow{color:var(--muted-2)}.col-sort.is-sorted,.col-sort.is-sorted .col-sort-arrow{color:var(--ink)}.col-sort.col-sort--desc .col-sort-arrow{transform:rotate(180deg)}.col-status-head{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.stock-table-body{overflow:auto;min-height:0;position:relative}.stock-vrail{position:relative;width:100%}.stock-row{position:relative;color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--rule);padding-top:var(--sp-2);padding-bottom:var(--sp-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.stock-row--v{padding-top:0;padding-bottom:0;box-sizing:border-box}.stock-row:last-child{border-bottom:none}.stock-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:transparent;opacity:0;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.stock-row:hover{background:var(--surface-2);color:var(--ink)}.stock-row:hover:before{background:var(--accent-edge);opacity:1}.stock-row.is-active{background:var(--accent-wash-3);color:var(--ink)}.stock-row.is-active:before{background:var(--accent);opacity:1}.stock-row .col-code{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--ink-2)}.stock-row.is-active .col-code{color:var(--ink);font-weight:var(--fw-medium)}.stock-row .col-desc{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-bom-tag{display:inline-block;margin-left:var(--sp-2);padding:1px 6px;border-radius:var(--radius-xs);background:var(--accent-wash-2);color:var(--accent);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.stock-row .col-unit{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted)}.stock-row .col-qty{font-family:var(--font-body);font-size:var(--fs-md);text-align:right;color:var(--ink);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.stock-row .col-qty.is-zero{color:var(--negative)}.stock-row .col-flg{font-family:var(--font-body);font-size:var(--fs-sm);text-align:right;color:var(--muted);font-weight:var(--fw-medium)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);line-height:1.4;border:1px solid var(--rule)}.status-pill-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:0 0 auto}.status-pill--positive{background:var(--positive-wash);color:var(--positive);border-color:transparent}.status-pill--negative{background:var(--negative-wash);color:var(--negative);border-color:transparent}.status-pill--warning{background:var(--warning-wash);color:var(--warning);border-color:transparent}.detail-code{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal);margin-bottom:var(--sp-2)}.detail-desc{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--ink)}.detail-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.note{padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-4);background:var(--surface-2);border-radius:var(--radius-md);border-left:2px solid var(--rule-strong);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.pricing-hero{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5)}.pricing-num{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline}.pricing-currency{color:var(--muted);font-size:var(--fs-xl);font-weight:var(--fw-medium);margin-right:4px;vertical-align:baseline}.pricing-unit{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-sm);padding-left:var(--sp-4);border-left:1px solid var(--rule-strong);align-self:stretch;display:flex;align-items:center}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.pricing-row{display:flex;flex-direction:column;gap:2px}.pricing-row-label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.pricing-row-value{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.pricing-row-value--positive{color:var(--positive)}.pricing-row-value--muted{color:var(--muted)}.disc-table{display:flex;flex-direction:column}.disc-head,.disc-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:var(--sp-6);padding:var(--sp-3) var(--sp-3);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm)}.disc-head{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-bottom:1px solid var(--rule);padding-bottom:var(--sp-3);margin-bottom:var(--sp-2);border-radius:0}.disc-head>span:nth-child(2),.disc-head>span:nth-child(3){text-align:right}.disc-row{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease)}.disc-row:hover{background:var(--surface-2)}.disc-row--best{background:var(--accent-wash)}.disc-row--best .disc-price{color:var(--accent);font-weight:var(--fw-semibold)}.disc-qty{color:var(--ink-2)}.disc-pct,.disc-price{color:var(--ink);font-weight:var(--fw-medium);text-align:right}.login-screen{display:grid;place-items:center;min-height:100%;padding:var(--sp-8);background-color:var(--bg-page);background-image:radial-gradient(60% 55% at 12% 5%,var(--accent-wash-2),transparent 55%),radial-gradient(50% 45% at 92% 92%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 60%),radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px;background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat;position:relative}.login-panel{position:relative;width:min(440px,100%);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:var(--sp-8);box-shadow:var(--shadow-lg);animation:loginPanelIn var(--dur-slow) var(--ease-out) both}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-panel{animation:none}}.login-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-7)}.login-brand-glyph{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.login-brand-name{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--ink);letter-spacing:var(--tracking-tight)}.login-title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--sp-2)}.login-subtitle{color:var(--muted);font-size:var(--fs-md);margin-bottom:var(--sp-6)}.login-form{display:flex;flex-direction:column;gap:var(--sp-4)}.login-field{display:flex;flex-direction:column;gap:var(--sp-2)}.login-field label{color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.login-field input{background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);padding:11px 14px;border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.login-field input::placeholder{color:var(--muted-2)}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.login-field input:disabled{opacity:.55;cursor:not-allowed}.login-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--negative-wash);border-radius:var(--radius-md);color:var(--negative);font-size:var(--fs-sm);line-height:var(--lh-snug)}.login-error-icon{font-weight:var(--fw-bold);flex:0 0 auto}.login-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3)}.login-submit{width:100%;padding:12px 24px;font-size:var(--fs-md)}.login-footer{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-xs);text-align:center}.login-footer-link{color:var(--accent);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.login-footer-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.form-error{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--negative-wash);border-radius:var(--radius-md);color:var(--negative);font-size:var(--fs-sm);line-height:var(--lh-snug)}.item-form{animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:80ms}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5);max-width:880px}.form-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.form-field--code{grid-column:span 1}.form-field--desc{grid-column:span 3}.form-field--wide{grid-column:1 / -1}.form-label{color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.form-input{background:var(--surface);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);padding:10px 14px;border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-input::placeholder{color:var(--muted-2)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.form-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.form-textarea{resize:vertical;min-height:72px;font-family:var(--font-body);line-height:var(--lh-snug)}.form-hint{color:var(--muted);font-size:var(--fs-xs);margin-top:var(--sp-1)}.form-actions{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;margin-top:var(--sp-4);border-top:1px solid var(--rule)}.form-actions-hint{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:var(--sp-2)}@media (max-width: 900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--code{grid-column:span 1}.form-field--desc{grid-column:span 2}.form-field--wide{grid-column:1 / -1}}.pb-parent-code{margin-bottom:var(--sp-2)}.pb-summary{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:var(--sp-6);align-items:center;padding:var(--sp-5) 0;margin-bottom:var(--sp-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:80ms}.pb-summary-hero{display:flex;align-items:baseline;gap:var(--sp-3)}.pb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}.pb-summary-hint{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted-2);text-transform:none;letter-spacing:0;margin-left:var(--sp-1)}.pb-cycle-warning{position:absolute;top:var(--sp-3);right:0}.pb-summary{position:relative}.pb-table{display:flex;flex-direction:column;min-height:0;background:transparent;animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:.14s}.pb-table-head,.pb-row{display:grid;grid-template-columns:minmax(10ch,12ch) minmax(0,2.6fr) minmax(5ch,6ch) minmax(4ch,6ch) minmax(8ch,10ch) minmax(8ch,11ch) minmax(3ch,4ch);gap:var(--sp-5);padding:0 var(--sp-2);align-items:center}.pb-table-head{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-bottom:1px solid var(--rule);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.pb-col-qty,.pb-col-unitcost,.pb-col-total,.pb-col-drill{text-align:right}.pb-table-body{overflow:auto;min-height:0}.pb-row{position:relative;color:var(--ink-2);cursor:default;border-bottom:1px solid var(--rule-soft);padding-top:var(--sp-3);padding-bottom:var(--sp-3);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);font-family:var(--font-body);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.pb-row:last-child{border-bottom:none}.pb-row:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:transparent;opacity:0;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.pb-row:hover{background:var(--surface-2);color:var(--ink)}.pb-row:hover:before{background:var(--accent-edge);opacity:1}.pb-row.is-active{background:var(--accent-wash-3);color:var(--ink)}.pb-row.is-active:before{background:var(--accent);opacity:1}.pb-row.pb-row--sub{cursor:pointer}.pb-row.pb-row--sub .pb-col-code{color:var(--accent);font-weight:var(--fw-semibold)}.pb-row.pb-row--labour .pb-col-code{color:var(--muted-2);font-style:italic}.pb-row .pb-col-code{font-family:var(--font-body);font-weight:var(--fw-medium)}.pb-row .pb-col-desc{color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pb-line-note{color:var(--muted);font-size:var(--fs-sm)}.pb-col-drill{color:var(--accent);font-size:var(--fs-sm);min-width:1ch}.pb-footer{padding:var(--sp-4) 0 var(--sp-5);color:var(--muted);font-size:var(--fs-xs)}.pb-footer-hint{display:inline-flex;align-items:center;gap:var(--sp-2)}.pb-editor-table{display:flex;flex-direction:column;min-height:0;background:transparent;animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:.14s}.pb-editor-head,.pb-editor-row,.pb-editor-add{display:grid;grid-template-columns:minmax(10ch,12ch) minmax(0,2fr) minmax(6ch,8ch) minmax(8ch,10ch) minmax(8ch,11ch) minmax(0,1.4fr) minmax(5ch,6ch);gap:var(--sp-3);padding:0 var(--sp-2);align-items:center}.pb-editor-head{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-bottom:1px solid var(--rule);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.pb-editor-head>span:nth-child(3),.pb-editor-head>span:nth-child(4),.pb-editor-head>span:nth-child(5){text-align:right}.pb-editor-body{overflow:auto;min-height:0}.pb-editor-empty{padding:var(--sp-6) var(--sp-4);color:var(--muted);font-size:var(--fs-sm);text-align:center}.pb-editor-row{color:var(--ink);border-bottom:1px solid var(--rule-soft);padding-top:var(--sp-3);padding-bottom:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.pb-editor-row .pb-col-desc{color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pb-editor-row .pb-col-code{font-family:var(--font-body);font-weight:var(--fw-medium)}.pb-editor-row.pb-row--sub .pb-col-code{color:var(--accent);font-weight:var(--fw-semibold)}.pb-editor-row.pb-row--labour .pb-col-code{color:var(--muted-2);font-style:italic}.pb-editor-input{width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 8px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pb-editor-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.pb-editor-input--num{text-align:right;font-variant-numeric:tabular-nums}.pb-editor-delete{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--muted-2);font-size:18px;font-weight:var(--fw-semibold);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pb-editor-delete:hover{background:var(--negative-wash);color:var(--negative)}.pb-editor-add{border-top:2px solid var(--rule);padding-top:var(--sp-4);padding-bottom:var(--sp-4);background:var(--surface-2);margin-top:var(--sp-2);border-radius:var(--radius-md)}.pb-editor-desc-preview{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pb-editor-preview-cost{color:var(--muted);font-size:var(--fs-sm);text-align:right}.pb-editor-add-btn{padding:6px 14px;font-size:var(--fs-sm)}.pb-col-delete{display:flex;justify-content:flex-end}.pb-col-note{overflow:hidden}.sup-table{display:flex;flex-direction:column;min-height:0;background:transparent;animation:contentMountIn var(--dur-slow) var(--ease-out) both;animation-delay:.14s}.sup-head,.sup-row,.sup-add{display:grid;grid-template-columns:minmax(4ch,5ch) minmax(10ch,1.2fr) minmax(8ch,1fr) minmax(6ch,8ch) minmax(6ch,7ch) minmax(6ch,7ch) minmax(6ch,7ch) minmax(9ch,11ch) minmax(5ch,6ch);gap:var(--sp-3);padding:0 var(--sp-2);align-items:center}.sup-head{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);border-bottom:1px solid var(--rule);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.sup-head>span:nth-child(4),.sup-head>span:nth-child(6),.sup-head>span:nth-child(7),.sup-head>span:nth-child(8){text-align:right}.sup-body{overflow:auto;min-height:0}.sup-row{color:var(--ink);border-bottom:1px solid var(--rule-soft);padding-top:var(--sp-3);padding-bottom:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.sup-col-primary{display:flex;justify-content:center}.sup-col-primary input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.sup-col-landed{text-align:right;color:var(--ink);font-weight:var(--fw-medium)}.sup-col-landed--preview{color:var(--muted);font-weight:var(--fw-regular)}.sup-add{border-top:2px solid var(--rule);padding-top:var(--sp-4);padding-bottom:var(--sp-4);background:var(--surface-2);margin-top:var(--sp-2);border-radius:var(--radius-md)}.stock-row--skeleton{cursor:default;pointer-events:none}.stock-row--skeleton:before{display:none}.sk-bar{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3, #eef1f6) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.2s ease-in-out infinite}.sk-bar--code{width:8ch}.sk-bar--desc{width:60%}.sk-bar--unit{width:5ch}.sk-bar--qty{width:4ch;float:right}.sk-bar--status{width:8ch}.sk-bar--flg{width:2ch;float:right}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.sk-bar{animation:none}}
