:root{--color-canvas: #f4f5f7;--color-canvas-subtle: #eceef2;--color-canvas-elevated: #ffffff;--color-ink: #101114;--color-ink-secondary: #4b5260;--color-ink-muted: #727a8a;--color-ink-faint: #9fa6b5;--color-ink-inverse: #ffffff;--color-ink-inverse-muted: rgba(255, 255, 255, .8);--surface-glass-base: rgba(255, 255, 255, .58);--surface-glass-panel: rgba(255, 255, 255, .72);--surface-glass-strong: rgba(255, 255, 255, .88);--surface-glass-subtle: rgba(255, 255, 255, .42);--surface-glass-card: rgba(255, 255, 255, .65);--surface-glass-card-hover: rgba(255, 255, 255, .94);--surface-glass-sunken: rgba(0, 0, 0, .035);--surface-dark: #111215;--surface-dark-hover: #22242a;--surface-dark-active: #050607;--surface-dark-subtle: #1c1e24;--border-glass: rgba(255, 255, 255, .85);--border-glass-subtle: rgba(17, 18, 21, .07);--border-glass-medium: rgba(17, 18, 21, .12);--border-glass-strong: rgba(17, 18, 21, .2);--border-dark: #111215;--accent-red: #ff3b30;--accent-red-subtle: rgba(255, 59, 48, .1);--accent-red-border: rgba(255, 59, 48, .26);--accent-focus: #0066cc;--accent-focus-ring: rgba(0, 102, 204, .32);--color-success: #059669;--color-success-bg: rgba(16, 185, 129, .09);--color-success-border: rgba(16, 185, 129, .28);--color-success-text: #065f46;--color-warning: #d97706;--color-warning-bg: rgba(245, 158, 11, .09);--color-warning-border: rgba(245, 158, 11, .28);--color-warning-text: #92400e;--color-error: #dc2626;--color-error-bg: rgba(239, 68, 68, .08);--color-error-border: rgba(239, 68, 68, .28);--color-error-text: #991b1b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-panel: 0 12px 32px -12px rgba(17, 24, 39, .06), 0 1px 3px rgba(17, 24, 39, .04);--shadow-panel-raised: 0 16px 40px -16px rgba(17, 24, 39, .08), 0 2px 6px rgba(17, 24, 39, .03);--shadow-dark-button: 0 2px 10px rgba(17, 18, 21, .14);--shadow-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .65);--shadow-card-hover: 0 8px 20px -6px rgba(17, 24, 39, .07), 0 1px 4px rgba(17, 24, 39, .02);--blur-panel: 14px;--blur-subpanel: 10px;--blur-control: 6px;--radius-panel: 16px;--radius-subpanel: 16px;--radius-control: 10px;--radius-chip: 8px;--radius-pill: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans KR", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace;color:var(--color-ink);background-color:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-ink);background-color:var(--color-canvas);overflow-x:hidden}body::selection{background-color:var(--surface-dark);color:#fff}h1,h2,h3,h4,p,ul,ol,pre{margin-top:0;overflow-wrap:break-word;word-break:break-word}button,input,select,textarea{font-family:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-dark);border-radius:var(--radius-control);padding:.6rem 1rem;min-height:2.5rem;color:#fff;background-color:var(--surface-dark);font-size:.78rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-dark-button);transition:transform .14s cubic-bezier(.2,0,.2,1),background-color .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}button:hover:not(:disabled){transform:translateY(-1px);background-color:var(--surface-dark-hover);box-shadow:0 6px 20px #1112153d}button:active:not(:disabled){transform:translateY(0);background-color:var(--surface-dark-active);box-shadow:var(--shadow-sm)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}button.secondary{border:1px solid var(--border-glass-medium)!important;color:var(--color-ink)!important;background:var(--surface-glass-strong)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(var(--blur-control));-webkit-backdrop-filter:blur(var(--blur-control))}button.secondary:hover:not(:disabled){border-color:var(--border-glass-strong)!important;background:#fff!important;box-shadow:var(--shadow-md)!important;color:var(--color-ink)!important}button.secondary:active:not(:disabled){background:var(--surface-glass-subtle)!important}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none!important}.workspace-shell{min-height:100vh;position:relative;isolation:isolate;background-color:var(--color-canvas);background-image:radial-gradient(ellipse 60% 40% at 18% 12%,rgba(59,130,246,.035),transparent 70%),radial-gradient(circle,rgba(17,18,21,.06) 1px,transparent 1px);background-size:100% 100%,20px 20px;padding:clamp(.65rem,1.6vw,1.35rem)}.debug-card{width:min(1560px,100%);margin:0 auto;padding:0;background:transparent;border:none;box-shadow:none}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:.65rem .95rem;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-panel);background:var(--surface-glass-panel);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.brand-lockup{display:flex;align-items:center;gap:.5rem;min-width:0}.brand-index,.workspace-header .eyebrow{display:none!important}.workspace-header h1{margin:0;color:var(--color-ink);font-size:clamp(1.08rem,1.6vw,1.32rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.workspace-header p{margin:.12rem 0 0;color:var(--color-ink-muted);font-size:.72rem;line-height:1.4}.header-utilities{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.status-badge{position:relative;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-pill);padding:.28rem .58rem .28rem 1.15rem;color:var(--color-ink-secondary);background:var(--surface-glass-strong);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:-.01em;backdrop-filter:blur(var(--blur-control));-webkit-backdrop-filter:blur(var(--blur-control))}.status-badge:before{position:absolute;top:50%;left:.52rem;width:.36rem;height:.36rem;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-bg);content:"";transform:translateY(-50%)}.status-partial:before,.status-simulation:before{background-color:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.language-switch{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--border-glass-medium);border-radius:var(--radius-pill);background:var(--surface-glass-sunken);box-shadow:inset 0 1px 2px #0000000a}.language-switch button,.language-switch button+button{min-width:2.5rem;min-height:1.85rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.25rem .6rem;color:var(--color-ink-secondary);background:transparent;box-shadow:none;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.02em}.language-switch button:hover:not(:disabled){transform:none;color:var(--color-ink);background:var(--surface-glass-subtle)}.language-switch button.active{border-color:var(--border-glass);color:#fff;background:var(--surface-dark);box-shadow:var(--shadow-sm)}.workbench-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.65fr) minmax(340px,.98fr);gap:.9rem;align-items:stretch}.setup-rail,.parts-rail,.stage-column,.review-dock,.reviewer-panel,.developer-details{border:1px solid var(--border-glass-subtle);border-radius:var(--radius-panel);background:var(--surface-glass-panel);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.setup-rail,.parts-rail,.stage-column{min-width:0;height:760px}.setup-rail,.parts-rail{overflow-y:auto;padding:1.1rem;scrollbar-color:rgba(17,18,21,.18) transparent;scrollbar-width:thin}.rail-heading,.stage-heading,.dock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.rail-heading{display:block;padding:.1rem .1rem .9rem;border-bottom:1px solid var(--border-glass-subtle)}.rail-heading span,.stage-heading h2,.dock-heading h2{margin:0;color:var(--color-ink);font-size:.86rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.rail-heading p,.stage-heading p,.dock-heading p{margin:.18rem 0 0;color:var(--color-ink-muted);font-size:.72rem;line-height:1.4}.case-picker,.build-actions,.catalog-panel{margin-top:.9rem!important;padding:.95rem!important;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-subpanel)!important;background:var(--surface-glass-card)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(var(--blur-subpanel))!important;-webkit-backdrop-filter:blur(var(--blur-subpanel))!important}.case-picker-heading,.build-actions-heading,.catalog-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem!important}.case-picker [id=case-picker-title],.build-actions h3,.catalog-heading h3{margin:0!important;color:var(--color-ink)!important;font-family:var(--font-mono)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.case-picker-heading>span:last-child,.build-actions-heading>span,.catalog-heading>span{border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-pill)!important;padding:.18rem .55rem!important;color:var(--color-ink-secondary)!important;background:var(--surface-glass-strong)!important;font-family:var(--font-mono)!important;font-size:.65rem!important;font-weight:600!important}.case-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.case-option{position:relative;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-control)!important;padding:.55rem .65rem!important;color:var(--color-ink-secondary)!important;background:var(--surface-glass-card)!important;box-shadow:var(--shadow-sm)!important;text-align:left;cursor:pointer;transition:all .14s ease!important;overflow:hidden}.case-option:hover:not(:disabled){border-color:var(--border-glass-medium)!important;background:var(--surface-glass-card-hover)!important;transform:none!important;box-shadow:var(--shadow-sm)!important}.case-option[style*="rgba(30, 58, 138"],.case-option[aria-pressed=true]{border-color:var(--surface-dark)!important;background:var(--surface-dark)!important;box-shadow:var(--shadow-dark-button)!important}.case-option[style*="rgba(30, 58, 138"]:after,.case-option[aria-pressed=true]:after{position:absolute;top:.45rem;right:.45rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 2px #ff3b3040;content:""}.case-option div:first-child{font-weight:700!important;font-size:.78rem!important;color:var(--color-ink)!important}.case-option[style*="rgba(30, 58, 138"] div:first-child,.case-option[aria-pressed=true] div:first-child{color:#fff!important}.case-option div:last-child{margin-top:.12rem!important;font-family:var(--font-mono)!important;font-size:.6rem!important;letter-spacing:-.02em!important;color:var(--color-ink-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.case-option[style*="rgba(30, 58, 138"] div:last-child,.case-option[aria-pressed=true] div:last-child{color:var(--color-ink-inverse-muted)!important}.build-action-buttons{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important}.build-action-buttons button{min-height:2.35rem;border-radius:var(--radius-control)!important;font-size:.74rem!important}.build-action-buttons button:first-child:not(:disabled){border-color:var(--border-dark)!important;color:#fff!important;background:var(--surface-dark)!important;box-shadow:var(--shadow-dark-button)!important}.build-action-buttons button.secondary{border:1px solid var(--border-glass-medium)!important;color:var(--color-ink)!important;background:var(--surface-glass-strong)!important}.build-action-buttons button.secondary:hover:not(:disabled){background:#fff!important;box-shadow:var(--shadow-md)!important}.price-summary{margin-top:.9rem;padding:.75rem;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-control);background:var(--surface-glass-card)}.price-summary-values{display:grid;gap:.45rem;margin:.55rem 0 0}.price-summary-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.price-summary-values dt,.price-summary p,.price-summary small{color:var(--color-ink-muted);font-size:.69rem}.price-summary-values dd{margin:0;color:var(--color-ink);font-family:var(--font-mono);font-size:.86rem;font-weight:800}.price-summary-values>div:last-child dd{color:var(--accent-focus)}.price-summary p{margin:.5rem 0 .2rem;line-height:1.4}.connection-panel{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--border-glass-subtle)}.connection-list{display:grid;gap:.38rem;margin-top:.55rem}.connection-action,.connection-existing{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-control);padding:.52rem .7rem;font-size:.74rem;text-align:left}.connection-action{background:var(--surface-glass-card);box-shadow:var(--shadow-sm)}.connection-action:hover:not(:disabled){border-color:var(--border-glass-medium);background:var(--surface-glass-card-hover)}.connection-existing{border-color:var(--border-glass-medium);color:var(--color-ink);background:var(--surface-glass-strong)}.connection-existing button{min-height:1.6rem;padding:.2rem .5rem;font-size:.66rem}.connection-error{margin-top:.4rem;color:var(--color-error-text);font-size:.72rem}.stage-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;padding:1.1rem}.stage-heading{align-items:center;padding:.1rem .2rem}.stage-heading>span{flex:0 0 auto;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-pill);padding:.25rem .65rem;color:var(--color-ink);background:var(--surface-glass-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:-.01em;box-shadow:var(--shadow-sm)}.stage-column .scene-card{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-panel);background:#eef2f6;box-shadow:var(--shadow-sm)}.scene-canvas{position:absolute;inset:0}.scene-card button{border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-pill)!important;min-height:1.85rem!important;padding:.24rem .6rem!important;color:var(--color-ink)!important;background:#ffffffd1!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;font-family:var(--font-sans)!important;font-size:.68rem!important;font-weight:600!important}.scene-card button:hover:not(:disabled){background:#fff!important;border-color:var(--border-glass-medium)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.scene-overlay{position:absolute;top:.75rem;left:.75rem;display:grid;gap:.12rem;pointer-events:none;max-width:calc(100% - 6.5rem);border:1px solid var(--border-glass-subtle);border-radius:var(--radius-control);padding:.45rem .6rem;background:#ffffffc7;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.scene-overlay--minimal{gap:.1rem;padding:.4rem .55rem}.scene-overlay span{display:none!important}.scene-overlay span:before{display:none!important}.scene-overlay strong{color:var(--color-ink);font-size:.7rem;font-weight:600;line-height:1.35}.scene-overlay em{color:var(--color-error-text);font-size:.64rem;font-style:normal;font-weight:700}.scene-selection-panel{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-control)!important;padding:.7rem .8rem!important;color:var(--color-ink)!important;background:#ffffffe0!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}.scene-selection-panel strong{font-size:.85rem;font-weight:700;color:var(--color-ink)!important}.scene-selection-panel span{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-muted)!important}.scene-selection-panel button{min-height:2rem!important;border-radius:var(--radius-control)!important;font-size:.72rem!important}.stage-column .scene-hint{margin:0;padding:.1rem .2rem;border:none;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:-.01em}.scene-loading{display:grid;height:100%;place-items:center;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.78rem}.scene-failure{display:grid;min-height:540px;place-content:center;gap:.75rem;padding:2rem;color:var(--color-error-text);text-align:center}.catalog-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;margin-bottom:.75rem!important}.catalog-tabs button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:100%!important;min-height:2.3rem!important;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-control)!important;padding:.45rem .65rem!important;color:var(--color-ink-secondary)!important;background:var(--surface-glass-card)!important;box-shadow:var(--shadow-sm)!important;text-align:left!important;transition:all .14s ease!important}.catalog-tabs button:hover:not(:disabled){border-color:var(--border-glass-medium)!important;background:var(--surface-glass-card-hover)!important;color:var(--color-ink)!important;transform:none!important}.catalog-tabs button[style*=linear-gradient],.catalog-tabs button[aria-selected=true]{border-color:var(--border-dark)!important;color:#fff!important;background:var(--surface-dark)!important;box-shadow:var(--shadow-dark-button)!important}.category-icon-wrap{display:grid!important;place-items:center;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:var(--radius-chip);color:var(--color-ink);background:var(--surface-glass-sunken);transition:color .14s ease,background-color .14s ease}.catalog-tabs button[style*=linear-gradient] .category-icon-wrap,.catalog-tabs button[aria-selected=true] .category-icon-wrap{color:#fff!important;background:#ffffff29!important}.category-icon{width:.95rem;height:.95rem}.ram-config{margin-bottom:.75rem;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-control)!important;padding:.65rem .75rem!important;background:var(--surface-glass-card)!important;box-shadow:var(--shadow-sm)!important}.catalog-list{display:grid!important;gap:.65rem!important;padding:.1rem!important}.component-card{position:relative;display:grid!important;gap:.5rem!important;border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-control)!important;padding:.7rem!important;background:var(--surface-glass-strong)!important;box-shadow:var(--shadow-sm)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;transition:border-color .14s ease,background-color .14s ease!important}.component-card:hover{border-color:var(--border-glass-medium)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.component-card.is-installed{border-color:var(--color-success-border)!important;box-shadow:inset 3px 0 0 var(--color-success),var(--shadow-sm)!important}.component-card.has-warning{border-color:var(--color-warning-border)!important;box-shadow:inset 3px 0 0 var(--color-warning),var(--shadow-sm)!important}.component-card>div:first-child>div:first-child>div:first-child{color:var(--color-ink)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:-.01em!important}.component-card>div:first-child>div:first-child span{border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-chip)!important;padding:.12rem .4rem!important;color:var(--color-ink-muted)!important;background:var(--surface-glass-sunken)!important;font-family:var(--font-mono)!important;font-size:.65rem!important}.component-card>div:first-child>span{border:1px solid var(--border-glass-subtle)!important;border-radius:var(--radius-pill)!important;padding:.15rem .45rem!important;color:var(--color-ink-secondary)!important;background:var(--surface-glass-card)!important;font-family:var(--font-mono)!important;font-size:.65rem!important;font-weight:600!important}.component-card button{min-height:2.2rem!important;border-radius:var(--radius-control)!important;border:1px solid var(--border-dark)!important;background:var(--surface-dark)!important;color:#fff!important;font-weight:600!important;font-size:.76rem!important;box-shadow:var(--shadow-dark-button)!important}.component-card button:hover:not(:disabled){background:var(--surface-dark-hover)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #11121538!important}.component-card button[style*="#7f1d1d"]{border-color:var(--color-error-border)!important;color:var(--color-error-text)!important;background:var(--color-error-bg)!important;box-shadow:none!important}.component-card button[style*="#7f1d1d"]:hover:not(:disabled){background:#ef444429!important;border-color:var(--color-error)!important;color:var(--color-error-text)!important}.component-card select{border:1px solid var(--border-glass-medium)!important;border-radius:var(--radius-control)!important;padding:.4rem .6rem!important;color:var(--color-ink)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important;font-size:.74rem!important}.review-dock{margin-top:1.15rem;padding:1.25rem}.dock-heading{margin-bottom:.9rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.validation-panel,.activity-panel,.reviewer-panel{border:1px solid var(--border-glass-subtle);border-radius:var(--radius-subpanel);padding:1.1rem;background:var(--surface-glass-card);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--blur-subpanel));-webkit-backdrop-filter:blur(var(--blur-subpanel))}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.panel-heading h2{margin-bottom:.15rem;color:var(--color-ink);font-size:.84rem;font-weight:700}.panel-caption,.empty-state{color:var(--color-ink-muted);font-size:.74rem;line-height:1.4}.valid-pill,.warning-pill,.error-pill,.simulation-pill,.activity-count{flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-pill);padding:.22rem .6rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.02em}.valid-pill{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-bg)}.warning-pill{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg)}.error-pill{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}.simulation-pill,.activity-count{border-color:var(--border-glass-medium);color:var(--color-ink-secondary);background:var(--surface-glass-strong)}.assessment-state{border:1px solid var(--border-glass-medium);border-radius:var(--radius-control);padding:.85rem 1rem;font-size:.78rem;font-weight:600}.assessment-state.valid{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-bg)}.assessment-state.warning{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg)}.assessment-state.error{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}.validation-list{display:grid;gap:.55rem}.validation-card{display:grid;gap:.22rem;width:100%;border:1px solid var(--color-error-border);border-radius:var(--radius-control);padding:.75rem .85rem;color:var(--color-error-text);background:var(--color-error-bg);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:all .14s ease}.validation-card.warning,.validation-card.info{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg)}.validation-card.warning:hover,.validation-card.info:hover{background:#f59e0b24}.validation-card.warning.selected,.validation-card.info.selected{border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-border),var(--shadow-sm)}.validation-card.warning .issue-kicker,.validation-card.warning .issue-footnote,.validation-card.info .issue-kicker,.validation-card.info .issue-footnote{color:var(--color-warning-text)}.validation-card:hover{background:#ef44441f;transform:translateY(-1px)}.validation-card.selected{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-border),var(--shadow-sm)}.issue-kicker{color:var(--color-error-text);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.issue-details{display:grid;gap:.12rem;margin:.2rem 0;color:var(--color-ink);font-size:.75rem}.issue-footnote{color:var(--color-error-text);font-size:.68rem;opacity:.85}.activity-list{display:grid;gap:.45rem;max-height:22rem;margin:0;padding:0 .25rem 0 0;overflow-y:auto;list-style:none;scrollbar-color:rgba(17,18,21,.18) transparent;scrollbar-width:thin}.activity-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;border:1px solid var(--border-glass-subtle);border-radius:var(--radius-control);padding:.55rem .75rem;background:var(--surface-glass-strong);box-shadow:var(--shadow-sm);font-size:.74rem}.activity-message{color:var(--color-ink)}.activity-list time{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.65rem}.actor-badge{border-radius:var(--radius-chip);padding:.15rem .45rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.actor-user{color:#0369a1;background:#0ea5e91f}.actor-agent{color:#6b21a8;background:#a855f71f}.actor-system{color:var(--color-ink-secondary);background:var(--surface-glass-sunken)}.reviewer-panel{margin-top:1.15rem}.command-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.tool-output{margin-top:.75rem;border:1px solid var(--border-glass-medium);border-radius:var(--radius-control);padding:.85rem;color:#fff;background:var(--surface-dark);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:.72rem;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-x:auto}.developer-details{margin-top:1.15rem;padding:0 1.1rem}.developer-details summary{display:flex;justify-content:space-between;padding:.85rem 0;cursor:pointer;color:var(--color-ink-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:600}.developer-details pre{margin-bottom:1.1rem;border:1px solid var(--border-glass-medium);border-radius:var(--radius-control);padding:.85rem;color:#fff;background:var(--surface-dark);font-family:var(--font-mono);font-size:.7rem}[role=status][style],[role=alert][style],[role=alertdialog][style]{border-radius:var(--radius-control)!important;font-size:.75rem!important}[role=status][style]{border-color:var(--color-success-border)!important;color:var(--color-success-text)!important;background:var(--color-success-bg)!important}[role=alert][style],[role=alertdialog][style]{border-color:var(--color-error-border)!important;color:var(--color-error-text)!important;background:var(--color-error-bg)!important}@media(max-width:1200px){.workbench-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr)}.parts-rail{grid-column:1 / -1;height:auto;max-height:600px}.parts-rail .catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:768px){.workspace-shell{padding:.65rem}.workspace-header{flex-direction:column;align-items:flex-start;padding:1rem;gap:.85rem}.header-utilities{width:100%;justify-content:space-between}.workbench-grid{grid-template-columns:1fr;gap:.85rem}.setup-rail,.parts-rail,.stage-column{height:auto}.stage-column{min-height:520px;grid-row:1}.stage-column .scene-card{min-height:420px}.setup-rail{grid-row:2}.parts-rail{grid-row:3;max-height:none}.parts-rail .catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.insight-grid{grid-template-columns:1fr}.activity-list li{grid-template-columns:auto 1fr}.activity-list time{grid-column:2}}@media(max-width:640px){.scene-overlay{top:.6rem;left:.6rem;padding:.45rem .65rem;max-width:calc(100% - 1.2rem)}.scene-overlay span{font-size:.58rem}.scene-overlay strong{font-size:.68rem}.scene-controls-group{top:auto!important;bottom:.6rem!important;right:.6rem!important;gap:.35rem!important}.scene-card button{min-height:1.8rem!important;padding:.25rem .55rem!important;font-size:.68rem!important}.scene-selection-panel{bottom:3rem!important;left:.6rem!important;max-width:calc(100% - 1.2rem)!important}}@supports not (backdrop-filter: blur(16px)){.workspace-header,.setup-rail,.parts-rail,.stage-column,.review-dock,.reviewer-panel,.developer-details,.component-card,.scene-overlay,.scene-selection-panel{background:#fffffff2!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--border-glass: rgba(0, 0, 0, .4);--border-glass-subtle: rgba(0, 0, 0, .25);--border-glass-medium: rgba(0, 0, 0, .35);--color-ink-secondary: #22252a;--color-ink-muted: #444a56}}
