:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: var(--font-sans);--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-w: 248px;--topbar-h: 60px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .16s;--dur-fast: .12s;--dur-slow: .36s;--ease-out: var(--ease);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.36, .5, 1);--on-primary: #16170a;--primary-bright: #fded02;--primary-bright-strong: #ecdb00}:root,:root.dark,[data-theme=dark]{color-scheme:dark;--bg: #0b0d10;--bg-grad: radial-gradient(1200px 700px at 80% -10%, rgba(253, 237, 2, .06), transparent 60%);--surface: #12151b;--surface-2: #171b22;--surface-3: #1d222b;--surface-inset: #0d0f13;--border: #232932;--border-strong: #2e3640;--text: #e7eaef;--text-secondary: #99a3b2;--text-muted: #8b93a3;--primary: #fded02;--primary-strong: #e4d400;--primary-soft: rgba(253, 237, 2, .16);--success: #35d29a;--success-soft: rgba(53, 210, 154, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--warning: #f5b544;--warning-soft: rgba(245, 181, 68, .14);--info: #45b8f0;--info-soft: rgba(69, 184, 240, .14);--purple: #a974ff;--purple-soft: rgba(169, 116, 255, .14);--success-text: var(--success);--warning-text: var(--warning);--danger-text: var(--danger);--info-text: var(--info);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .36);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--overlay: rgba(4, 6, 9, .66)}:root.light,[data-theme=light]{color-scheme:light;--bg: #f5f6f8;--bg-grad: radial-gradient(1200px 700px at 80% -10%, rgba(253, 237, 2, .08), transparent 60%);--surface: #ffffff;--surface-2: #f3f5f8;--surface-3: #eaedf2;--surface-inset: #f7f9fb;--border: #e4e8ee;--border-strong: #d3d9e2;--text: #161a20;--text-secondary: #586071;--text-muted: #626b79;--primary: #876e00;--primary-strong: #5f4f00;--primary-soft: rgba(253, 237, 2, .16);--success: #16a974;--success-soft: rgba(22, 169, 116, .12);--danger: #e0556a;--danger-soft: rgba(224, 85, 106, .12);--warning: #d99411;--warning-soft: rgba(217, 148, 17, .14);--info: #1f93cf;--info-soft: rgba(31, 147, 207, .12);--purple: #8a5cf0;--purple-soft: rgba(138, 92, 240, .12);--success-text: #0c714e;--warning-text: #875a00;--danger-text: #b82a40;--info-text: #146a96;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 6px 20px rgba(16, 24, 40, .08);--shadow-lg: 0 18px 48px rgba(16, 24, 40, .14);--overlay: rgba(20, 26, 36, .36)}:root{--ink: var(--text);--ui-text: var(--text);--c2-text: var(--text);--bx-text: var(--text);--theme-text: var(--text);--minimal-text: var(--text);--clarity-ink: var(--text);--console-text: var(--text);--simple-text: var(--text);--modern-text: var(--text);--muted: var(--text-secondary);--ui-muted: var(--text-secondary);--c2-muted: var(--text-secondary);--bx-text-muted: var(--text-muted);--theme-muted: var(--text-secondary);--minimal-muted: var(--text-secondary);--console-muted: var(--text-secondary);--clarity-muted: var(--text-secondary);--modern-muted: var(--text-secondary);--line: var(--border);--ui-line: var(--border);--c2-line: var(--border);--bx-line: var(--border);--theme-line: var(--border);--minimal-line: var(--border);--console-line: var(--border);--simple-line: var(--border);--clarity-line: var(--border);--modern-border: var(--border);--panel: var(--surface);--panel-strong: var(--surface);--ui-panel: var(--surface);--c2-panel: var(--surface);--bx-surface: var(--surface);--theme-panel: var(--surface);--panel-soft: var(--surface-2);--panel-muted: var(--surface-2);--ui-panel-soft: var(--surface-2);--ui-panel-muted: var(--surface-2);--ui-panel-strong: var(--surface);--c2-panel-soft: var(--surface-2);--theme-panel-soft: var(--surface-2);--bx-surface-tint: var(--surface-2);--beamo-glass-muted: var(--surface-2);--beamo-control-bg: var(--surface-inset);--accent: var(--primary);--accent-strong: var(--primary-strong);--ui-accent: var(--primary);--ui-accent-strong: var(--primary-strong);--ui-accent-soft: var(--primary-soft);--c2-accent: var(--primary);--bx-accent: var(--primary);--theme-accent: var(--primary);--minimal-accent: var(--primary);--beamo-success: var(--success);--beamo-warning: var(--warning);--beamo-danger: var(--danger);--beamo-info: var(--info);--beamo-high: var(--purple);--success-strong: var(--success);--minimal-danger: var(--danger);--ui-shadow-sm: var(--shadow-sm);--c2-shadow-sm: var(--shadow-sm);--shadow-soft: var(--shadow);--ui-danger: var(--danger);--ui-danger-bg: var(--danger-soft);--ui-info: var(--info);--ui-info-bg: var(--info-soft);--ui-success: var(--success);--ui-success-bg: var(--success-soft);--ui-faint: var(--text-muted);--ui-border-subtle: var(--border);--ui-text-strong: var(--text);--ui-radius-md: var(--radius);--ui-radius-pill: var(--radius-pill);--beamo-primary: var(--primary)}:root{--text-xs: 11px;--text-12: 12px;--text-sm: 12.5px;--text-13: 13px;--text-base: 14px;--text-md: 15px;--text-16: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px}:root{--z-sticky: 5;--z-topbar: 20;--z-dropdown: 60;--z-overlay: 150;--z-modal: 200;--z-toast: 220}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","ss01";transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.014em;line-height:1.25}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input[type=file]{max-width:100%}::placeholder{color:var(--text-muted);opacity:1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:var(--primary-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);top:var(--space-4);z-index:1000;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{width:auto;height:auto;padding:8px 14px;overflow:visible;clip:auto}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.t-secondary{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.pos{color:var(--success-text)}.neg{color:var(--danger-text)}.warn{color:var(--warning-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes contentAppear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popOut{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes overlayFadeOut{to{opacity:0}}@keyframes menuIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.content-appear{animation:contentAppear .18s ease-out}@media(prefers-reduced-motion:reduce){.content-appear{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText!important;outline-offset:2px}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:Highlight;border-color:Highlight}input[type=checkbox]:after{border-color:HighlightText}input[type=radio]:after{background:HighlightText}.nav-item.active{background:Highlight;color:HighlightText}.nav-item.active:before{background:Highlight}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(12px);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);gap:var(--space-2);z-index:30}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);text-decoration:none;color:inherit}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.02em}.brand-sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.nav-scroll{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;font-size:var(--text-md);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);position:relative;text-decoration:none;white-space:nowrap}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-item:before{content:"";position:absolute;left:-3px;top:11px;bottom:11px;width:3px;border-radius:999px;background:var(--primary);opacity:0;transition:opacity var(--dur) var(--ease)}.nav-item.active:before{opacity:1}.nav-item svg{flex-shrink:0}.nav-count{margin-left:auto;font-size:var(--text-xs);font-weight:600;background:var(--surface-3);color:var(--text-secondary);padding:1px 7px;border-radius:999px}.nav-item.active .nav-count{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}.nav-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-item-label{line-height:1.25}.sidebar-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border);position:relative;min-width:0}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:20}.topbar h1{font-size:var(--text-16);font-weight:600}.topbar-spacer{flex:1 1 auto;min-width:var(--space-2)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.menu-toggle{display:none}.hub-tabs{display:flex;align-items:stretch;gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);overflow-x:auto;scrollbar-width:thin}.hub-tab{display:inline-flex;align-items:center;padding:8px var(--space-2) 7px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--text-sm);font-weight:550;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hub-tab:hover{color:var(--text);text-decoration:none}.hub-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.page{padding:var(--space-6);max-width:1480px;width:100%;margin:0 auto;animation:fadeIn var(--dur) var(--ease)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent);animation:livePulse 2s infinite}.live-dot.stale{background:var(--warning);animation:none}.live-dot.down{background:var(--danger);animation:none}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.live-chip{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-12);color:var(--text-secondary);font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card-head.tight{margin-bottom:var(--space-2)}.card-title{font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.card-title .ico{color:var(--text-muted);display:inline-flex}.card-sub{font-size:var(--text-12);color:var(--text-muted)}.card-pad{padding:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}@media(max-width:1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}.span-2,.span-3{grid-column:span 1}}@media(max-width:680px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack.gap-2{gap:var(--space-2)}.stack.gap-3{gap:var(--space-3)}.stack.gap-5{gap:var(--space-5)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster.end{justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-12);font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at left,color-mix(in srgb,var(--ink) 22%,transparent),transparent) left center / 14px 100% no-repeat scroll,radial-gradient(farthest-side at right,color-mix(in srgb,var(--ink) 22%,transparent),transparent) right center / 14px 100% no-repeat scroll;background-color:var(--surface)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-13)}.tbl thead th{text-align:start;font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface)}.tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr{transition:background var(--dur) var(--ease)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .right,.tbl td.right,.tbl th.right{text-align:end}.tbl .center,.tbl td.center,.tbl th.center{text-align:center}.cell-strong{font-weight:600}.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--text-secondary)}.th-sort .caret{opacity:.5;display:inline-flex}.th-sort.is-active .caret{opacity:1;color:var(--primary)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.table-search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;max-width:360px;flex:1;color:var(--text-muted)}.table-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text)}.table-count{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-12);color:var(--text-muted)}.meter{height:7px;width:100%;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter>span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .4s var(--ease)}.meter.success>span{background:var(--success)}.meter.warning>span{background:var(--warning)}.meter.danger>span{background:var(--danger)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);animation:fadeIn .26s var(--ease)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);text-align:center}.login-brand .brand-mark{width:52px;height:52px;border-radius:14px}.login-title{font-size:20px;font-weight:700}.login-sub{color:var(--text-secondary);font-size:var(--text-13)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field>label,.field-label{font-size:var(--text-sm);font-weight:550;color:var(--text-secondary)}.field-hint{font-size:var(--text-12);color:var(--text-muted)}.input,.select,.textarea{width:100%;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea{resize:vertical;min-height:84px}.form-error{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-sm);margin-bottom:var(--space-4)}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background var(--dur) var(--ease);flex-shrink:0;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-secondary);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on:after{transform:translate(18px);background:#fff}.switch.danger.on{background:var(--danger);border-color:var(--danger)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:480px 100%;animation:shimmer 1.4s infinite linear}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.lg{width:28px;height:28px;border-width:3px}.workspace-switcher{display:flex;align-items:center;min-width:0;max-width:220px}.workspace-switcher .select-menu-trigger{min-height:0;padding:6px 10px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.workspace-switcher .select-menu-trigger:hover:not(:disabled){color:var(--text)}.workspace-switcher .select-menu-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-trigger{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:6px 10px;font-size:var(--text-13);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.cmdk-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.cmdk-trigger kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px}.command-palette-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-6) var(--space-6);background:var(--overlay);backdrop-filter:blur(3px);z-index:var(--z-modal);animation:fadeIn .1s var(--ease)}.command-palette-overlay.is-closing{animation:overlayFadeOut .1s var(--ease) forwards}.command-palette{width:min(720px,calc(100vw - 32px));max-height:min(720px,82vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:popIn .14s var(--ease)}.command-palette-overlay.is-closing .command-palette{animation:popOut .1s var(--ease) forwards}.command-palette-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.command-palette-search>svg{width:20px;height:20px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.command-palette-search>div{min-width:0}.command-palette-search h2{margin:0 0 2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.command-palette-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-md)}.command-palette-search kbd,.command-palette-footer kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 6px}.command-palette-results{min-height:0;overflow-y:auto;padding:var(--space-2)}.command-palette-group{display:grid;gap:2px}.command-palette-group-label{padding:var(--space-3) var(--space-3) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.command-palette-item{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:10px 12px;text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.command-palette-item:disabled{cursor:wait;opacity:.72}.command-palette-item.is-active{background:var(--surface-2);color:var(--text)}.command-palette-item-type{color:var(--text-muted);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}.command-palette-item-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.command-palette-item-copy strong,.command-palette-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-copy strong{color:inherit;font-size:var(--text-13)}.command-palette-item-copy small{color:var(--text-muted);font-size:var(--text-12)}.command-palette-item-arrow svg{width:17px;height:17px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.command-palette-empty{display:grid;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);text-align:center}.command-palette-empty strong{color:var(--text-secondary)}.command-palette-footer{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.command-palette-footer-meta,.command-palette-action-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.command-palette-error{color:var(--danger-text)}.command-palette-action-status-success{color:var(--success-text)}.command-palette-action-status-error{color:var(--danger-text)}.command-palette-action-status button{color:var(--primary);font-weight:650}@media(max-width:680px){.command-palette-overlay{padding:8vh var(--space-3) var(--space-3)}.command-palette{width:calc(100vw - 24px);max-height:86vh}.command-palette-search{grid-template-columns:minmax(0,1fr) auto}.command-palette-search>svg{display:none}.command-palette-item{grid-template-columns:minmax(0,1fr) auto}.command-palette-item-type{display:none}.command-palette-footer-meta,.command-palette-action-status{align-items:flex-start;flex-direction:column}}.row{display:flex;align-items:center;gap:var(--space-3)}.row.wrap{flex-wrap:wrap}.cell-stack{display:grid;gap:2px}.between{justify-content:space-between}.gap-2{gap:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.kv{display:flex;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--border)}.kv:last-child{border-bottom:none}.kv .k{color:var(--text-secondary);font-size:var(--text-13)}.kv .v{font-weight:550;font-variant-numeric:tabular-nums;text-align:end}.muted-note,.muted-small{color:var(--text-muted);font-size:var(--text-sm)}.chart-box{width:100%;height:260px}.chart-box.sm{height:160px}.user-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);width:100%;min-width:0;transition:background var(--dur) var(--ease);text-align:start}.user-chip:hover{background:var(--surface-2)}.user-chip .who{display:flex;min-width:0;max-width:100%;flex:1 1 auto;flex-direction:column;gap:1px;overflow:hidden}.user-chip .who .name,.user-chip .who .role{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .who .name{font-size:var(--text-13);font-weight:600}.user-chip .who .role{font-size:var(--text-xs);color:var(--text-muted)}.avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--purple));color:#fff;display:grid;place-items:center;font-weight:600;font-size:var(--text-13);flex-shrink:0}.dropdown{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-2);min-width:200px;z-index:50;animation:menuIn var(--dur-fast) var(--ease)}.dropdown.up{bottom:calc(100% + 6px);left:0;right:0}.topbar-account{position:relative;display:flex;align-items:center}.account-menu-topbar{top:calc(100% + 6px);inset-inline-end:0;inset-inline-start:auto;min-width:240px}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:8px 10px;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-13);text-align:start}.dropdown-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.dropdown-item.danger:hover{color:var(--danger-text);background:var(--danger-soft)}.scrim,.mobile-bottom-nav{display:none}@media(max-width:940px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset-inline-start:0;top:0;transform:translate(-100%);visibility:hidden;transition:transform var(--dur) var(--ease);width:var(--sidebar-w);background:var(--surface);backdrop-filter:none}[dir=rtl] .sidebar:not(.open){transform:translate(100%)}.sidebar.open{transform:translate(0);visibility:visible}.menu-toggle{display:grid}.scrim.show{display:block;position:fixed;inset:0;background:var(--overlay);z-index:25;animation:fadeIn var(--dur-fast) var(--ease)}.page{padding:var(--space-4)}}.topbar-title{display:flex;flex:0 1 auto;flex-direction:column;justify-content:center;min-width:0}.topbar-title h1{font-size:var(--text-16);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-crumbs{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-crumbs a{color:var(--text-muted);text-decoration:none}.topbar-crumbs a:hover,.topbar-crumbs a:focus-visible{color:var(--text);text-decoration:underline}.topbar-sub{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.topbar-sub{display:none}}.topbar-status{display:flex;align-items:center;gap:6px}.topbar-chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill)}.topbar-chip:hover .badge{filter:brightness(1.06)}.topbar-chip .badge{text-transform:capitalize}.topbar-chip-sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}@media(max-width:1024px){.topbar-chip .badge .badge-label,.topbar-chip .topbar-chip-sub{display:none}.topbar-chip .badge~.badge{display:none}.topbar-chip .badge{padding:4px}.topbar-chip{min-height:24px}.user-chip .who{display:none}}@media(max-width:760px){.topbar{gap:var(--space-2);padding:0 var(--space-3)}.menu-toggle,.sidebar,.scrim,.user-chip .who{display:none}.topbar-title{flex:1 1 auto}.topbar-crumbs{display:none}.topbar-title h1{display:-webkit-box;line-height:1.12;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topbar-sub{display:block}.topbar-spacer{display:none}.cmdk-trigger{width:36px;height:36px;flex:0 0 auto;justify-content:center;padding:0}.cmdk-trigger-label,.cmdk-trigger kbd{display:none}}@media(max-width:560px){.topbar-sub{display:none}}.command-menu-divider{height:1px;background:var(--border);margin:6px 4px}.spin{animation:spin .8s linear infinite}.mobile-workspace-nav-shell{display:none}@media(max-width:760px){.mobile-workspace-nav-shell{display:block}.mobile-bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;bottom:0;left:0;right:0;min-height:64px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--dur) var(--ease)}.mobile-bottom-link.active{color:var(--primary)}.mobile-workspace-more-menu{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:10px;box-shadow:var(--shadow-lg)}.mobile-more-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);text-decoration:none}.mobile-more-link.active,.mobile-more-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.select-menu-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;text-align:start;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.select-menu-trigger:hover:not(:disabled){border-color:var(--border-strong)}.select-menu-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.select-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.select-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-value.is-placeholder{color:var(--text-muted)}.select-menu-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.select-menu-trigger[aria-expanded=true] .select-menu-chevron{transform:rotate(180deg)}.select-menu-list,.select-menu-popover{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);animation:menuIn var(--dur-fast) var(--ease)}.select-menu-popover{display:flex;flex-direction:column;padding:0}.select-menu-list-in-popover{z-index:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:var(--space-1);animation:none}.select-menu-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.select-menu-search-icon{width:15px;height:15px;flex-shrink:0;color:var(--text-muted)}.select-menu-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-base);outline:none}.select-menu-search-input::placeholder{color:var(--text-muted)}.select-menu-option{display:flex;align-items:center;gap:var(--space-2);padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.select-menu-option.is-active,.select-menu-option:hover{background:var(--surface-2)}.select-menu-option.is-selected .select-menu-option-label{color:var(--primary);font-weight:600}.select-menu-option.is-disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.select-menu-option-check{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;color:var(--primary)}.select-menu-option-check svg{width:14px;height:14px}.select-menu-option-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.select-menu-option-label{font-size:var(--text-base);line-height:1.3}.select-menu-option-description{font-size:var(--text-12);color:var(--text-muted)}.select-menu-empty{padding:var(--space-3);text-align:center;font-size:var(--text-13);color:var(--text-muted)}.contextual-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3)}.contextual-back-link:hover{color:var(--text);text-decoration:underline}.info-hint{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:4px}.info-hint-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.info-hint-trigger:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.info-hint-trigger:hover,.info-hint-trigger:focus-visible{color:var(--text-secondary);background:var(--surface-2)}label.button-primary:has(input[type=file]:focus-visible),label.button-primary-action:has(input[type=file]:focus-visible),label.button-secondary:has(input[type=file]:focus-visible),label.button-ghost:has(input[type=file]:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.info-hint-bubble{position:absolute;z-index:40;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);font-size:12px;font-weight:400;line-height:1.4;color:var(--text-secondary);text-align:start;text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none}.data-table thead .info-hint-bubble{bottom:auto;top:calc(100% + 6px)}.panel,.glass-panel,.workspace-panel,.workspace-control-panel,.system-section-panel,.system-integrations-panel,.system-settings-panel,.supplier-portal-panel,.developer-lab-tool,.metric-board,.insight-panel,.console-panel,.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel+.panel,.workspace-stack>*+*,.stack-top{margin-top:var(--space-4)}.panel>h2,.panel>h3,.workspace-panel>h2,.workspace-panel>h3,.system-section-panel>h2,.system-section-panel>h3{font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3)}.panel>p,.workspace-panel>p{color:var(--text-secondary)}[class*=-console-panel-header],.amazon-tools-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}[class*=-console-panel-header] .eyebrow,[class*=-console-panel-header]>p,[class*=-console-panel-header]>div>p,.panel-title-row>.eyebrow,.panel-title-row>p{display:none}[class*=-console-panel-header] h2{font-size:var(--text-md);font-weight:600}[class*=-console-panel-header]>div{min-width:0}.panel-header,.section-header,.workspace-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric-grid,.summary-metric-grid,.imports-studio-summary{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-cards,.detail-card-grid,.suppliers-collaboration-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.metric-card,.onboarding-summary-metric,.summary-metric-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease)}.metric-card:hover{border-color:var(--border-strong)}.metric-label{font-size:var(--text-12);color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.metric-value{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.metric-value-muted{color:var(--text-muted)}.summary-metric-empty{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.feedback-accuracy-grid,.forecast-metric-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feedback-accuracy-card,.forecast-metric-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.feedback-accuracy-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.feedback-accuracy-card-header>span{font-size:var(--text-12);color:var(--text-secondary);font-weight:500}.feedback-accuracy-card-header>strong{font-size:var(--text-md);font-weight:650;font-variant-numeric:tabular-nums}.feedback-accuracy-value{display:flex;flex-direction:column;gap:2px}.feedback-accuracy-value>strong{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.feedback-accuracy-value>span{font-size:var(--text-12);color:var(--text-muted)}.feedback-accuracy-facts{display:flex;flex-direction:column;gap:2px;font-size:var(--text-12);color:var(--text-muted)}.forecast-metric-card>span{font-size:var(--text-12);color:var(--text-secondary);font-weight:500}.forecast-metric-card>strong{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.forecast-metric-card>small{font-size:var(--text-12);color:var(--text-muted)}.forecast-metric-card-success>strong{color:var(--success-text)}.forecast-metric-card-warning>strong{color:var(--warning-text)}.forecast-metric-card-info>strong{color:var(--primary)}.feedback-section-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-12);color:var(--text-muted)}.automation-brief-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automation-brief-cell{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}a.automation-brief-cell-link{text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease)}a.automation-brief-cell-link:hover{border-color:var(--border-strong)}.automation-brief-stat{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.automation-brief-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.automation-brief-sub{font-size:var(--text-12);color:var(--text-muted)}.automation-rollout-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.automation-rollout-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted, var(--surface));font-size:var(--text-12);color:var(--text-secondary)}.automation-rollout-chip.is-on{border-color:var(--success);color:var(--success-text)}.automation-chip-fix{margin-inline-start:8px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.automation-chip-fix:hover,.automation-chip-fix:focus-visible{color:var(--accent-strong, var(--text))}.automation-rollout-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.automation-rollout-stage{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.automation-rollout-stage.is-active{border-color:var(--border-strong)}.automation-rollout-stage-copy{display:flex;flex-direction:column;gap:2px}.automation-rollout-stage-copy>strong{font-size:var(--text-13);font-weight:600;text-transform:capitalize}.automation-rollout-stage-copy>span{font-size:var(--text-12);color:var(--text-muted)}.summary-list{display:flex;flex-direction:column;margin:0;padding-inline-start:0;list-style:none}.summary-list>li,.summary-list>div,.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-13)}.summary-list>li:last-child,.summary-list>div:last-child{border-bottom:none}.button-primary,.button-primary-action,.button-secondary,.button-danger,.button-ghost,button.primary,button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:550;font-size:var(--text-13);border:1px solid transparent;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.button-primary:active:not(:disabled),.button-primary-action:active:not(:disabled),.button-secondary:active:not(:disabled),.button-danger:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled,.button-primary-action:disabled,.button-secondary:disabled,.button-danger:disabled{opacity:.5;cursor:not-allowed}.button-primary,.button-primary-action,button.primary{background:var(--primary-bright);color:var(--on-primary)}.button-primary:hover:not(:disabled),.button-primary-action:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--primary-bright-strong)}.button-primary:disabled,.button-primary-action:disabled,button.primary:disabled{background:color-mix(in srgb,var(--primary-bright) 28%,var(--surface-2));color:var(--text-muted);border-color:var(--border);opacity:1}.button-secondary,button.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.button-secondary:hover:not(:disabled),button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.button-danger{background:var(--danger-soft);color:var(--danger-text, var(--danger))}.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,transparent)}.page button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);font-weight:550;font-size:var(--text-13);background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.page button:not([class]):hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.page button:not([class]):active:not(:disabled){transform:translateY(1px)}.page button:not([class]):disabled{opacity:.5;cursor:not-allowed}.link-button,.text-button{color:var(--primary);font-weight:550;font-size:var(--text-13);padding:2px 4px;border-radius:var(--radius-xs);background:transparent}.link-button:hover{color:var(--primary-strong);text-decoration:underline}.actions,.workspace-actions,.onboarding-step-actions,.export-csv-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.badge .badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge .badge-label{display:inline-flex}.badge-subtle{opacity:.95}.badge-ok,.badge-healthy,.badge-operational,.badge-online,.badge-ready,.badge-active,.badge-success,.badge-pass,.badge-passed,.badge-connected,.badge-complete,.badge-completed,.badge-done,.badge-approved,.badge-paid,.badge-resolved,.badge-up,.badge-good,.badge-on-track,.badge-enabled,.badge-live,.badge-met,.badge-fresh,.badge-current,.badge-in-stock,.badge-applied{background:var(--success-soft);color:var(--success-text)}.badge-warning,.badge-warn,.badge-degraded,.badge-stale,.badge-missing,.badge-incomplete,.badge-pending,.badge-partial,.badge-attention,.badge-review,.badge-snoozed,.badge-paused,.badge-draft,.badge-due-soon,.badge-watch,.badge-at-risk,.badge-needs-review,.badge-medium,.badge-throttled,.badge-aging,.badge-hold{background:var(--warning-soft);color:var(--warning-text)}.badge-danger,.badge-critical,.badge-blocked,.badge-error,.badge-failed,.badge-late,.badge-overdue,.badge-down,.badge-offline,.badge-breach,.badge-breached,.badge-rejected,.badge-cancelled,.badge-canceled,.badge-expired,.badge-stockout,.badge-high,.badge-disconnected,.badge-unpaid,.badge-fail,.badge.danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info,.badge-processing,.badge-syncing,.badge-running,.badge-in-progress,.badge-scheduled,.badge-new,.badge-open,.badge-queued,.badge-low,.badge-pending-review,.badge-sent,.badge-drafted,.badge-previewed,.badge-submitted,.badge-under_review,.badge-owner,.badge-admin,.badge-finance,.badge-buyer,.badge-planner,.badge-operator,.badge-warehouse,.badge-viewer,.badge-auditor{background:var(--info-soft);color:var(--info-text)}.badge-neutral,.badge-unknown,.badge-default,.badge-inactive,.badge-disabled,.badge-na,.badge-none,.badge-other,.badge-closed,.badge-archived,.badge.neutral{background:var(--surface-3);color:var(--text-secondary)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.form-field-label,.field-label,.channels-field>label,.approvals-field>label,.sso-field>label,.amzads-field>label,.developer-lab-field>label,.connector-form-row>label{font-size:var(--text-sm);font-weight:550;color:var(--text-secondary)}.form-field-hint,.onboarding-field-help,.field-help{font-size:var(--text-12);color:var(--text-muted)}.form-grid,.dense-form-grid,.channels-form-grid,.system-integrations-form,.supplier-portal-field-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-span-all{grid-column:1 / -1}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.input,.select,.textarea{width:100%;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-size:var(--text-13);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea{resize:vertical;min-height:80px}.checkbox-label,.system-settings-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-13)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:before,input[type=radio]:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}input[type=checkbox]:after{content:"";width:4.5px;height:8.5px;margin-top:-2px;border:solid var(--on-primary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--dur) var(--ease)}input[type=radio]:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--on-primary);transform:scale(0);transition:transform var(--dur) var(--ease)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--primary)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--primary-bright);border-color:var(--primary-bright)}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:indeterminate:after{width:8px;height:0;margin-top:0;border-width:0 0 2px 0;transform:none}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio],input[type=checkbox]:after,input[type=radio]:after{transition:none}}progress{appearance:none;-webkit-appearance:none;width:100%;height:6px;border:none;border-radius:999px;background:var(--surface-3);overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}progress::-webkit-progress-value{background:var(--primary-bright);border-radius:999px}progress::-moz-progress-bar{background:var(--primary-bright);border-radius:999px}input[type=range]{appearance:none;-webkit-appearance:none;height:18px;margin:0;padding:0;border:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--surface-3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:none;border-radius:50%;background:var(--primary-bright);box-shadow:0 1px 3px #00000059}input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-3)}input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--primary-bright)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--primary-bright);box-shadow:0 1px 3px #00000059}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--primary-soft)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--primary-soft)}input[type=file]{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}input[type=file]::file-selector-button{margin-right:var(--space-3);padding:7px 14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}input[type=file]::file-selector-button:hover{background:var(--surface-3)}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse;font-size:var(--text-13)}.data-table thead th{text-align:start;font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.data-table tbody td,.data-table tbody th{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody th{text-align:start;font-weight:550;color:var(--text)}.data-table tbody tr{transition:background var(--dur) var(--ease)}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:none}.slim-table table{font-size:var(--text-sm)}.slim-table thead th,.slim-table tbody td,.slim-table tbody th{padding:8px 12px}.loading-panel{display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-muted)}.loading-panel-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-13)}.loading-panel-spinner{width:16px;height:16px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary),transparent 72%),conic-gradient(color-mix(in srgb,var(--border-strong) 55%,transparent) 0 100%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin .8s linear infinite;flex-shrink:0}.loading-panel-description{font-size:var(--text-sm);color:var(--text-muted)}.loading-panel-inline{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);animation:fadeIn .24s var(--ease)}.loading-panel-compact{gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.loading-panel-inline{animation:none}}.inline-spinner{display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:middle;font-size:var(--text-sm);color:var(--text-secondary)}.inline-spinner .loading-panel-spinner{width:13px;height:13px;background:conic-gradient(from 0deg,currentColor,transparent 72%),conic-gradient(color-mix(in srgb,currentColor 18%,transparent) 0 100%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.25px),#000 calc(100% - 1.75px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.25px),#000 calc(100% - 1.75px))}.public-page-loader{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;animation:fadeIn .24s var(--ease)}.public-page-loader .loading-panel-spinner{width:26px;height:26px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.public-page-loader p{margin:0;font-size:var(--text-13);color:var(--text-muted)}.skeleton-line,.skeleton-cell,.metric-skeleton,.table-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-3) 90%,var(--text)) 50%,var(--surface-2) 75%);background-size:480px 100%;animation:shimmer 1.5s infinite cubic-bezier(.45,.05,.55,.95)}@media(prefers-reduced-motion:reduce){.loading-panel-spinner{animation:none}.skeleton-line,.skeleton-cell,.metric-skeleton,.table-skeleton-row{animation:none;background:var(--surface-2)}}.warning-panel,.risk-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);animation:fadeIn var(--dur) var(--ease)}.warning-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.warning-panel-header h2{font-size:var(--text-base);font-weight:600}.warning-panel-header span{font-size:var(--text-12);color:var(--text-muted)}.warning-action-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.warning-action-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-13)}.warning-action-item>span{min-width:min(100%,16rem);flex:1 1 12rem;overflow-wrap:anywhere}.warning-action-link{min-width:0;color:var(--primary);font-weight:550;overflow-wrap:anywhere;white-space:normal}.warning-inline{display:inline-flex;align-items:center;gap:6px;background:var(--warning-soft);color:var(--warning-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-6);color:var(--text-muted);animation:fadeIn var(--dur-slow) var(--ease-out)}.empty-state h2,.empty-state h3{color:var(--text-secondary);font-weight:600}.empty-state p{color:var(--text-muted);font-size:var(--text-13)}.compact-empty-state{padding:var(--space-5)}.workspace-error-state{animation:fadeIn var(--dur) var(--ease)}.status-notice{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);animation:fadeIn var(--dur) var(--ease)}.status-notice-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.status-notice-healthy .status-notice-dot,.status-notice-success .status-notice-dot{background:var(--success)}.status-notice-healthy .status-notice-label,.status-notice-success .status-notice-label{color:var(--success-text)}.status-notice-warning .status-notice-dot{background:var(--warning)}.status-notice-warning .status-notice-label{color:var(--warning-text)}.status-notice-danger .status-notice-dot{background:var(--danger)}.status-notice-danger .status-notice-label{color:var(--danger-text)}.status-notice-owner .status-notice-dot{background:var(--primary)}.status-notice-owner .status-notice-label{color:var(--primary)}.status-notice-neutral .status-notice-dot{background:var(--text-muted)}.workspace-details{font-size:var(--text-13)}.workspace-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;color:var(--text-secondary);font-weight:550;padding:6px 0;list-style:none}.workspace-details>summary>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.workspace-details>summary small{color:var(--text-muted);font-weight:400}.workspace-details>summary::-webkit-details-marker{display:none}.workspace-details>summary:hover{color:var(--text)}.workspace-details:not(.suppliers-section-details)>summary:not(:has(span)):after{content:"▸";color:var(--text-muted);flex-shrink:0;display:inline-block;transition:transform var(--dur) var(--ease)}.workspace-details[open]:not(.suppliers-section-details)>summary:not(:has(span)):after{transform:rotate(90deg)}.workspace-details:not(.workspace-secondary-disclosure)>summary>span:last-child:not(:first-child){flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.workspace-details:not(.workspace-secondary-disclosure):not(.procurement-tool)>summary>span:last-child:not(:first-child):before{content:"▸";display:inline-block;margin-right:.35em;transition:transform var(--dur) var(--ease)}.workspace-details[open]:not(.workspace-secondary-disclosure):not(.procurement-tool)>summary>span:last-child:not(:first-child):before{transform:rotate(90deg)}.workspace-details[open]>:not(summary){animation:contentAppear var(--dur) var(--ease)}details.workspace-secondary-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-13)}details.workspace-secondary-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--text-secondary);font-weight:550;list-style:none;border-radius:inherit}details.workspace-secondary-disclosure>summary::-webkit-details-marker{display:none}details.workspace-secondary-disclosure>summary:hover{color:var(--text)}details.workspace-secondary-disclosure>summary>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}details.workspace-secondary-disclosure>summary strong{color:var(--text);font-size:var(--text-base);font-weight:600}details.workspace-secondary-disclosure>summary small{color:var(--text-muted);font-weight:400;font-size:var(--text-sm)}details.workspace-secondary-disclosure>summary>span:last-child:not(:first-child){display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--text-12);font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}details.workspace-secondary-disclosure>summary>span:last-child:not(:first-child):after{content:"▸";font-size:var(--text-xs);line-height:1;transition:transform var(--dur) var(--ease)}details.workspace-secondary-disclosure[open]>summary>span:last-child:not(:first-child):after{transform:rotate(90deg)}details.workspace-secondary-disclosure>summary:hover>span:last-child:not(:first-child),details.workspace-secondary-disclosure>summary:focus-visible>span:last-child:not(:first-child){color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}details.workspace-secondary-disclosure[open]>summary>span:last-child:not(:first-child){color:var(--text);border-color:var(--border-strong)}details.workspace-secondary-disclosure[open]>summary{border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0}div.workspace-secondary-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}div.workspace-secondary-content>*+*{margin-top:0}.muted,.muted-small{color:var(--text-muted)}.muted-small{font-size:var(--text-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error,.form-error{color:var(--danger-text)}.olp-line,.wpl-line,.wpl-bar{color:var(--text-secondary)}:where(div,section,dl,ul,ol):not(.ws-header-metrics):has(>.metric-card~.metric-card),:where(div,section,dl,ul,ol):has(>.onboarding-summary-metric~.onboarding-summary-metric),:where(div,section,dl,ul,ol):not(.ws-header-metrics):has(>.detail-card~.detail-card){display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch}.ws-stack{display:flex;flex-direction:column;gap:var(--space-5)}.ws-stack>.panel+.panel,.ws-stack>*+*{margin-top:0}.ws-stack>.button-primary,.ws-stack>.button-primary-action,.ws-stack>.button-secondary,.ws-stack>.button-danger,.ws-stack>.button-ghost{align-self:flex-start}.ws-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ws-toolbar.end{justify-content:flex-end}.channels-readiness-summary{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-13)}.channels-readiness-summary strong{color:var(--text);font-size:var(--text-md);font-weight:650}.ws-status-ok{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-size:var(--text-13);font-weight:550}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.panel-title-row h2{font-size:var(--text-md);font-weight:600}.panel-title-row .sub{color:var(--text-muted);font-size:var(--text-sm)}[class*=-queue-grid]{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}[class*=-queue-card]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);transition:border-color var(--dur) var(--ease)}button[class*=-queue-card]:hover:not(:disabled){border-color:var(--border-strong)}button[class*=-queue-card]:disabled{opacity:.6;cursor:default}[class*=-queue-card]>strong{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}[class*=-queue-card]>span:last-child:not(.metric-label){color:var(--text-muted);font-size:var(--text-12)}[class*=-lane-list]{display:flex;flex-direction:column;gap:var(--space-2)}[class*=-lane-card]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color var(--dur) var(--ease)}button[class*=-lane-card]:hover:not(:disabled){border-color:var(--border-strong)}[class*=-lane-card]>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}svg:not([width]):not([height]):not([class*=runway]):not([class*=chart]):not([class*=sparkline]):not(.recharts-surface){max-width:52px;max-height:52px}.onboarding-preview-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px var(--space-6);font-size:var(--text-13);color:var(--text-secondary);animation:fadeIn var(--dur) var(--ease)}.onboarding-preview-banner-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--info-soft);color:var(--info-text)}.onboarding-preview-banner-actions{display:inline-flex;gap:var(--space-2);margin-left:auto;align-items:center;flex-wrap:wrap}.onboarding-preview-banner-error{color:var(--danger-text)}.onboarding-preview-banner-dismiss{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted)}.onboarding-preview-banner-dismiss:hover{background:var(--surface-2);color:var(--text)}.onboarding-sample-ribbon{padding:5px var(--space-6);font-size:var(--text-sm);gap:var(--space-3);flex-wrap:nowrap}.onboarding-sample-ribbon p{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.onboarding-sample-ribbon .onboarding-preview-banner-tag{flex:none}.onboarding-sample-ribbon .onboarding-preview-banner-dismiss{width:24px;height:24px}.system-section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0 var(--space-4)}.system-section-nav a{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border)}.system-section-nav a:hover{color:var(--text);border-color:var(--border-strong);text-decoration:none}.system-section-nav a.is-active{background:var(--primary-soft);color:var(--primary);border-color:transparent}.inventory-aging-hero,.finance-command-center,.planning-brief,.workspace-hero,.console-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.inventory-aging-hero h2,.workspace-hero h2,.console-hero h2{font-size:20px;margin:4px 0 8px}[role=tablist]:not(.ws-tabs){display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}[role=tablist]:not(.ws-tabs) [role=tab]{padding:6px 14px;border-radius:6px;font-size:var(--text-sm);font-weight:550;color:var(--text-secondary);background:transparent;border:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}[role=tablist]:not(.ws-tabs) [role=tab]:hover{color:var(--text)}[role=tablist]:not(.ws-tabs) [role=tab][aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ws-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);background:transparent;padding:0;border-radius:0}.ws-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;margin-bottom:-1px;font-size:var(--text-base);font-weight:550;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.ws-tab:hover{color:var(--text)}.ws-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ws-tab-count{font-size:var(--text-xs);font-weight:600;background:var(--surface-3);color:var(--text-secondary);padding:0 6px;min-width:18px;text-align:center;border-radius:999px}.ws-tab.active .ws-tab-count{background:var(--primary-soft);color:var(--primary)}.login-shell{--login-ease: cubic-bezier(.22, .61, .36, 1);--login-ease-spring: cubic-bezier(.34, 1.36, .5, 1);min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;color:var(--text);background:radial-gradient(920px 640px at 4% -12%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 56%),radial-gradient(640px 520px at 102% 112%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 60%),linear-gradient(168deg,var(--surface-2),var(--bg) 64%)}@media(max-width:960px){.login-shell{grid-template-columns:1fr}}.login-rail{position:relative;display:flex;flex-direction:column;gap:var(--space-6);padding:clamp(36px,5vw,68px);overflow:hidden;isolation:isolate}.login-rail:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1.5px);background-size:26px 26px;opacity:.4;-webkit-mask-image:radial-gradient(135% 95% at 6% 2%,#000 28%,transparent 72%);mask-image:radial-gradient(135% 95% at 6% 2%,#000 28%,transparent 72%);pointer-events:none}.login-rail:after{content:"";position:absolute;z-index:-1;top:6%;left:26%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 68%);filter:blur(72px);opacity:.65;pointer-events:none;animation:loginAuraDrift 22s ease-in-out infinite}@media(max-width:960px){.login-rail{display:none}}.login-rail-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(var(--space-6),4vh,var(--space-10));max-width:500px}.login-rail-demo{display:flex;flex-direction:column;gap:var(--space-3);max-width:432px}.login-demo-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.login-demo-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 64%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow);opacity:0;transform:translateY(10px);animation:loginDemoIn .6s var(--ease) forwards}.login-demo-runway{animation-delay:.12s}.login-demo-buys{animation-delay:.26s}.login-demo-agent{animation-delay:.36s}@keyframes loginDemoIn{to{opacity:1;transform:none}}.login-demo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.login-demo-title{font-size:var(--text-13);font-weight:600}.login-demo-tag{font-size:var(--text-xs);font-weight:600;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-pill);padding:2px 9px;white-space:nowrap}.login-demo-figure{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.login-demo-cap{font-size:var(--text-12);color:var(--text-muted)}.login-demo-chart-plot{position:relative}.login-demo-chart{width:100%;height:64px;display:block}.login-demo-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none}.login-demo-marker-dot{display:block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.login-demo-marker-amt{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);color:var(--text);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.login-demo-area{fill:url(#loginSparkGrad);opacity:0;animation:loginSparkArea .7s var(--ease) .68s forwards}.login-spark-stop-top{stop-color:var(--primary);stop-opacity:.24}.login-spark-stop-bottom{stop-color:var(--primary);stop-opacity:0}.login-demo-line{fill:none;stroke:var(--primary);stroke-width:2.25;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:loginSparkArea .7s var(--ease) .36s forwards}@keyframes loginSparkArea{to{opacity:1}}.login-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.login-demo-stats>div{display:flex;flex-direction:column;gap:1px;min-width:0}.login-demo-stats span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.login-demo-stats strong{font-size:var(--text-base);font-weight:650;font-variant-numeric:tabular-nums}.login-demo-meter{margin-top:2px;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.login-demo-meter i{display:block;height:100%;border-radius:inherit;background:var(--primary-bright);transition:width .9s var(--ease)}.login-demo-cap-swap{animation:loginCapSwap .42s var(--ease)}@keyframes loginCapSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.login-demo-live{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent);animation:loginLivePulse 2s var(--ease) infinite}@keyframes loginLivePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.login-demo-card{animation:none;opacity:1;transform:none}.login-demo-line,.login-demo-area{animation:none;opacity:1}.login-demo-meter i{transition:none}.login-demo-cap-swap,.login-demo-live{animation:none}}.login-rail-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none}.login-card-mark-link{display:inline-flex;text-decoration:none;color:inherit}.login-rail-mark{width:38px;height:38px;object-fit:contain}.login-rail-wordmark{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.login-rail-pitch{max-width:480px}.login-rail-headline{font-family:var(--font-display);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 var(--space-4)}.login-rail-lede{color:var(--text-secondary);font-size:var(--text-md);line-height:1.55;margin:0 0 var(--space-6)}.login-rail-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.login-rail-points li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);line-height:1.45}.login-rail-tick{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:var(--text-12);font-weight:800;margin-top:1px}.login-rail-foot{color:var(--text-muted);font-size:var(--text-sm)}.login-main{display:flex;flex-direction:column;min-width:0;padding:var(--space-5) clamp(20px,4vw,52px) var(--space-6)}.login-main-controls{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px}.login-main-body{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0}.login-shell .login-card{width:100%;max-width:436px;display:flex;flex-direction:column;gap:var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 55%,var(--surface)),var(--surface) 36%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(26px,3vw,36px);box-shadow:var(--shadow-lg),0 40px 80px -60px color-mix(in srgb,var(--primary) 40%,transparent),inset 0 1px color-mix(in srgb,#fff 7%,transparent);animation:loginCardIn .75s var(--login-ease) .18s both}.login-card-head{display:flex;flex-direction:column;gap:6px}.login-card-mark{display:none;width:42px;height:42px;object-fit:contain;margin-bottom:var(--space-2)}@media(max-width:960px){.login-card-mark{display:block}}.login-shell>.login-card:only-child{grid-column:1 / -1;justify-self:center;align-self:center;width:min(460px,calc(100vw - 32px));margin:var(--space-8) var(--space-4)}.login-shell>.login-card:only-child .login-card-mark{display:block;margin-bottom:0}.login-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.login-card-header .login-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.login-card-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-xs);font-weight:650;color:var(--primary);margin:0}.login-card-title{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0}.login-card-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.login-auth-tabs{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.login-auth-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .34s var(--login-ease-spring)}.login-auth-tabs[data-authmode=signup]:before{transform:translate(100%)}.login-auth-tabs button{position:relative;z-index:1;appearance:none;border:0;background:transparent;min-width:82px;padding:7px 16px;border-radius:var(--radius-sm);font-size:var(--text-13);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--dur) var(--ease)}.login-auth-tabs button:hover,.login-auth-tabs button.is-active{color:var(--text)}.login-auth-alert{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-soft);border-radius:var(--radius);padding:10px var(--space-4);color:var(--danger-text);font-size:var(--text-13)}.login-auth-alert p{margin:0}.login-auth-alert p+p{margin-top:4px}.login-form,.login-form-stacked{display:flex;flex-direction:column;gap:var(--space-4)}.login-form label,.login-form-stacked label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-13);font-weight:550;color:var(--text)}.login-form input,.login-form-stacked input{width:100%;padding:11px var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.login-form input:hover:not(:focus),.login-form-stacked input:hover:not(:focus){border-color:var(--border-strong)}.login-form input::placeholder,.login-form-stacked input::placeholder{color:var(--text-muted)}.login-form input:focus-visible,.login-form-stacked input:focus-visible{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft),0 6px 18px -10px color-mix(in srgb,var(--primary) 45%,transparent)}.login-form button:not(.button-secondary):not(.login-skip-button),.login-form-stacked button:not(.button-secondary):not(.login-skip-button){position:relative;overflow:hidden;width:100%;margin-top:var(--space-1);padding:11px var(--space-4);background:var(--primary-bright);color:var(--on-primary);border:0;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:650;cursor:pointer;box-shadow:0 10px 22px -14px color-mix(in srgb,var(--primary) 65%,transparent);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--login-ease),box-shadow var(--dur) var(--ease)}.login-form button:not(.button-secondary):not(.login-skip-button):after,.login-form-stacked button:not(.button-secondary):not(.login-skip-button):after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 28%,color-mix(in srgb,#fff 26%,transparent) 50%,transparent 72%);transform:translate(-120%);transition:transform .7s var(--login-ease);pointer-events:none}.login-form button:not(.button-secondary):not(.login-skip-button):hover:not(:disabled),.login-form-stacked button:not(.button-secondary):not(.login-skip-button):hover:not(:disabled){background:var(--primary-bright-strong);transform:translateY(-1px);box-shadow:0 16px 30px -14px color-mix(in srgb,var(--primary) 72%,transparent)}.login-form button:not(.button-secondary):not(.login-skip-button):hover:not(:disabled):after,.login-form-stacked button:not(.button-secondary):not(.login-skip-button):hover:not(:disabled):after{transform:translate(120%)}.login-form button:not(.button-secondary):not(.login-skip-button):active:not(:disabled),.login-form-stacked button:not(.button-secondary):not(.login-skip-button):active:not(:disabled){transform:translateY(0) scale(.99)}.login-form button:disabled,.login-form-stacked button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-skip-button{width:100%;margin-top:2px;padding:10px var(--space-4);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-13);font-weight:550;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.login-skip-button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}@keyframes loginEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes loginAuraDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(46px,-34px) scale(1.14)}}.login-rail-brand{animation:loginEnter .7s var(--login-ease) .06s both}.login-rail-pitch{animation:loginEnter .7s var(--login-ease) .16s both}.login-rail-foot{animation:loginEnter .7s var(--login-ease) .42s both}.login-main-controls{animation:loginEnter .6s var(--login-ease) .12s both}.login-auth-panel{animation:loginPanelIn .34s var(--login-ease) both}.login-shell .social-auth-buttons button,.login-shell .sso-login-button,.login-shell .login-skip-button{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--login-ease),box-shadow var(--dur) var(--ease)}.login-shell .social-auth-buttons button:hover:not(:disabled),.login-shell .sso-login-button:hover:not(:disabled),.login-shell .login-skip-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--text) 42%,transparent)}.login-shell .social-auth-buttons button:active:not(:disabled),.login-shell .sso-login-button:active:not(:disabled),.login-shell .login-skip-button:active:not(:disabled){transform:translateY(0)}.login-shell .login-form button:focus-visible,.login-shell .login-form-stacked button:focus-visible,.login-shell .login-skip-button:focus-visible,.login-shell .social-auth-buttons button:focus-visible,.login-shell .sso-login-button:focus-visible,.login-shell .login-auth-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.login-rail:after,.login-rail-brand,.login-rail-pitch,.login-rail-foot,.login-main-controls,.login-shell .login-card,.login-auth-panel{animation:none!important}}.login-error,.sso-login-error{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-sm)}.login-success{color:var(--success-text);font-size:var(--text-13)}.social-auth-buttons,.social-auth-panel,.sso-login{display:flex;flex-direction:column;gap:var(--space-2)}.social-auth-buttons button,.sso-login-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-weight:550;font-size:var(--text-13);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.social-auth-buttons button:hover:not(:disabled),.sso-login-button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.social-auth-buttons button svg,.social-auth-buttons button img,.social-provider-icon,.sso-login-button svg{width:18px;height:18px;flex-shrink:0}.social-auth-divider,.sso-login-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-12);margin:var(--space-1) 0}.social-auth-divider:before,.social-auth-divider:after,.sso-login-divider:before,.sso-login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.social-auth-note,.signup-verification-note{color:var(--text-muted);font-size:var(--text-12)}.theme-option-icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.theme-switcher{display:inline-flex;align-items:center;gap:var(--space-2)}.theme-switcher-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.theme-option-group{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-option,.language-dropdown-button{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:var(--text-12);font-weight:550;color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-option:hover,.language-dropdown-button:hover{color:var(--text)}.dropdown .theme-switcher{flex-wrap:wrap}.dropdown .theme-option-group{display:flex;flex:1 1 100%}.dropdown .theme-option{flex:1 1 0;justify-content:center;padding:5px 6px}.theme-option svg{width:14px;height:14px}.theme-option[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;width:62px;height:34px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-toggle:hover{background:var(--surface-3);border-color:var(--border-strong)}.theme-toggle-ico{position:relative;z-index:1;flex:1 1 50%;display:grid;place-items:center;color:var(--text-muted);transition:color var(--dur) var(--ease)}.theme-toggle-ico svg{width:15px;height:15px}.theme-toggle[data-theme-state=light] .theme-toggle-ico--sun,.theme-toggle[data-theme-state=dark] .theme-toggle-ico--moon{color:var(--text)}.theme-toggle-thumb{position:absolute;inset:3px 50% 3px 3px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:left var(--dur) var(--ease),right var(--dur) var(--ease)}.theme-toggle[data-theme-state=dark] .theme-toggle-thumb{left:50%;right:3px}@media(prefers-reduced-motion:reduce){.theme-toggle-thumb{transition:none}}@media(max-width:480px){.theme-toggle{width:34px}.theme-toggle-thumb,.theme-toggle[data-theme-state=light] .theme-toggle-ico--moon,.theme-toggle[data-theme-state=dark] .theme-toggle-ico--sun{display:none}}.language-dropdown{position:relative}.language-dropdown-button{border:1px solid var(--border);background:var(--surface-2);padding:6px 10px}.language-dropdown-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7}.language-dropdown-menu{position:fixed;z-index:var(--z-modal);min-width:184px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:1px;animation:menuIn var(--dur-fast) var(--ease)}.language-dropdown-option{appearance:none;border:0;background:transparent;text-align:start;padding:7px 10px;border-radius:6px;font-size:var(--text-13);color:var(--text);cursor:pointer}.language-dropdown-option:hover{background:var(--surface-2)}.language-dropdown-option[aria-checked=true]{color:var(--primary);font-weight:600}.signup-verification-stack{display:flex;flex-direction:column;gap:var(--space-4)}.signup-verification-summary{display:flex;gap:var(--space-2)}.signup-verification-summary span{flex:1;text-align:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.signup-verification-summary span.is-done{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft);color:var(--success-text)}.signup-verification-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.signup-verification-step>div{display:flex;flex-direction:column;gap:2px}.signup-verification-step>div strong{font-size:var(--text-13)}.signup-verification-step>div span{font-size:var(--text-12);color:var(--text-muted)}.login-help{font-size:var(--text-13);color:var(--text-secondary)}.login-help summary{cursor:pointer;font-weight:550;color:var(--text-secondary);list-style:none}.login-help summary::-webkit-details-marker{display:none}.login-help summary:before{content:"+ ";color:var(--text-muted)}.login-help[open] summary:before{content:"–"}.login-help>p{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-sm)}.login-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-12)}.workspace-page-loader-v2{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);animation:fadeIn .24s var(--ease)}.workspace-page-loader-v2:before{content:"";position:absolute;top:-60px;inset-inline-start:-60px;width:min(560px,90%);height:360px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) 9%,transparent),transparent 72%);animation:wplGlow 5.2s ease-in-out infinite}@keyframes wplGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.wpl-header{position:relative;display:flex;align-items:center;gap:var(--space-4)}.wpl-brand{position:relative;display:grid;place-items:center;width:52px;height:52px;flex-shrink:0}.wpl-brand-mark{position:relative;z-index:1;width:42px;height:42px;object-fit:contain;animation:wplBreathe 2.6s ease-in-out infinite}@keyframes wplBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.wpl-brand-ring{position:absolute;inset:0;margin:auto;width:44px;height:44px;border-radius:13px;border:1.5px solid var(--primary);opacity:0;animation:wplRing 2.6s cubic-bezier(.16,.6,.45,1) infinite}.wpl-brand-ring-2{animation-delay:1.3s}@keyframes wplRing{0%{transform:scale(1);opacity:.45}70%{opacity:.12}to{transform:scale(1.8);opacity:0}}.wpl-brand-orbit{position:absolute;inset:0;margin:auto;width:44px;height:44px;pointer-events:none;animation:wplOrbit 2.6s linear infinite}.wpl-brand-orbit-dot{position:absolute;top:-4px;inset-inline-start:50%;width:6px;height:6px;margin-inline-start:-3px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 55%,transparent)}@keyframes wplOrbit{to{transform:rotate(360deg)}}.wpl-header-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.wpl-title{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.wpl-subtitle{font-size:var(--text-13);line-height:1.45;color:var(--text-secondary)}.wpl-progress{position:relative;height:4px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.wpl-progress-sweep{position:absolute;inset:0;width:60%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 16%,transparent),transparent);animation:wplProgressSweep 3.4s ease-in-out infinite}.wpl-progress-bar{position:absolute;inset:0;width:34%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 45%,transparent) 60%,var(--primary));box-shadow:0 0 10px color-mix(in srgb,var(--primary) 40%,transparent);animation:wplProgress 1.7s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes wplProgress{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes wplProgressSweep{0%{transform:translate(-105%)}to{transform:translate(180%)}}.wpl-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.wpl-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);animation:wplRise .56s var(--ease) backwards}.wpl-skeleton .wpl-block:nth-child(1){animation-delay:80ms}.wpl-skeleton .wpl-block:nth-child(2){animation-delay:.24s}.wpl-skeleton .wpl-block:nth-child(3){animation-delay:.4s}@keyframes wplRise{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.wpl-hero{display:flex;gap:var(--space-6);justify-content:space-between;flex-wrap:wrap}.wpl-hero-copy{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 280px;min-width:240px}.wpl-hero-tiles{display:grid;grid-template-columns:repeat(2,minmax(116px,1fr));gap:var(--space-3);align-content:start}.wpl-tile{animation:wplTileIn .42s var(--ease) backwards;animation-delay:calc(.22s + var(--wpl-col, 0) * 80ms)}@keyframes wplTileIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wpl-line,.wpl-pill,.wpl-tile,.wpl-bar,.wpl-cell{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.wpl-line:after,.wpl-pill:after,.wpl-tile:after,.wpl-bar:after,.wpl-cell:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:wplShimmer 1.6s var(--ease) infinite;animation-delay:calc((var(--wpl-row, 0) + var(--wpl-col, 0)) * -.13s)}@keyframes wplShimmer{to{transform:translate(100%)}}.wpl-hero-tiles>:nth-child(2),.wpl-chart>:nth-child(2),.wpl-trow>:nth-child(2){--wpl-col: 1}.wpl-hero-tiles>:nth-child(3),.wpl-chart>:nth-child(3),.wpl-trow>:nth-child(3){--wpl-col: 2}.wpl-hero-tiles>:nth-child(4),.wpl-chart>:nth-child(4),.wpl-trow>:nth-child(4){--wpl-col: 3}.wpl-chart>:nth-child(5),.wpl-trow>:nth-child(5){--wpl-col: 4}.wpl-chart>:nth-child(6){--wpl-col: 5}.wpl-chart>:nth-child(7){--wpl-col: 6}.wpl-chart>:nth-child(8){--wpl-col: 7}.wpl-hero-copy>:nth-child(2),.wpl-table>:nth-child(2){--wpl-row: 1}.wpl-hero-copy>:nth-child(3),.wpl-table>:nth-child(3){--wpl-row: 2}.wpl-hero-copy>:nth-child(4),.wpl-table>:nth-child(4){--wpl-row: 3}.wpl-table>:nth-child(5){--wpl-row: 4}.wpl-line{height:12px}.wpl-line-eyebrow{width:88px;height:9px}.wpl-line-title{width:62%;height:22px}.wpl-line-heading{width:38%;height:16px}.wpl-line-copy{width:82%}.wpl-pill{width:128px;height:30px;border-radius:var(--radius-pill)}.wpl-tile{height:82px}.wpl-divider{height:1px;background:var(--border);margin:var(--space-1) 0}.wpl-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:132px;margin-top:var(--space-3)}.wpl-bar{flex:1;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transform-origin:50% 100%;animation:wplBarGrow .64s cubic-bezier(.3,1.25,.5,1) backwards,wplBarSway calc(4.6s + var(--wpl-col, 0) * .32s) ease-in-out infinite;animation-delay:calc(.42s + var(--wpl-col, 0) * 70ms),calc(1.06s + var(--wpl-col, 0) * 70ms)}@keyframes wplBarGrow{0%{transform:scaleY(.12);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes wplBarSway{0%,to{transform:scaleY(1)}50%{transform:scaleY(.94)}}.wpl-bar:nth-child(1){height:52%}.wpl-bar:nth-child(2){height:74%}.wpl-bar:nth-child(3){height:40%}.wpl-bar:nth-child(4){height:88%}.wpl-bar:nth-child(5){height:60%}.wpl-bar:nth-child(6){height:96%}.wpl-bar:nth-child(7){height:46%}.wpl-bar:nth-child(8){height:70%}.wpl-table{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.wpl-trow{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);animation:wplRowIn .38s var(--ease) backwards;animation-delay:calc(.56s + var(--wpl-row, 0) * 80ms)}@keyframes wplRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wpl-cell{height:14px}.wpl-thead .wpl-cell{height:10px;opacity:.7}.app-shell:has(>.session-gate-panel){min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.session-gate-panel{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-3);text-align:center;align-items:center;padding:clamp(28px,4vw,40px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.session-gate-indicator{width:44px;height:44px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--danger-soft);position:relative}.session-gate-indicator:before{content:"!";font-weight:800;font-size:var(--text-xl);color:var(--danger-text)}.session-gate-indicator.is-checking,.session-gate-indicator.is-loading-workspace,.session-gate-indicator.is-retrying{background:var(--primary-soft)}.session-gate-indicator.is-checking:before,.session-gate-indicator.is-loading-workspace:before,.session-gate-indicator.is-retrying:before{content:"";width:18px;height:18px;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-top-color:var(--primary);animation:wplSpin .8s linear infinite}@keyframes wplSpin{to{transform:rotate(360deg)}}.session-gate-eyebrow{margin:var(--space-1) 0 0}.session-gate-panel h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em}.session-gate-panel>p{color:var(--text-secondary);font-size:var(--text-base);margin:0}.session-gate-error{width:100%;background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-sm)}.session-gate-panel .session-gate-actions{margin-top:var(--space-2)}.session-gate-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.session-gate-actions button{padding:9px 16px;border-radius:var(--radius-sm);border:0;background:var(--primary-bright);color:var(--on-primary);font-size:var(--text-13);font-weight:650;cursor:pointer}.session-gate-actions button:hover:not(:disabled){background:var(--primary-bright-strong)}.session-gate-actions button:disabled{opacity:.6;cursor:not-allowed}.wpl-timeout{max-width:1180px;margin:var(--space-2) auto 0;padding:0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.wpl-timeout .session-gate-timeout{color:var(--text-secondary);font-size:var(--text-13)}.wpl-timeout .session-gate-actions button{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-13);font-weight:550;cursor:pointer}.wpl-timeout .session-gate-actions button:hover{background:var(--surface-3);border-color:var(--border-strong)}@media(max-width:720px){.wpl-hero-tiles{grid-template-columns:1fr 1fr}.wpl-trow{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.workspace-page-loader-v2,.workspace-page-loader-v2:before,.wpl-brand-ring,.wpl-brand-mark,.wpl-brand-orbit,.wpl-block,.wpl-tile,.wpl-bar,.wpl-trow,.wpl-progress-bar,.wpl-progress-sweep,.wpl-line:after,.wpl-pill:after,.wpl-tile:after,.wpl-bar:after,.wpl-cell:after{animation:none}.wpl-brand-orbit{display:none}.wpl-progress-bar{width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 25%,transparent),var(--primary));box-shadow:none}.wpl-progress-sweep{display:none}}@media(max-width:760px){.button-primary,.button-primary-action,.button-secondary,.button-danger,.icon-btn,.theme-toggle,[role=tab],.nav-item,.mobile-bottom-link{min-height:44px}}.overview-attention-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.overview-attention-head h2{margin:0;font-size:var(--text-md);font-weight:600}.handoff-menu{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.handoff-menu-label{color:var(--text-muted);font-size:var(--text-12);font-weight:550}.handoff-menu-links{display:flex;flex:1 1 180px;flex-wrap:wrap;gap:var(--space-2);min-width:0}.handoff-menu-link{min-width:0}@media(max-width:520px){.handoff-menu,.handoff-menu-links{flex:1 1 auto;width:100%}}.overview-attention-count{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.overview-attention-count.is-active{color:var(--danger-text)}.overview-attention-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.overview-attention-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease)}.overview-attention-tile:hover{border-color:var(--border-strong)}.overview-attention-value{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.overview-attention-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.overview-attention-high{border-left-color:var(--danger)}.overview-attention-warning{border-left-color:var(--warning)}.overview-attention-info{border-left-color:var(--border-strong)}.planning-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.planning-section-header>div>span{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.planning-section-header h3{margin:4px 0 0;font-size:var(--text-md);font-weight:600}.planning-section-meta{display:flex;flex-wrap:wrap;gap:4px var(--space-3);align-items:baseline}.planning-section-meta>span{font-size:var(--text-sm);color:var(--text-secondary)}.operator-launch-checklist-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.operator-launch-checklist-step{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.operator-launch-checklist-step-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.operator-launch-checklist-step-main strong{font-size:var(--text-13);font-weight:600}.operator-launch-issue-key{flex:0 0 auto;font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.operator-launch-checklist-step>p{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.planning-actions-row{margin-top:var(--space-4)}.text-link{color:var(--primary);font-weight:550;font-size:var(--text-13);text-decoration:none}.text-link:hover{color:var(--primary-strong);text-decoration:underline}.success-message{color:var(--success-text);font-size:var(--text-sm)}.pilot-ai-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-12);color:var(--text-muted)}.pilot-ai-status-online{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-weight:550}.pilot-ai-status-online:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--success)}.billing-plans{display:flex;flex-direction:column;gap:var(--space-4)}.billing-plans-title{font-size:var(--text-md);font-weight:600}.billing-plan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.billing-plan-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.billing-plan-card.is-current{border-color:var(--primary)}.billing-plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-md);font-weight:650}.billing-plan-price{display:flex;align-items:baseline;gap:4px}.billing-plan-amount{font-size:24px;font-weight:700;letter-spacing:-.02em}.billing-plan-amount-muted{font-size:16px;font-weight:600;color:var(--text-secondary)}.billing-plan-interval{font-size:var(--text-12);color:var(--text-muted)}.billing-plan-seats{color:var(--text-muted)}.billing-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-13);color:var(--text-secondary)}.billing-plan-features li{display:flex;align-items:center;gap:8px}.billing-plan-features li:before{content:"✓";color:var(--success-text);font-weight:700}.billing-plan-cta{margin-top:auto;align-self:flex-start}.billing-content{display:flex;flex-direction:column;gap:var(--space-4)}.billing-payment-issue{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-13);line-height:1.5}.billing-payment-issue a{color:inherit;text-decoration:underline}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-usage{display:flex;flex-direction:column;gap:var(--space-3)}.billing-usage-title{font-size:var(--text-md);font-weight:600}.billing-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.billing-usage-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-13);margin-bottom:6px}.billing-usage-value{font-weight:600;font-variant-numeric:tabular-nums}.billing-usage-value.is-over{color:var(--danger-text)}.billing-usage-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.billing-usage-bar-fill{display:block;height:100%;background:var(--primary);border-radius:inherit}.billing-usage-bar-fill.is-over{background:var(--danger)}.billing-usage-events{margin-top:var(--space-2);font-size:var(--text-13)}.billing-usage-events summary{cursor:pointer;font-weight:550;color:var(--text)}.billing-usage-table{margin-top:var(--space-2)}.team-member-cell .muted-small{display:block;margin-top:2px;font-weight:400}.team-member-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600}.team-self-chip{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.alert-inbox-list{display:flex;flex-direction:column;gap:var(--space-3)}.alert-inbox-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.alert-inbox-card-unread{border-inline-start:3px solid var(--primary)}.alert-inbox-card-main{display:flex;flex-direction:column;gap:4px}.alert-inbox-card-main>h3{font-size:var(--text-base);font-weight:600}.alert-inbox-card-main>p{font-size:var(--text-13);color:var(--text-secondary);margin:0}.alert-inbox-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.alert-inbox-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.alert-inbox-note-preview{font-size:var(--text-12);color:var(--text-muted)}.alert-inbox-action-draft{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.alert-inbox-action-draft>label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-12);color:var(--text-secondary)}.alert-inbox-snooze-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.alert-inbox-more{display:flex;justify-content:center;padding-top:var(--space-2)}.control-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.operations-stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-top:var(--space-4)}.operations-stat-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-inline-start-width:3px;border-radius:var(--radius)}.operations-stat-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.operations-stat-value{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.operations-stat-card-neutral{border-inline-start-color:var(--border-strong)}.operations-stat-card-warning{border-inline-start-color:var(--warning)}.operations-stat-card-danger{border-inline-start-color:var(--danger)}.operations-stat-card-info{border-inline-start-color:var(--info)}.operations-stat-card-success{border-inline-start-color:var(--success)}.operations-stat-card-muted .operations-stat-value{color:var(--text-muted)}.operations-stream-card{grid-column:1 / -1}.operations-stream-list{display:flex;flex-wrap:wrap;gap:6px}.operations-stream-chip{padding:2px 9px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);font-size:var(--text-xs)}.operations-bulk-hint{margin:var(--space-4) 0 calc(var(--space-3) * -1);color:var(--text-muted)}.operations-action-secondary,.operations-action-primary,.operations-action-resolve{padding:7px 13px;border-radius:var(--radius-sm);font-size:var(--text-13);font-weight:550;cursor:pointer;border:1px solid var(--border);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.operations-action-secondary{background:var(--surface-2);color:var(--text)}.operations-action-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.operations-action-primary{background:var(--primary-bright);color:var(--on-primary);border-color:transparent}.operations-action-primary:hover:not(:disabled){background:var(--primary-bright-strong)}.operations-action-resolve{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.operations-action-resolve:hover:not(:disabled){background:color-mix(in srgb,var(--success) 22%,transparent)}.operations-action-secondary:disabled,.operations-action-primary:disabled,.operations-action-resolve:disabled{opacity:.55;cursor:not-allowed}.planning-run-metadata-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin-top:var(--space-3)}.planning-meta-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.planning-meta-value{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;text-transform:capitalize}.planning-meta-empty{color:var(--text-muted)}.planning-meta-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-muted);flex-shrink:0}.planning-meta-dot-healthy,.planning-meta-dot-ok,.planning-meta-dot-ready,.planning-meta-dot-green{background:var(--success)}.planning-meta-dot-degraded,.planning-meta-dot-warning,.planning-meta-dot-amber{background:var(--warning)}.planning-meta-dot-empty,.planning-meta-dot-error,.planning-meta-dot-blocked,.planning-meta-dot-red{background:var(--danger)}.channels-task-rail>h2{font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-3)}.channels-task-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.channels-task-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-13);font-weight:550;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.channels-task-button:hover{border-color:var(--border-strong)}.channels-task-button.active{border-color:var(--primary);background:var(--primary-soft)}.channels-task-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--text-secondary)}.channels-task-icon svg{width:16px;height:16px}.channels-stage-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.channels-field{display:flex;flex-direction:column;gap:6px;min-width:0}.channels-field>span{font-size:var(--text-13);font-weight:550;color:var(--text)}.channels-field-help{font-size:var(--text-sm);color:var(--text-muted)}.channels-stage-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.automation-console-all-clear{display:inline-flex;align-items:center;gap:6px;color:var(--success-text);font-size:var(--text-13);font-weight:550}.automation-console-all-clear svg{width:15px;height:15px}.automation-console-cta{display:inline-flex;align-items:center;gap:6px}.automation-console-cta-icon{width:15px;height:15px;flex-shrink:0}.inventory-aging-campaigns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.inventory-aging-campaigns-header>div:first-child{max-width:58ch}.inventory-aging-campaigns-header h3{font-size:var(--text-md);font-weight:600;margin-bottom:4px}.inventory-aging-campaigns-create{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.summary-metric-facts,.planning-approval-wave-impact-grid,.cash-budget-console-forecast-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:var(--space-2)}.summary-metric-fact,.planning-stat-card,.planning-approval-wave-impact-grid>div,.cash-budget-console-forecast-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.summary-metric-fact>span:first-child,.planning-stat-card>span:first-child,.planning-approval-wave-impact-grid>div>span:first-child,.cash-budget-console-forecast-summary>div>span:first-child{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.summary-metric-fact>strong,.planning-stat-card>strong,.planning-approval-wave-impact-grid>div>strong,.cash-budget-console-forecast-summary>div>strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.summary-metric-fact>small{font-size:var(--text-xs);color:var(--text-muted)}.summary-metric-fact-success>strong,.planning-stat-card-success>strong{color:var(--success-text)}.summary-metric-fact-warning>strong,.planning-stat-card-warning>strong{color:var(--warning-text)}.summary-metric-fact-danger>strong,.planning-stat-card-danger>strong{color:var(--danger-text)}.summary-metric-fact-info>strong,.planning-stat-card-info>strong{color:var(--info-text)}.planning-approval-wave-impact-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.planning-approval-wave-impact-list li{display:flex;align-items:baseline;gap:7px;font-size:var(--text-13)}.planning-approval-wave-impact-list li>strong{font-variant-numeric:tabular-nums}.planning-approval-wave-impact-list li>span{color:var(--text-secondary)}.why-buy-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.why-buy-step{display:flex;gap:var(--space-3)}.why-buy-step-index{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--surface-3);display:grid;place-items:center;font-size:var(--text-12);font-weight:600}.why-buy-step-body{display:flex;flex-direction:column;gap:6px;min-width:0}.why-buy-step-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.why-buy-step-head>strong{font-size:var(--text-13)}.why-buy-step-inputs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.why-buy-input{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-12)}.why-buy-input-label{color:var(--text-muted)}.why-buy-input-value{font-weight:600;font-variant-numeric:tabular-nums}.why-buy-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.why-buy-sensitivity-bars{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.why-buy-sensitivity-bar{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.why-buy-sensitivity-bar-units{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.supplier-health-score{display:inline-flex;align-items:center;gap:var(--space-2)}.supplier-health-score>strong{font-variant-numeric:tabular-nums}.planning-approval-wave-subheader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.planning-approval-wave-subheader>div:first-child{display:flex;flex-direction:column;gap:2px}.planning-approval-wave-selectors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planning-approval-wave-cards,.cash-budget-console-wave-list{display:flex;flex-direction:column;gap:var(--space-2)}.planning-approval-wave-card,.cash-budget-console-wave-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.planning-approval-wave-card.selected,.cash-budget-console-wave-row.selected{border-color:var(--primary);background:var(--primary-soft)}.planning-approval-wave-card>input[type=checkbox],.cash-budget-console-wave-row>input[type=checkbox]{flex-shrink:0}.planning-approval-wave-card>span,.cash-budget-console-wave-row>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.planning-approval-wave-card-meta,.cash-budget-console-wave-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-12);color:var(--text-muted)}.planning-empty-card,.planning-simulation-empty-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-6);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.amazon-tools-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-13);color:var(--text-secondary)}.amazon-tools-summary>span:first-child{color:var(--text);font-weight:600}.system-auth-provider-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.system-auth-provider-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.system-auth-provider-row>div:first-child>span{font-size:var(--text-12);color:var(--text-muted)}.release-health-section-copy{overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 260px;min-width:0}.release-health-section-copy .release-health-section-head strong{font-size:var(--text-13)}.release-health-section-copy>p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.legal-status-fact{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-13)}.legal-status-fact>div{display:flex;flex-direction:column;gap:2px;min-width:0}.compact-fact-row{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--text-13);color:var(--text-secondary)}.why-buy-evidence-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.why-buy-evidence-label{color:var(--text-muted)}.channels-layout{display:flex;flex-direction:column;gap:var(--space-4)}.channels-stage{margin-top:var(--space-2)}.channels-stage-panel,.channels-mapping-panel,.channels-connector-panel,.channels-quality-panel,.channels-policy-panel,.channels-channel-panel{display:flex;flex-direction:column;gap:var(--space-4)}.channels-readiness-ring{display:inline-block;width:28px;height:28px;flex-shrink:0}.channels-readiness-ring svg{width:100%;height:100%}.channels-readiness-ring-track{fill:none;stroke:var(--border);stroke-width:4}.channels-readiness-ring-fill{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .6s var(--ease)}.channels-task-button.is-ready{border-left:3px solid var(--success)}.channels-task-button.is-attention{border-left:3px solid var(--warning)}.channels-task-button.is-pending{border-left:3px solid var(--border-strong)}.channels-form-section-label{display:block;font-size:var(--text-12);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.channels-table-block{display:flex;flex-direction:column;gap:var(--space-2)}.channels-field-wide{grid-column:1 / -1}.channels-field-group{display:flex;flex-direction:column;gap:var(--space-2);border:0;margin:0;padding:0;min-width:0}.channels-form-grid-thirds{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.channels-file-button{cursor:pointer}.channels-quality-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.channels-quality-filter{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.channels-quality-run-count{font-size:var(--text-sm);color:var(--text-muted)}.channels-quality-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.channels-quality-metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.channels-quality-metric>strong{font-size:var(--text-xl);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.channels-quality-metric dl{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:5px}.channels-quality-metric dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-13)}.channels-quality-metric dt{color:var(--text-secondary)}.channels-quality-metric dd{margin:0;font-variant-numeric:tabular-nums}.channels-quality-evidence-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.channels-quality-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.channels-quality-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.channels-quality-section-header>strong{font-variant-numeric:tabular-nums}.channels-quality-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.channels-quality-evidence-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.channels-quality-evidence-list>li:first-child{border-top:0;padding-top:0}.channels-quality-evidence-main{display:flex;flex-direction:column;gap:2px;min-width:0}.channels-quality-evidence-main>span{font-size:var(--text-13);font-weight:550}.channels-quality-evidence-main>p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.channels-quality-evidence-main>small{font-size:var(--text-12);color:var(--text-muted);overflow-wrap:break-word}.channels-quality-empty{font-size:var(--text-13);color:var(--text-muted)}.channels-quality-empty-wide{grid-column:1 / -1}.channels-policy-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.channels-policy-picker{flex:1;max-width:320px}.channels-connector-aside{font-size:var(--text-sm);color:var(--text-muted);max-width:70ch}.channels-connector-freshness{display:flex;flex-direction:column;gap:2px;font-size:var(--text-12)}.channels-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.channels-mobile-disclosure-content{display:flex;flex-direction:column;gap:var(--space-3)}.listings-writeback-panel{display:flex;flex-direction:column;gap:var(--space-4)}.listings-writeback-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.listings-writeback-provider{display:flex;flex-direction:column;gap:6px;min-width:0}.listings-writeback-provider>span{font-size:var(--text-13);font-weight:550}.listings-writeback-price{width:120px;padding:7px var(--space-3);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-13)}.listings-writeback-log{display:flex;flex-direction:column;gap:var(--space-2)}.system-integrations-subhead{font-size:var(--text-13);font-weight:600;color:var(--text);margin-top:var(--space-2)}.pilot-ai-panel{position:relative;display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.pilot-ai-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--purple) 100%)}.pilot-ai-panel.is-fullscreen{position:fixed;inset:0;z-index:80;max-width:none;margin:0;border-radius:0;overflow:hidden}.pilot-ai-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pilot-ai-title-group{display:inline-flex;align-items:center;gap:var(--space-2)}.pilot-ai-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.pilot-ai-mark svg{width:18px;height:18px}.pilot-ai-title-group h2{font-size:16px;font-weight:650;letter-spacing:-.01em}.pilot-ai-tools{display:inline-flex;gap:4px;margin-left:auto}.pilot-ai-tool-button{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pilot-ai-tool-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pilot-ai-tool-button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pilot-ai-tool-button:disabled{opacity:.45;cursor:not-allowed}.pilot-ai-tool-button svg{width:16px;height:16px}.pilot-ai-history-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-muted)}.pilot-ai-history-strip>svg{width:15px;height:15px;flex-shrink:0}.pilot-ai-history-list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.pilot-ai-history-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:240px;padding:5px 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:start}.pilot-ai-history-item:hover{border-color:var(--border-strong)}.pilot-ai-history-item strong{font-size:var(--text-xs);color:var(--primary)}.pilot-ai-history-item span{font-size:var(--text-12);color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-ai-body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.pilot-ai-chat{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3);min-width:0}.pilot-ai-thread{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3);overflow-y:auto;padding-right:2px;scroll-behavior:smooth}.pilot-ai-empty-thread{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:460px;padding:var(--space-5) var(--space-4);text-align:center}.pilot-ai-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-1);border-radius:18px;background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.pilot-ai-empty-icon svg{width:28px;height:28px}.pilot-ai-empty-thread strong{font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.pilot-ai-empty-thread p{margin:0;max-width:44ch;font-size:var(--text-13);line-height:1.55;color:var(--text-muted)}.pilot-ai-message{padding:10px var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-13);line-height:1.5}.pilot-ai-message p{margin:0}.pilot-ai-answer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pilot-ai-answer-row p{flex:1;min-width:0}.pilot-ai-answer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.pilot-ai-answer-text p{margin:0}.pilot-ai-answer-text strong{font-weight:700;color:var(--text)}.pilot-ai-answer-text em{font-style:italic}.pilot-ai-answer-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-3);padding:1px 5px;border-radius:var(--radius-xs)}.pilot-ai-answer-text ul,.pilot-ai-answer-text ol{margin:0;padding-inline-start:1.35em;display:flex;flex-direction:column;gap:4px}.pilot-ai-answer-text li{margin:0}.pilot-ai-answer-text li::marker{color:var(--text-muted)}.pilot-ai-copy-button{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pilot-ai-copy-button:hover{background:var(--surface-3);border-color:var(--border);color:var(--text)}.pilot-ai-copy-button svg{width:13px;height:13px}.pilot-ai-message-user{align-self:flex-end;max-width:82%;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.pilot-ai-message-user>span{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--text-muted)}.pilot-ai-response-row{display:flex;gap:var(--space-2);align-items:flex-start}.pilot-ai-avatar{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.pilot-ai-avatar svg{width:15px;height:15px}.pilot-ai-message-assistant{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border)}.pilot-ai-message-loading{color:var(--text-muted);font-style:italic}.pilot-ai-message-streaming{animation:pilot-ai-message-in .26s ease-out both}.pilot-ai-answer-streaming{display:block}.pilot-ai-answer-streaming>:last-child{display:inline}.pilot-ai-cursor{display:inline-block;width:2px;height:1em;margin-inline-start:2px;vertical-align:text-bottom;border-radius:1px;background:var(--primary);animation:pilot-ai-cursor-blink 1s steps(2,start) infinite}.pilot-ai-thinking{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted)}.pilot-ai-thinking-label{font-style:italic}.pilot-ai-thinking-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-13)}.pilot-ai-thinking-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);opacity:.55;transition:opacity .2s ease,color .2s ease}.pilot-ai-thinking-steps li:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.pilot-ai-thinking-steps li.is-active{opacity:1;color:var(--primary);font-weight:600}.pilot-ai-thinking-steps li.is-done{opacity:.85;color:var(--text-secondary)}.pilot-ai-reasoning{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.pilot-ai-reasoning>summary{cursor:pointer;color:var(--text-secondary);font-weight:600;list-style:revert}.pilot-ai-reasoning-heading{color:var(--text-secondary);font-weight:600;margin-bottom:var(--space-1)}.pilot-ai-reasoning-body{color:var(--text-muted);margin-top:var(--space-1)}.pilot-ai-reasoning-body :first-child{margin-top:0}.pilot-ai-reasoning-body :last-child{margin-bottom:0}.pilot-ai-reasoning-live{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}@keyframes pilot-ai-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pilot-ai-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.pilot-ai-message-streaming,.pilot-ai-cursor{animation:none}.pilot-ai-thinking-steps li{transition:none}}.pilot-ai-response-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pilot-ai-action-primary,.pilot-ai-action-secondary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent}.pilot-ai-action-primary{background:var(--primary-bright);color:var(--on-primary)}.pilot-ai-action-primary:hover{background:var(--primary-bright-strong);text-decoration:none}.pilot-ai-action-copilot{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.pilot-ai-action-copilot small{font-weight:500;opacity:.85}.pilot-ai-action-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.pilot-ai-action-secondary:hover{background:var(--surface-3)}.pilot-ai-answer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pilot-ai-confidence-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-12);font-weight:600;line-height:1.3;white-space:nowrap;cursor:default}.pilot-ai-confidence-chip:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.pilot-ai-confidence-chip.is-safe{background:var(--success-soft);color:var(--success-text)}.pilot-ai-confidence-chip.is-review{background:var(--warning-soft);color:var(--warning-text)}.pilot-ai-memory-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-12);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-strong) 26%,transparent);transition:background var(--dur-fast) ease}.pilot-ai-memory-chip:hover{background:color-mix(in srgb,var(--accent-strong) 20%,transparent)}.pilot-ai-memory-chip svg{width:13px;height:13px}.pilot-ai-memory-chip.is-delete{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}@media(prefers-reduced-motion:reduce){.pilot-ai-memory-chip{transition:none}}.pilot-ai-sources{font-size:var(--text-12);min-width:0}.pilot-ai-sources[open]{flex-basis:100%}.pilot-ai-sources>summary{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none;user-select:none}.pilot-ai-sources>summary::-webkit-details-marker{display:none}.pilot-ai-sources>summary svg{width:13px;height:13px;opacity:.75}.pilot-ai-sources>summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.6;transition:transform .15s ease}.pilot-ai-sources[open]>summary:after{transform:rotate(225deg) translateY(-1px)}.pilot-ai-sources>summary:hover{color:var(--text);background:var(--surface-3)}.pilot-ai-sources>.pilot-ai-evidence-list{margin-top:var(--space-2)}.pilot-ai-prompt-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pilot-ai-prompt{padding:6px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.pilot-ai-prompt:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-3)}.pilot-ai-prompt:disabled{opacity:.5;cursor:not-allowed}.pilot-ai-prompt-more{background:transparent;border-color:transparent;color:var(--primary);font-weight:650}.pilot-ai-prompt-more:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--primary-strong)}.pilot-ai-composer{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-inset);transition:border-color var(--dur) var(--ease)}.pilot-ai-composer:focus-within{border-color:var(--border);box-shadow:none}.pilot-ai-composer textarea{flex:1;min-width:0;min-height:24px;max-height:168px;resize:none;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-base);line-height:1.5;padding:5px 0;outline:none}.pilot-ai-composer textarea:focus,.pilot-ai-composer textarea:focus-visible{outline:none;box-shadow:none}.pilot-ai-composer textarea::placeholder{color:var(--text-muted)}.pilot-ai-send{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:0;display:grid;place-items:center;background:var(--primary-bright);color:var(--on-primary);font-size:var(--text-12);font-weight:650;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pilot-ai-send:hover:not(:disabled){background:var(--primary-bright-strong)}.pilot-ai-send:disabled{background:var(--surface-3);color:var(--text-muted);opacity:1;cursor:not-allowed}.pilot-ai-send svg{width:16px;height:16px}.pilot-ai-command-hint{font-size:var(--text-12);color:var(--text-muted)}.pilot-ai-evidence-list{display:flex;flex-direction:column;gap:var(--space-2)}.pilot-ai-evidence-row{display:flex;flex-direction:column;gap:3px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--text-12)}.pilot-ai-evidence-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.pilot-ai-evidence-row>div>span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-ai-evidence-row>div>strong{font-variant-numeric:tabular-nums}.pilot-ai-evidence-link{font-size:var(--text-12)}.pilot-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-launchpad-loader{display:grid;gap:var(--space-4)}.olp-a11y-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.olp-hero,.olp-rail,.olp-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.olp-hero{position:relative;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);gap:var(--space-8);align-items:stretch;min-height:300px;padding:var(--space-6);overflow:hidden}.olp-hero-copy{position:relative;display:grid;align-content:center;gap:var(--space-4);min-width:0;padding-right:var(--space-6);border-right:1px solid var(--border)}.olp-brand-row{display:flex;align-items:center;gap:var(--space-2)}.olp-brand-mark{width:30px;height:30px;border-radius:var(--radius-sm);object-fit:contain}.olp-brand-name{color:var(--text);font-family:var(--font-display);font-size:var(--text-16);font-weight:700;letter-spacing:-.01em}.olp-brand-context{color:var(--text-muted);font-size:var(--text-12);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.olp-status-line{display:flex;align-items:center;gap:9px;min-height:22px}.olp-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--primary);animation:olp-pulse 1.5s var(--ease) infinite}.olp-status-text{color:var(--text-secondary);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums}.olp-line{display:block;height:12px;border-radius:var(--radius-pill);background:var(--surface-2);position:relative;overflow:hidden}.olp-line:after,.olp-metric-icon:after,.olp-rail-step-chip:after,.olp-block:after,.olp-progress-figure:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--text) 8%,transparent) 50%,transparent 100%);animation:olp-shimmer 1.5s linear infinite;animation-delay:calc(var(--olp-i, 0) * -.16s)}.olp-line-title{height:30px;max-width:88%;border-radius:var(--radius)}.olp-line-copy{max-width:72%}.olp-line-short{max-width:46%}.olp-progress{display:grid;gap:var(--space-3);margin-top:var(--space-1)}.olp-progress-figure{position:relative;overflow:hidden;width:118px;height:46px;border-radius:var(--radius);background:var(--surface-2)}.olp-progress-track{display:block;height:10px;max-width:430px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2)}.olp-progress-track>span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--primary) 50%,transparent 100%);animation:olp-scan 1.4s cubic-bezier(.45,0,.4,1) infinite}.olp-hero-metrics{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.olp-metric{display:grid;align-content:start;gap:var(--space-3);min-height:124px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:onboarding-rise-in .48s var(--ease) backwards;animation-delay:calc(var(--olp-i, 0) * 55ms)}.olp-metric-icon{position:relative;overflow:hidden;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-3)}.olp-line-label{height:10px;max-width:70%}.olp-line-value{height:24px;max-width:44%;margin-top:8px;border-radius:var(--radius-sm)}.olp-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--space-4);align-items:start}.olp-rail{display:grid;gap:var(--space-3);padding:var(--space-5)}.olp-line-rail-title{height:16px;max-width:40%}.olp-rail-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}.olp-rail-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:onboarding-rise-in .48s var(--ease) backwards;animation-delay:calc(var(--olp-i, 0) * 55ms)}.olp-rail-step-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-13);font-weight:700;font-variant-numeric:tabular-nums}.olp-rail-step-label{overflow:hidden;color:var(--text-secondary);font-size:var(--text-base);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.olp-rail-step-chip{position:relative;overflow:hidden;width:52px;height:20px;border-radius:var(--radius-pill);background:var(--surface-2)}.olp-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.olp-block{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.olp-panel-header{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.olp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.olp-form-row{display:grid;gap:var(--space-2)}.olp-form-row .olp-line{height:10px;max-width:52%}.olp-form-row .olp-block{height:42px}.olp-action-row{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.olp-action-row .olp-block{width:168px;height:40px;border-radius:var(--radius)}.olp-timeout{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.olp-timeout p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}@keyframes olp-shimmer{to{transform:translate(100%)}}@keyframes olp-scan{0%{transform:translate(-110%)}to{transform:translate(310%)}}@keyframes olp-pulse{0%,to{opacity:1}50%{opacity:.4}}.onboarding-workspace{display:grid;gap:var(--space-4)}.onboarding-hero-panel{position:relative;overflow:hidden}.onboarding-hero-copy{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.onboarding-panel-heading{min-width:0;flex:1 1 320px}.onboarding-panel-heading h2{margin:6px 0 0;max-width:52ch;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:680;letter-spacing:-.015em;line-height:1.2}.onboarding-panel-heading p{margin:8px 0 0;max-width:60ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.onboarding-progress-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px var(--space-3);flex:0 0 auto}.onboarding-progress-summary .onboarding-progress-ring{grid-row:1 / span 2}.onboarding-progress-summary>strong{font-size:var(--text-2xl);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.onboarding-progress-summary>span{align-self:start;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.onboarding-progress-caption{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.onboarding-progress-caption strong{color:var(--text);font-weight:650}.onboarding-progress-next{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-13)}.onboarding-progress-ring{align-self:center;flex:0 0 auto;width:52px;height:52px}.onboarding-progress-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.onboarding-progress-ring-track,.onboarding-progress-ring-fill{fill:none;stroke-width:4.5}.onboarding-progress-ring-track{stroke:var(--surface-3)}.onboarding-progress-ring-fill{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.onboarding-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.onboarding-summary-metric strong{font-size:var(--text-xl);font-weight:660;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.onboarding-summary-metric strong.onboarding-metric-zero{color:var(--text-muted);font-weight:600}.onboarding-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-4);align-items:start}.onboarding-step-rail{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:var(--space-3)}.onboarding-step-rail h2{font-size:var(--text-16);font-weight:650;letter-spacing:-.01em}.onboarding-step-buttons{display:grid;gap:4px}.onboarding-step-button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:1px var(--space-3);padding:10px 12px;border-radius:var(--radius);background:transparent;color:var(--text-secondary);text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.onboarding-step-button>span[aria-hidden]:first-child{grid-column:1;grid-row:1 / span 2;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-12);font-weight:700;font-variant-numeric:tabular-nums}.onboarding-step-button>strong{grid-column:2;grid-row:1;min-width:0;color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.25}.onboarding-step-button>.badge{grid-column:3;grid-row:1 / span 2}.onboarding-step-dep{grid-column:2;grid-row:2;color:var(--text-muted);font-size:var(--text-12);font-weight:550}.onboarding-step-button:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.onboarding-step-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-strong)}.onboarding-step-button.active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-strong);box-shadow:inset 2px 0 0 var(--primary)}.onboarding-step-button.active>span[aria-hidden]:first-child{background:var(--primary-bright);color:var(--on-primary)}.onboarding-step-button.status-complete>span[aria-hidden]:first-child{background:var(--success-soft);color:var(--success-text)}.onboarding-step-button.is-locked>span[aria-hidden]:first-child{opacity:.7}.onboarding-step-check{display:block;width:15px;height:15px}.onboarding-step-check path{stroke-dasharray:15;stroke-dashoffset:15;animation:onboarding-check-draw .44s var(--ease) 80ms forwards}.onboarding-step-stage{min-width:0}.onboarding-step-stage>*{animation:onboarding-step-in .36s var(--ease) backwards}.onboarding-step-panel{display:grid;gap:var(--space-4)}.onboarding-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.onboarding-step-header .metric-label{letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-xs);font-weight:700}.onboarding-step-header h2{margin:6px 0 0;font-size:var(--text-lg);font-weight:680;letter-spacing:-.01em;line-height:1.2}.onboarding-step-header p{margin:6px 0 0;max-width:65ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.onboarding-back-button{white-space:nowrap;flex:0 0 auto}.onboarding-step-actions{justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.onboarding-step-next{margin:0 auto 0 0;color:var(--text-muted);font-size:var(--text-13)}.onboarding-field-error{margin:2px 0 0;color:var(--danger-text);font-size:var(--text-13);font-weight:600;line-height:1.45}.onboarding-button-spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-pill);animation:onboarding-spin .7s linear infinite}.onboarding-step-panel .form-grid>label{display:grid;gap:6px;align-content:start;color:var(--text-secondary);font-size:var(--text-13);font-weight:600}.onboarding-step-panel .dense-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.platform-card{position:relative;display:grid;align-content:start;gap:5px;padding:var(--space-4);padding-right:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:start;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.platform-card:hover{border-color:var(--border-strong)}.platform-card>strong{color:var(--text);font-size:var(--text-md);font-weight:650}.platform-card>span:not(.badge){color:var(--text-secondary);font-size:var(--text-13);line-height:1.4}.platform-card .badge{justify-self:start;margin-top:2px}.platform-card-check{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--on-primary);opacity:0;transform:scale(.6);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.platform-card-check svg{width:12px;height:12px;opacity:0;transition:opacity var(--dur) var(--ease)}.platform-card:hover .platform-card-check{opacity:1;transform:scale(1)}.platform-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.platform-card.is-selected .platform-card-check{opacity:1;transform:scale(1);border-color:transparent;background:var(--primary-bright)}.platform-card.is-selected .platform-card-check svg{opacity:1}.marketplace-picker{display:grid;gap:var(--space-4)}.marketplace-picker section{display:grid;gap:6px}.marketplace-picker section>h3{margin:0 0 2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketplace-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.marketplace-option:hover{border-color:var(--border-strong);background:var(--surface-2)}.marketplace-option:has(>input[type=checkbox]:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.marketplace-option-meta{min-width:0;display:grid;gap:1px}.marketplace-option-meta>strong{color:var(--text);font-size:var(--text-base);font-weight:600}.marketplace-option-sub{color:var(--text-secondary);font-size:var(--text-13);font-variant-numeric:tabular-nums}.marketplace-option-aside{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.marketplace-primary{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-12);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.marketplace-primary:hover{border-color:var(--primary);color:var(--text)}.marketplace-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.marketplace-primary.is-primary{border-color:transparent;background:var(--primary-soft);color:var(--primary);cursor:default}.marketplace-primary-star{color:var(--primary);line-height:1}.onboarding-step-panel input[type=checkbox]{width:18px;height:18px;border-radius:5px}.onboarding-step-panel input[type=checkbox]:after{width:5px;height:9px}@media(prefers-reduced-motion:reduce){.marketplace-primary{transition:none}}.connector-status-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.connector-status-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-sm)}.connector-status-legend-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--legend-dot, var(--text-muted))}.connector-status-legend-item.is-connected:before{background:var(--success)}.connector-status-legend-item.is-action:before{background:var(--danger)}.connector-status-legend-item.is-pending:before{background:var(--info)}.connector-status-legend-item.is-csv:before{background:var(--text-secondary)}.connector-status-legend-item.is-none:before{background:var(--surface-3)}.connector-setup-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.connector-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.connector-card-header h3{margin:0;font-size:var(--text-md);font-weight:650}.connector-setup-card>p,.connector-card-summary{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.connector-form-row{display:grid;gap:var(--space-2)}.connector-form-row>strong{color:var(--text);font-size:var(--text-base);font-weight:600}.connector-form-row label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-13);font-weight:600}.connector-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.connector-card-feedback{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600;line-height:1.45}.connector-card-feedback.is-success{color:var(--success-text)}.connector-card-feedback.is-error{color:var(--danger-text)}.connector-advanced{border-top:1px dashed var(--border);padding-top:var(--space-3)}.connector-advanced>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-13);font-weight:600;list-style:none}.connector-advanced>summary::-webkit-details-marker{display:none}.connector-advanced>summary:before{content:"▸ ";color:var(--text-muted)}.connector-advanced[open]>summary:before{content:"▾ "}.connector-advanced[open]>summary{margin-bottom:var(--space-3)}.connector-csv-group{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0}.connector-csv-group>legend{padding:0 6px;color:var(--text-muted);font-size:var(--text-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.connector-csv-group label{display:inline-flex;align-items:center;gap:7px;margin-right:var(--space-4);font-size:var(--text-base)}.onboarding-connector-aside{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.legal-document-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.legal-document-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base)}.onboarding-legal-doc-link{color:var(--primary);font-weight:600;text-decoration:underline}.onboarding-legal-doc-link:hover{color:var(--primary-strong)}.onboarding-source-list{display:grid;gap:0;margin:0}.onboarding-source-list>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border)}.onboarding-source-list>div:last-child{border-bottom:0}.onboarding-source-list dt{color:var(--text-muted);font-size:var(--text-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-source-list dd{margin:0;color:var(--text);font-size:var(--text-base)}.onboarding-source-edit{font-size:var(--text-13)}.onboarding-launch-success{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:var(--radius);background:var(--success-soft)}.onboarding-launch-success h3{margin:0;font-size:var(--text-16)}.onboarding-launch-success p{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.onboarding-launch-check{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success-text);animation:onboarding-pop-in .42s var(--ease) .1s backwards}.onboarding-launch-check-icon{width:20px;height:20px}.onboarding-launch-check-icon path{stroke-dasharray:15;stroke-dashoffset:15;animation:onboarding-check-draw .44s var(--ease) .32s forwards}.onboarding-blocked-shell{display:grid;place-items:center;min-height:100dvh;padding:36px 20px}.onboarding-blocked-panel{position:relative;display:grid;justify-items:start;gap:var(--space-4);width:min(580px,100%);padding:var(--space-8) var(--space-8) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.onboarding-blocked-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.onboarding-blocked-logo{width:30px;height:30px;border-radius:var(--radius-sm);object-fit:contain}.onboarding-blocked-name{font-family:var(--font-display);font-size:var(--text-16);font-weight:700;letter-spacing:-.01em}.onboarding-blocked-context{color:var(--text-muted);font-size:var(--text-12);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.onboarding-blocked-eyebrow{padding:4px 12px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.onboarding-blocked-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,1.95rem);font-weight:700;line-height:1.14;letter-spacing:-.018em}.onboarding-blocked-panel p{max-width:50ch;margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:1.55}.onboarding-blocked-checklist{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.onboarding-blocked-checklist li{padding:5px 12px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-13);font-weight:600}.onboarding-blocked-checklist li:first-letter{text-transform:uppercase}.onboarding-blocked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.onboarding-blocked-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--radius);background:var(--primary-bright);color:var(--on-primary);font-size:var(--text-md);font-weight:680;text-decoration:none;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.onboarding-blocked-cta:hover{background:var(--primary-bright-strong);transform:translateY(-1px)}.onboarding-blocked-cta>span{transition:transform var(--dur) var(--ease)}.onboarding-blocked-cta:hover>span{transform:translate(3px)}.onboarding-preview-banner-actions a,.onboarding-preview-banner-actions button:not(.onboarding-preview-banner-dismiss){display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-13);font-weight:600;text-decoration:none;cursor:pointer}.onboarding-preview-banner-actions a:hover,.onboarding-preview-banner-actions button:not(.onboarding-preview-banner-dismiss):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.onboarding-preview-banner-actions button:disabled{opacity:.6;cursor:default}@keyframes onboarding-step-in{0%{opacity:0;transform:translate(calc(16px * var(--onboarding-step-direction, 1)))}to{opacity:1;transform:none}}@keyframes onboarding-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes onboarding-check-draw{to{stroke-dashoffset:0}}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@keyframes onboarding-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:960px){.onboarding-layout{grid-template-columns:minmax(0,1fr)}.onboarding-step-rail{position:static}.onboarding-step-buttons{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.onboarding-step-button{flex:0 0 auto;grid-template-columns:24px auto;grid-template-rows:auto;scroll-snap-align:start}.onboarding-step-button>.badge,.onboarding-step-button .onboarding-step-dep{display:none}.onboarding-step-button>span[aria-hidden]:first-child{grid-row:1;width:24px;height:24px}.onboarding-step-button>strong{grid-row:1;grid-column:2}.onboarding-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.olp-hero{grid-template-columns:minmax(0,1fr);min-height:0}.olp-hero-copy{padding-right:0;border-right:0}.olp-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.onboarding-summary-metrics,.olp-hero-metrics,.olp-form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.olp-line:after,.olp-metric-icon:after,.olp-rail-step-chip:after,.olp-block:after,.olp-progress-figure:after,.olp-progress-track>span,.olp-status-dot,.olp-rail-step,.olp-metric,.onboarding-step-stage>*,.onboarding-step-check path,.onboarding-button-spinner,.onboarding-launch-check,.onboarding-launch-check-icon path{animation:none}.olp-progress-track>span{width:100%;transform:none;opacity:.45}.onboarding-step-check path,.onboarding-launch-check-icon path{stroke-dashoffset:0}.onboarding-progress-ring-fill{transition:none}.onboarding-step-button,.platform-card-check,.onboarding-blocked-cta,.onboarding-blocked-cta>span{transition:none}.onboarding-blocked-cta:hover{transform:none}}.system-tab-intro{margin:-2px 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.system-overview{gap:var(--space-4)}.system-overview-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5)}.system-overview-verdict{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.system-overview-verdict-copy{min-width:0}.system-overview-verdict-copy h2{margin:4px 0 0;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:680;letter-spacing:-.015em;line-height:1.15}.system-overview-verdict-copy p{margin:6px 0 0;max-width:60ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.system-overview-verdict>.badge{align-self:center;flex:0 0 auto}.system-overview-dot{flex:0 0 auto;margin-top:8px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted) 16%,transparent)}.system-overview-dot.is-healthy{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.system-overview-dot.is-warning{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.system-overview-dot.is-danger{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.system-overview-hero-action{flex:0 0 auto}.system-overview-rows{display:grid;gap:8px;margin:var(--space-3) 0 0;padding:0;list-style:none}.system-overview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.system-overview-row.is-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.system-overview-row>.badge{flex:0 0 auto;min-width:4.75rem}.system-overview-row-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.system-overview-row-copy>strong{color:var(--text);font-size:var(--text-base);font-weight:600}.system-overview-row-copy>span{color:var(--text-secondary);font-size:var(--text-13)}.system-overview-allclear{display:inline-flex;align-items:center;gap:9px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.system-overview-why{margin-top:var(--space-3)}.system-overview-why>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-13);font-weight:600;list-style:none}.system-overview-why>summary::-webkit-details-marker{display:none}.system-overview-why>summary:before{content:"▸ ";color:var(--text-muted)}.system-overview-why[open]>summary:before{content:"▾ "}.system-overview-why[open]>summary{margin-bottom:var(--space-2)}.system-recommended-actions{margin-top:var(--space-3)}.system-recommended-actions h3{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.system-legal-strip{margin-top:var(--space-1)}.system-status-page-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.system-status-page-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.system-status-page-summary .kv{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.status-table-title{display:block;color:var(--text);font-weight:600}.system-status-page-publish{margin-top:var(--space-3);border-top:1px dashed var(--border);padding-top:var(--space-3)}.system-status-page-publish>summary{cursor:pointer;color:var(--text);font-size:var(--text-md);font-weight:650;list-style:none}.system-status-page-publish>summary::-webkit-details-marker{display:none}.system-status-page-publish>summary:before{content:"▸ ";color:var(--text-muted)}.system-status-page-publish[open]>summary:before{content:"▾ "}.system-status-page-publish[open]>summary{margin-bottom:var(--space-3)}.system-status-page-form{display:grid;gap:var(--space-3);max-width:560px}.system-status-page-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-13);font-weight:600}.system-status-page-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.system-status-page-form-row{grid-template-columns:minmax(0,1fr)}}.planning-tab-intro,.ws-tab-intro{margin:-2px 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-base)}.ws-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ws-header-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5)}.ws-header-copy{min-width:0;flex:1 1 300px}.ws-header-verdict{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ws-header-verdict h2{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:680;letter-spacing:-.015em;line-height:1.2}.ws-header-copy>p{margin:4px 0 0;max-width:64ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.45}.ws-header-guide{display:inline-block;margin-top:4px;font-size:var(--text-sm);color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.ws-header-guide:after{content:" →"}.ws-header-guide:hover,.ws-header-guide:focus-visible{color:var(--ink)}.ws-header-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2) 0;flex:0 1 auto;align-content:center;justify-content:flex-end}.ws-header-metrics>.metric-card{flex:0 0 auto;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:2px var(--space-4);gap:2px}.ws-header-metrics>.metric-card:hover{border-color:transparent}.ws-header-metrics>.metric-card+.metric-card{border-inline-start:1px solid var(--border)}.ws-header-metrics>.metric-card:last-child{padding-inline-end:0}.ws-header-metrics .metric-label{font-size:var(--text-xs);white-space:nowrap}.ws-header-metrics .metric-value{font-size:var(--text-xl);font-weight:680;letter-spacing:-.015em}.ws-header-metrics .muted-small{font-size:var(--text-xs)}.ws-header-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.ws-header-next.ws-header-next-actions-only{border:none;background:none;padding:0;justify-content:flex-end;flex:0 1 auto;min-width:0}.ws-header-next-copy{display:grid;gap:3px;min-width:0}.ws-header-next-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ws-header-next-copy>strong{color:var(--text);font-size:var(--text-16);font-weight:650}.ws-header-next-detail{color:var(--text-secondary);font-size:var(--text-base);font-variant-numeric:tabular-nums}.ws-header-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;min-width:0}.ws-header-actions>*{max-width:100%;min-width:0}.ws-header-actions .button-primary-action{overflow:hidden}.ws-header-actions .button-primary-action>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header-attention{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ws-header-attention-label{color:var(--text-muted);font-size:var(--text-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ws-attention-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.ws-attention-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex:none}.ws-attention-chip.is-danger:before{background:var(--danger)}.ws-attention-chip.is-warning:before{background:var(--warning)}.ws-attention-chip.is-info:before{background:var(--info)}.ws-attention-chip.is-success:before{background:var(--success)}.ws-attention-chip:hover:not(.is-static){border-color:var(--primary);color:var(--text)}.ws-attention-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.ws-attention-chip.is-static{cursor:default}.ws-header-warnings{margin:0}.ws-controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}@media(max-width:720px){.ws-header-metrics{justify-content:flex-start}}.planning-rb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.planning-rb-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;min-width:0;color:var(--text-secondary);font-size:var(--text-13);font-weight:600}.planning-rb-search input{min-width:0;flex:1 1 auto}.planning-rb-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.planning-rb-select-col{width:36px;text-align:center}.planning-selected-sku-panel{display:grid;gap:var(--space-4)}.planning-sku-summary-column{display:grid;gap:var(--space-3);min-width:0}.planning-sku-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.planning-sku-insights{margin:0}.planning-sku-action-row{display:grid;gap:var(--space-3)}.planning-action-plan{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.planning-action-copy{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.planning-action-copy>strong{color:var(--text);font-size:var(--text-md)}.planning-action-buttons{margin-top:2px}.planning-sku-diagnostics-body{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.planning-sku-diagnostic-section{display:grid;gap:var(--space-2)}.planning-sku-diagnostic-section>h3,.planning-sku-diagnostic-section>h4{font-size:var(--text-base);font-weight:650}.planning-sku-diagnostic-actions{margin-top:2px}.planning-sku-projection-body{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.sku-notes-panel{display:grid;gap:var(--space-3)}.planning-approval-wave-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.planning-approval-wave-header h2{font-size:var(--text-lg);font-weight:680}.planning-approval-wave-header p{margin:6px 0 0;max-width:70ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.planning-approval-wave-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.planning-approval-wave-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.planning-approval-wave-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.planning-approval-wave-list{display:grid;gap:var(--space-3);min-width:0}.planning-approval-wave-exclusions{margin-top:var(--space-2);font-size:var(--text-13)}.planning-approval-wave-exclusions>summary{cursor:pointer;color:var(--text-secondary);font-weight:550;padding:6px 0;list-style:none}.planning-approval-wave-exclusions>summary::-webkit-details-marker{display:none}.planning-approval-wave-exclusions>summary:hover{color:var(--text)}.planning-approval-wave-exclusions ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.planning-approval-wave-exclusions li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:8px var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.planning-approval-wave-exclusions li span{color:var(--text-muted);text-align:end}@media(max-width:900px){.planning-approval-wave-grid{grid-template-columns:minmax(0,1fr)}}.confirm-dialog-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--space-6);z-index:210;animation:fadeIn var(--dur-fast) var(--ease)}.confirm-dialog-overlay.is-closing{animation:overlayFadeOut var(--dur-fast) var(--ease) forwards}.confirm-dialog{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:popIn var(--dur) var(--ease-spring);max-height:88vh;overflow-y:auto}.confirm-dialog-overlay.is-closing .confirm-dialog{animation:popOut var(--dur-fast) var(--ease) forwards}.confirm-dialog-title{font-size:16px;font-weight:650;margin-bottom:var(--space-3)}.confirm-dialog-message{font-size:var(--text-13);color:var(--text-secondary);line-height:1.55}.confirm-dialog-message p+p{margin-top:var(--space-2)}.confirm-dialog-reason{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-4)}.confirm-dialog-reason-label{font-size:var(--text-sm);font-weight:550;color:var(--text-secondary)}.confirm-dialog-required{color:var(--danger-text)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.confirm-dialog-danger{border-top:3px solid var(--danger)}.confirm-dialog-danger .confirm-dialog-confirm{background:var(--danger);color:#fff}.confirm-dialog-danger .confirm-dialog-confirm:hover:not(:disabled){filter:brightness(1.08)}.skeleton-bar{display:block;height:12px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-3) 90%,var(--text)) 50%,var(--surface-2) 75%);background-size:480px 100%;animation:shimmer 1.5s infinite cubic-bezier(.45,.05,.55,.95);animation-delay:calc(var(--skeleton-index, 0) * -.13s)}@media(prefers-reduced-motion:reduce){.skeleton-bar{animation:none;background:var(--surface-2)}}.metric-skeleton-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-skeleton-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.skeleton-bar-label{width:55%}.skeleton-bar-value{width:75%;height:20px}.table-skeleton{display:grid;gap:var(--space-2)}.table-skeleton-header,.table-skeleton-row{display:grid;grid-template-columns:repeat(var(--table-skeleton-columns, 4),1fr);gap:var(--space-3);background:none;animation:none}.table-skeleton-header .skeleton-bar{height:10px;width:70%}.structured-summary{display:flex;flex-direction:column}.structured-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--text-13)}.structured-summary-row:last-child{border-bottom:none}.structured-summary-row>dt{color:var(--text-secondary);flex-shrink:0}.structured-summary-row>dd{text-align:end;min-width:0;overflow-wrap:anywhere}.structured-summary-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.structured-summary .structured-summary{width:100%}.data-table tbody tr.selected-row,.data-table tbody tr.selected-row:hover{background:var(--primary-soft)}.severity-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-12);font-weight:600;background:var(--surface-3);color:var(--text-secondary);white-space:nowrap}.success-callout{background:var(--success-soft);color:var(--success-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--text-sm)}.form-success{color:var(--success-text);font-size:var(--text-sm)}.error-text{color:var(--danger-text);font-size:var(--text-sm)}.form-helper-warning{color:var(--warning-text);font-size:var(--text-12)}.muted-copy{color:var(--text-muted);font-size:var(--text-sm)}.form-row{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.control-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.control-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.actions-between,.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.detail-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.badge-stack{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.warning-action-copy{min-width:min(100%,16rem);flex:1 1 12rem;overflow-wrap:anywhere}@media(max-width:900px){.data-table[data-mobile-cards=true]{overflow:visible;max-height:none!important}.data-table[data-mobile-cards=true] table,.data-table[data-mobile-cards=true] thead,.data-table[data-mobile-cards=true] tbody,.data-table[data-mobile-cards=true] tr,.data-table[data-mobile-cards=true] th,.data-table[data-mobile-cards=true] td{display:block;width:100%}.data-table[data-mobile-cards=true] thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.data-table[data-mobile-cards=true] tbody{display:grid;gap:var(--space-2)}.data-table[data-mobile-cards=true] tbody tr{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.data-table[data-mobile-cards=true] tbody tr:hover{background:var(--surface)}.data-table[data-mobile-cards=true] tbody th,.data-table[data-mobile-cards=true] tbody td{display:grid;grid-template-columns:minmax(0,min(40%,9.5rem)) minmax(0,1fr);gap:var(--space-2);align-items:start;justify-items:start;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.data-table[data-mobile-cards=true] tbody td>button,.data-table[data-mobile-cards=true] tbody th>button{max-width:100%;white-space:normal}.data-table[data-mobile-cards=true] tbody th:last-child,.data-table[data-mobile-cards=true] tbody td:last-child{border-bottom:0}.data-table[data-mobile-cards=true] tbody th:before,.data-table[data-mobile-cards=true] tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.data-table[data-mobile-cards=true] tbody td:not([data-label]),.data-table[data-mobile-cards=true] tbody th:not([data-label]):not([data-mobile-row-header]){display:block}.data-table[data-mobile-cards=true] tbody [data-mobile-row-header]{display:block;font-weight:650;background:var(--surface-2)}}.cash-runway{display:grid;gap:12px;margin:0}.cash-runway-svg{display:block;width:100%;height:auto;overflow:visible}.cash-runway-stop-pos-strong{stop-color:color-mix(in srgb,var(--ui-accent) 30%,transparent)}.cash-runway-stop-pos-faint{stop-color:color-mix(in srgb,var(--ui-accent) 3%,transparent)}.cash-runway-stop-neg-strong{stop-color:color-mix(in srgb,var(--beamo-danger) 26%,transparent)}.cash-runway-stop-neg-faint{stop-color:color-mix(in srgb,var(--beamo-danger) 4%,transparent)}.cash-runway-danger-zone{fill:color-mix(in srgb,var(--beamo-danger) 7%,transparent)}.cash-runway-zero{stroke:color-mix(in srgb,var(--ui-line) 85%,var(--ui-muted));stroke-width:1;stroke-dasharray:3 4}.cash-runway-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cash-runway-line-pos{stroke:var(--ui-accent-strong)}.cash-runway-line-neg{stroke:var(--beamo-danger)}.cash-runway-dot{fill:var(--ui-accent-strong);stroke:var(--ui-panel);stroke-width:2}.cash-runway-dot.is-neg{fill:var(--beamo-danger)}.cash-runway-dot.is-low{stroke-width:2.5}.cash-runway-dot.is-active{stroke-width:3}.cash-runway-guide{stroke:color-mix(in srgb,var(--ui-muted) 55%,transparent);stroke-width:1;stroke-dasharray:2 3}.cash-runway-axis-label{fill:color-mix(in srgb,var(--ui-muted) 88%,transparent);font-size:12px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.cash-runway-tip{pointer-events:none}.cash-runway-tip-box{fill:var(--ui-panel);stroke:color-mix(in srgb,var(--ui-line) 80%,transparent);stroke-width:1;filter:drop-shadow(0 8px 18px rgba(15,23,42,.16))}.cash-runway-tip-week{fill:var(--ui-muted);font-size:11px;font-weight:600}.cash-runway-tip-value{fill:var(--ui-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cash-runway-tip-value.is-neg{fill:var(--beamo-danger)}.cash-runway-capture{fill:transparent;cursor:crosshair}.cash-runway-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ui-muted);font-size:12px}.cash-runway-legend-item{display:inline-flex;align-items:center;gap:7px}.cash-runway-swatch{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.cash-runway-swatch.is-pos{background:var(--ui-accent-strong)}.cash-runway-swatch.is-neg{background:var(--beamo-danger)}.cash-runway-legend-ok{color:var(--success-text);font-weight:600}@keyframes cash-runway-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cash-runway-fade{0%{opacity:0}to{opacity:1}}.cash-runway-line{stroke-dasharray:1;animation:cash-runway-draw .9s var(--ease-out-expo) .12s backwards}.cash-runway-area-pos,.cash-runway-area-neg,.cash-runway-danger-zone{animation:cash-runway-fade var(--dur-slow) var(--ease-out) backwards}.cash-runway-dot{animation:cash-runway-fade var(--dur) var(--ease-out) .76s backwards}:root.dark .cash-runway-tip-box,:root[data-theme=dark] .cash-runway-tip-box{filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}@media(prefers-reduced-motion:reduce){.cash-runway-line{stroke-dasharray:none;animation:none}.cash-runway-area-pos,.cash-runway-area-neg,.cash-runway-danger-zone,.cash-runway-dot{animation:none}}
