:root{color-scheme:light;--color-charcoal: #1c1c1e;--color-charcoal-light: #2c2c2e;--color-charcoal-muted: #3a3a3c;--color-iron: #636366;--color-steel: #8e8e93;--color-silver: #aeaeb2;--color-smoke: #d1d1d6;--color-fog: #e5e5ea;--color-cloud: #f2f2f7;--color-surface: #fafafa;--color-white: #ffffff;--color-amber: #c87533;--color-amber-light: #d4915a;--color-amber-dark: #a85f28;--status-ready: #16a34a;--status-ready-bg: #f0fdf4;--status-ready-border: #bbf7d0;--status-pending: #c87533;--status-pending-bg: #fff7ed;--status-pending-border: #fed7aa;--status-blocked: #dc2626;--status-blocked-bg: #fef2f2;--status-blocked-border: #fecaca;--status-secondary: #636366;--status-secondary-bg: #f2f2f7;--status-secondary-border: #e5e5ea;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);font-size:14px;line-height:1.4;background:var(--color-surface);color:var(--color-charcoal)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-surface);color:var(--color-charcoal)}a{color:var(--color-amber);text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.5}code,pre{font-family:var(--font-mono);font-size:.85em}*:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}::selection{background-color:var(--color-amber);color:var(--color-white)}#root{min-height:100vh}.app-shell{max-width:1600px;margin:0 auto;padding:8px 10px 16px}.selector-bar{display:grid;grid-template-columns:minmax(260px,340px) minmax(220px,280px) minmax(380px,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--color-fog);border-radius:10px;background:var(--color-white);box-shadow:0 1px 2px #0000000a}.selector-stack{display:grid;gap:8px;align-content:start}.selector{display:grid;gap:4px;min-width:0}.selector-inline{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px}.selector span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-steel);white-space:nowrap}.selector select,.persona-panel select{width:100%;border:1px solid var(--color-fog);border-radius:6px;padding:5px 8px;background:var(--color-surface);color:var(--color-charcoal);font-size:.85rem;transition:border-color .15s}.selector select:focus,.persona-panel select:focus{border-color:var(--color-amber);box-shadow:0 0 0 1px var(--color-amber);outline:none}.selector-actions{display:grid;gap:8px;align-content:start}.status-row,.button-row{display:flex;flex-wrap:wrap;gap:6px}.button-loading-label{display:inline-flex;align-items:center;gap:6px}.action-button{border:1px solid var(--color-smoke);border-radius:6px;padding:6px 12px;background:var(--color-white);color:var(--color-charcoal);font-weight:500;font-size:.82rem;cursor:pointer;transition:background-color .15s,border-color .15s}.action-button:hover:not(:disabled){background:var(--color-cloud);border-color:var(--color-silver)}.action-button.is-primary{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-white)}.action-button.is-primary:hover:not(:disabled){background:var(--color-charcoal-light)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--status-secondary-border);background:var(--status-secondary-bg);color:var(--status-secondary)}.status-chip.is-ready{border-color:var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready)}.status-chip.is-pending{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending)}.status-chip.is-blocked{border-color:var(--status-blocked-border);background:var(--status-blocked-bg);color:var(--status-blocked)}.status-chip.is-secondary{border-color:var(--status-secondary-border);background:var(--status-secondary-bg);color:var(--status-secondary)}.status-indicator{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.status-indicator.is-ready{background:var(--status-ready)}.status-indicator.is-blocked{background:var(--status-blocked)}.status-indicator.is-secondary{background:var(--color-silver)}.status-indicator.is-pending{border:1.5px solid rgba(200,117,51,.3);border-top-color:var(--color-amber);background:transparent;animation:status-spin .9s linear infinite}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scope-bar{display:grid;gap:8px;min-width:0}.scope-bar-title{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--color-amber)}.scope-summary{display:grid;gap:6px;margin:0}.scope-summary-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:start}.scope-summary-item dt{font-size:.74rem;font-weight:500;text-transform:lowercase;letter-spacing:.04em;color:var(--color-steel)}.scope-summary-item dd{margin:0;color:var(--color-charcoal);line-height:1.4;font-size:.85rem}.scope-chip-list{display:flex;flex-wrap:wrap;gap:4px}.scope-chip,.scope-inline-code{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--color-cloud);border:1px solid var(--color-fog);color:var(--color-charcoal-muted);font-size:.78rem;font-weight:500}.scope-inline-code{border-radius:4px;white-space:pre-wrap;font-family:var(--font-mono);font-size:.76rem}.scope-loading{margin:0;color:var(--color-steel);font-size:.82rem}.scope-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scope-highlight-card{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-fog)}.scope-highlight-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.scope-highlight-card strong{color:var(--color-charcoal);font-weight:600;line-height:1.35;font-size:.82rem}.banner{margin-top:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--status-blocked-border);background:var(--status-blocked-bg);color:var(--status-blocked);font-size:.82rem;line-height:1.4}.banner.warning{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--color-amber-dark)}.workbench-grid{display:grid;grid-template-columns:minmax(340px,1.5fr) minmax(220px,.78fr) minmax(220px,.78fr) minmax(300px,1.05fr);grid-template-rows:minmax(240px,280px) minmax(200px,1fr) minmax(260px,1fr);gap:8px;margin-top:8px;align-items:stretch;height:calc(100vh - 110px)}.panel{padding:10px 12px;border-radius:10px;border:1px solid var(--color-fog);background:var(--color-white);box-shadow:0 1px 2px #00000008;min-height:0;overflow:auto;transition:border-color .15s}.panel:hover{border-color:var(--color-smoke)}.panel-header{display:flex;gap:8px;justify-content:space-between;align-items:start}.compact-header{align-items:center}.panel-kicker{margin:0 0 2px;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:700;color:var(--color-amber)}.panel-title,.panel h2{margin:0;font-weight:700;font-size:.9rem;letter-spacing:-.01em;color:var(--color-charcoal)}.panel h1{margin:0;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--color-charcoal)}.panel-description{margin:3px 0 0;color:var(--color-iron);line-height:1.4;font-size:.8rem}.eval-panel{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column}.interviewee-panel{grid-column:2;grid-row:1}.extraction-panel{grid-column:3;grid-row:1}.session-overview-panel{grid-column:4;grid-row:1;display:flex;flex-direction:column}.conversation-panel{grid-column:2 / 4;grid-row:2;display:flex;flex-direction:column}.artifacts-panel{grid-column:4;grid-row:2 / span 2;display:flex;flex-direction:column}.engine-panel{grid-column:2 / 4;grid-row:3;display:flex;flex-direction:column}.engine-state-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--color-fog);border-radius:8px;background:var(--color-cloud)}.engine-state-strip span{color:var(--color-iron);font-size:.76rem;font-weight:700;text-transform:uppercase}.engine-state-strip strong{color:var(--color-charcoal);font-size:.92rem}.asset-viewer{display:flex;flex-direction:column;gap:12px;margin-top:8px;min-width:0;flex:1}.asset-viewer-section{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:10px;border-top:1px solid var(--color-fog)}.asset-viewer-section:first-child{padding-top:0;border-top:0}.asset-viewer-header{display:flex;justify-content:space-between;align-items:start;gap:8px}.asset-viewer-header h2{font-size:.88rem}.asset-viewer-header p{margin:1px 0 0;font-size:.76rem;font-family:var(--font-mono);color:var(--color-steel)}.asset-viewer-meta{flex:0 0 auto;font-size:.7rem;color:var(--color-steel);text-transform:capitalize;white-space:nowrap}.code-block,.inline-code-block{margin:0;padding:10px 12px;border-radius:8px;background:var(--color-charcoal);border:1px solid var(--color-charcoal-muted);overflow:auto;line-height:1.5;color:#e5e5ea;font-size:.78rem;word-break:break-word;white-space:pre-wrap}.code-block{flex:1}.expandable-card-details .inline-code-block{max-height:200px;font-size:.72rem}.persona-panel{overflow:auto;display:flex;flex-direction:column}.persona-panel-body{display:grid;gap:6px;margin-top:6px;overflow:auto;padding-right:2px;flex:1;min-height:0}.dimension-list{display:grid;gap:6px}.dimension-card,.detail-card,.metadata-card,.metric-card,.preview-card{padding:8px 10px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-fog);min-width:0;overflow:hidden}.dimension-header,.detail-card-header{display:flex;gap:6px;justify-content:space-between;align-items:center;min-width:0}.detail-card-header strong{font-size:.82rem;font-weight:600;color:var(--color-charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dimension-header h3{margin:0;font-size:.82rem;font-weight:600;color:var(--color-charcoal)}.dimension-meta,.metadata-label{margin:0;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber)}.dimension-value{font-size:.85rem;font-weight:600;color:var(--color-charcoal);white-space:nowrap;font-family:var(--font-mono)}.dimension-description{margin:4px 0 0;color:var(--color-iron);line-height:1.4;font-size:.8rem}.dimension-controls{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px;align-items:center;margin-top:6px}.slider-control{width:100%;accent-color:var(--color-amber);height:4px}.number-control{width:100%;border:1px solid var(--color-fog);border-radius:4px;padding:4px 6px;background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-mono);font-size:.82rem;transition:border-color .15s}.number-control:focus{border-color:var(--color-amber);box-shadow:0 0 0 1px var(--color-amber);outline:none}.toggle-control{display:flex;gap:6px;align-items:center;color:var(--color-charcoal);font-size:.82rem}.toggle-control input{width:14px;height:14px;accent-color:var(--color-amber)}.checkbox-row{font-weight:600}.panel-details,.dimension-details{border:1px solid var(--color-fog);border-radius:6px;background:var(--color-white);min-width:0;overflow:hidden}.panel-details summary,.dimension-details summary{cursor:pointer;list-style:none;padding:5px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber);transition:color .12s}.panel-details summary:hover,.dimension-details summary:hover{color:var(--color-amber-dark)}.panel-details summary::-webkit-details-marker,.dimension-details summary::-webkit-details-marker{display:none}.panel-details-copy,.dimension-details .dimension-description{margin:0;padding:0 8px 8px}.session-overview-body{display:grid;gap:8px;margin-top:8px;flex:1}.session-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.metadata-card strong,.metric-card strong{display:block;margin-top:2px;color:var(--color-charcoal);font-weight:600;line-height:1.35;font-size:.82rem}.overview-section{display:grid;gap:6px}.overview-section-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.overview-section-header h3{margin:0;font-size:.85rem;font-weight:600}.overview-section-header span{color:var(--color-steel);font-size:.76rem}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.metric-card span{color:var(--color-amber);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.preview-list,.card-list,.conversation-thread{display:grid;gap:4px;align-content:start}.preview-card p,.detail-card p,.message-bubble p{margin:0;color:var(--color-iron);line-height:1.4;font-size:.82rem}.detail-list{display:grid;gap:3px;margin:4px 0 0;padding-left:20px;color:var(--color-iron);font-size:.78rem;list-style:disc}.detail-list li{line-height:1.4;padding-left:2px}.expandable-card{display:grid;gap:4px;min-width:0;overflow:hidden}.headline-badge-row{display:flex;flex-wrap:wrap;gap:3px}.headline-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid var(--color-fog);background:var(--color-cloud);color:var(--color-iron);font-size:.68rem;font-weight:500}.visible-card-sections{display:grid;gap:6px;margin-top:2px;padding:8px;border:1px solid var(--color-fog);border-radius:8px;background:color-mix(in srgb,var(--color-cloud) 64%,white)}.visible-card-section{min-width:0}.compact-detail-list{margin-top:2px}.compact-detail-list li{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.expandable-card-details{margin-top:2px}.card-preview{margin-top:0;max-height:140px;font-size:.72rem}.state-card-section{margin-top:8px}.state-card-section-label{display:block;margin-bottom:3px;color:var(--color-amber);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--color-steel);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.session-event-note{font-size:.78rem;color:var(--color-iron)}.session-event-note strong{font-weight:600;color:var(--color-charcoal)}.conversation-thread{margin-top:6px;min-height:80px;border-radius:8px;border:1px solid var(--color-fog);background:var(--color-surface);padding:8px}.empty-state{margin-top:6px;min-height:48px;border-radius:8px;border:1px solid var(--color-fog);background:var(--color-surface);padding:8px 10px;color:var(--color-steel);font-size:.8rem;display:flex;align-items:center}.empty-state.is-loading{align-items:start}.compact-empty{margin-top:0;min-height:0}.loading-state-copy{display:grid;gap:2px}.loading-state-copy strong{color:var(--color-charcoal);font-weight:600;font-size:.82rem}.loading-state-copy span{color:var(--color-iron);font-size:.78rem}.conversation-panel .conversation-thread,.conversation-panel .empty-state,.engine-panel .card-list,.engine-panel .loaded-question-list,.engine-panel .empty-state,.artifacts-panel .empty-state,.artifacts-panel .card-list{flex:1}.message-bubble{max-width:88%;padding:6px 10px;border-radius:8px;background:var(--color-cloud);border:1px solid var(--color-fog)}.message-bubble.is-extractor{justify-self:end;background:#fef3e2;border-color:var(--status-pending-border)}.message-speaker{display:block;margin-bottom:2px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber)}.message-bubble.is-interviewee .message-speaker{color:var(--color-steel)}.artifact-log-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.artifact-log-badge{position:relative;display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;border:1px solid var(--color-fog);background:var(--color-surface);color:var(--color-steel);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:default;outline:none}.artifact-log-badge:focus-visible{border-color:var(--color-amber);box-shadow:0 0 0 2px #b16f312e}.artifact-log-popover{position:absolute;left:0;bottom:100%;z-index:5;display:none;width:min(560px,86vw);max-height:min(640px,72vh);padding:10px;border-radius:8px;border:1px solid var(--color-fog);background:var(--color-surface);box-shadow:0 12px 30px #171c2629;color:var(--color-charcoal);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500;overflow:hidden}.artifact-log-badge:hover .artifact-log-popover,.artifact-log-badge:focus-within .artifact-log-popover{display:grid;gap:5px}.artifact-log-popover strong,.artifact-log-popover em,.artifact-log-popover span,.artifact-log-popover code{display:block}.artifact-log-popover em{color:var(--color-steel);font-style:normal}.artifact-log-popover code{max-height:min(480px,54vh);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.68rem;line-height:1.42}.loaded-question-list{display:grid;gap:8px;overflow:auto;min-height:0}@media (max-width: 1380px){.selector-bar{grid-template-columns:minmax(260px,340px) minmax(220px,280px)}.scope-bar{grid-column:1 / -1}}@media (max-width: 1180px){.workbench-grid{grid-template-columns:1fr;grid-template-rows:none}.panel-header{flex-direction:column;align-items:start}.compact-header{align-items:start}.eval-panel,.interviewee-panel,.extraction-panel,.session-overview-panel,.conversation-panel,.artifacts-panel,.engine-panel{grid-column:auto;grid-row:auto;min-height:auto}.dimension-controls,.metric-strip,.session-metadata-grid{grid-template-columns:1fr}.persona-panel{height:auto}.persona-panel-body{overflow:visible;padding-right:0}}@media (max-width: 760px){.app-shell{padding:6px 8px 16px}.selector-bar,.panel{padding:8px 10px;border-radius:8px}.selector-bar{grid-template-columns:1fr}.selector-inline,.scope-summary-item{grid-template-columns:1fr;gap:4px}.scope-highlight-grid{grid-template-columns:1fr}.dimension-card,.detail-card,.metadata-card,.metric-card,.preview-card,.conversation-thread,.empty-state{padding:8px}.panel-details summary,.dimension-details summary{padding:5px 8px}.panel-details-copy,.dimension-details .dimension-description{padding:0 8px 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.customer-loading-screen,.detail-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--color-iron)}.loading-mark{width:28px;height:28px;border:3px solid var(--color-fog);border-top-color:var(--color-amber);border-radius:999px;animation:customer-spin .8s linear infinite}@keyframes customer-spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);background:var(--color-surface)}.auth-brand-panel{display:grid;align-content:space-between;gap:32px;min-height:100vh;padding:36px;background:var(--color-charcoal);color:var(--color-white)}.auth-wordmark{width:fit-content;color:var(--color-white);font-size:1.15rem;font-weight:700;letter-spacing:0}.auth-eyebrow,.section-eyebrow,.topbar-eyebrow{margin:0 0 10px;color:var(--color-amber-light);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-brand-panel h1{max-width:560px;margin:0;font-size:2.3rem;line-height:1.04;letter-spacing:0}.auth-brand-panel p{max-width:520px;margin:16px 0 0;color:var(--color-silver);font-size:1rem;line-height:1.65}.auth-proof-list{display:grid;gap:12px}.auth-proof-list div{display:flex;align-items:center;gap:10px;color:var(--color-smoke);font-size:.9rem}.auth-proof-list svg,.panel-heading svg,.customer-nav svg,.icon-text-button svg,.back-link svg,.search-field svg{width:18px;height:18px;flex:0 0 auto}.auth-proof-list svg,.panel-heading svg{color:var(--color-amber)}.auth-form-panel{display:grid;place-items:center;padding:28px}.auth-card{width:min(100%,430px);display:grid;gap:18px;padding:26px;border:1px solid var(--color-fog);border-radius:8px;background:var(--color-white);box-shadow:0 10px 30px #1c1c1e14}.auth-card-header h2,.panel-heading h2,.scope-list-panel h2,.scope-row h3,.list-empty-state h3{margin:0;color:var(--color-charcoal);letter-spacing:0}.auth-card-header h2{font-size:1.2rem}.auth-card-header p,.panel-heading p,.scope-list-panel p,.scope-row p,.workspace-header p,.list-empty-state p,.future-output-panel p{margin:6px 0 0;color:var(--color-iron);line-height:1.55}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--color-steel);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--color-fog)}.customer-form,.scope-create-panel,.scope-edit-panel{display:grid;gap:14px}.customer-form label,.scope-create-panel label,.scope-edit-panel label{display:grid;gap:6px}.customer-form label span,.scope-create-panel label span,.scope-edit-panel label span{color:var(--color-charcoal);font-size:.78rem;font-weight:700}.customer-form input,.scope-create-panel input,.scope-create-panel textarea,.scope-edit-panel input,.scope-edit-panel textarea,.search-field input{width:100%;border:1px solid var(--color-smoke);border-radius:6px;background:var(--color-white);color:var(--color-charcoal);font:inherit}.customer-form input,.search-field input{height:42px;padding:0 11px}.scope-create-panel input,.scope-edit-panel input{height:40px;padding:0 10px}.scope-create-panel textarea,.scope-edit-panel textarea{resize:vertical;min-height:140px;padding:10px}.scope-create-panel input:disabled,.scope-create-panel textarea:disabled,.scope-edit-panel input:disabled,.scope-edit-panel textarea:disabled{background:var(--color-cloud);color:var(--color-steel)}.customer-form input:focus,.scope-create-panel input:focus,.scope-create-panel textarea:focus,.scope-edit-panel input:focus,.scope-edit-panel textarea:focus,.search-field input:focus{border-color:var(--color-amber);box-shadow:0 0 0 1px var(--color-amber);outline:none}.customer-button,.icon-text-button,.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer}.customer-button{min-height:42px;padding:0 14px;border:1px solid var(--color-charcoal)}.customer-button.is-primary{background:var(--color-charcoal);color:var(--color-white)}.customer-button.is-primary:hover:not(:disabled){background:var(--color-charcoal-light)}.customer-button.is-secondary{border-color:var(--color-smoke);background:var(--color-white);color:var(--color-charcoal)}.customer-button.is-secondary:hover:not(:disabled){background:var(--color-cloud)}.customer-button.is-full{width:100%}.customer-button svg{width:17px;height:17px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-fog);border-radius:6px;background:var(--color-white);color:var(--color-iron);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--color-cloud);color:var(--color-charcoal)}.icon-button svg{width:16px;height:16px}.auth-links-row{display:flex;justify-content:space-between;gap:14px;font-size:.86rem}.form-notice{border-radius:6px;padding:10px 12px;font-size:.88rem;line-height:1.45}.form-notice.is-error{border:1px solid var(--status-blocked-border);background:var(--status-blocked-bg);color:var(--status-blocked)}.form-notice.is-success{border:1px solid var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready)}.form-notice.is-warning{border:1px solid var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending)}.auth-callback-state{min-height:160px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--color-iron)}.customer-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--color-surface)}.customer-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:20px;border-right:1px solid var(--color-fog);background:var(--color-white)}.customer-brand{display:flex;align-items:center;gap:10px;color:var(--color-charcoal);text-decoration:none}.customer-brand:hover{text-decoration:none}.customer-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--color-charcoal);color:var(--color-amber-light)}.customer-brand-mark svg{width:18px;height:18px}.customer-brand-text{display:grid;gap:1px}.customer-brand-text strong{color:var(--color-charcoal);font-size:1.02rem;font-weight:800}.customer-brand small{color:var(--color-steel);font-size:.68rem;font-weight:700;text-transform:uppercase}.customer-nav{display:grid;align-content:start;gap:6px}.customer-nav a,.customer-nav button{min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--color-iron);font:inherit;font-weight:700;text-align:left;text-decoration:none}.customer-nav a.active,.customer-nav a:hover{background:var(--color-cloud);color:var(--color-charcoal)}.customer-nav button:disabled{opacity:.45}.sidebar-trust{display:flex;gap:10px;padding:12px;border:1px solid var(--color-fog);border-radius:8px;background:var(--color-surface)}.sidebar-trust svg{width:18px;height:18px;color:var(--color-amber);flex:0 0 auto}.sidebar-trust strong,.sidebar-trust span{display:block}.sidebar-trust strong{color:var(--color-charcoal);font-size:.84rem}.sidebar-trust span{margin-top:3px;color:var(--color-iron);font-size:.78rem;line-height:1.4}.customer-main{min-width:0}.customer-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;border-bottom:1px solid var(--color-fog);background:#fafafaeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-topbar strong,.topbar-eyebrow{display:block}.customer-topbar strong{color:var(--color-charcoal)}.topbar-eyebrow{margin-bottom:2px;color:var(--color-steel);font-size:.68rem}.icon-text-button{min-height:36px;border:1px solid var(--color-smoke);padding:0 10px;background:var(--color-white);color:var(--color-charcoal)}.icon-text-button:hover:not(:disabled){background:var(--color-cloud)}.icon-text-button.is-danger{border-color:var(--status-blocked-border);color:var(--status-blocked)}.workspace-page{display:grid;gap:20px;padding:26px}.workspace-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.workspace-header h1{max-width:860px;margin:0;color:var(--color-charcoal);font-size:1.75rem;line-height:1.18;letter-spacing:0}.workspace-header p{max-width:760px;font-size:.96rem}.workspace-grid,.detail-grid{display:grid;gap:18px;align-items:start}.workspace-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.detail-grid{grid-template-columns:minmax(340px,480px) minmax(0,1fr)}.scope-create-panel,.scope-edit-panel,.scope-list-panel,.future-output-panel,.billing-overview-panel,.billing-status-card,.billing-note-panel,.billing-plan-card,.team-seat-panel{border:1px solid var(--color-fog);border-radius:8px;background:var(--color-white);padding:18px}.usage-strip{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--status-ready-border);border-radius:8px;padding:12px 14px;background:var(--status-ready-bg)}.usage-strip.is-limited{border-color:var(--status-pending-border);background:var(--status-pending-bg)}.usage-strip>div{min-width:0;display:flex;align-items:center;gap:10px}.usage-strip svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-amber)}.usage-strip strong,.usage-strip span{display:block}.usage-strip strong{color:var(--color-charcoal)}.usage-strip span{margin-top:2px;color:var(--color-iron);font-size:.84rem}.panel-heading{display:flex;gap:12px;align-items:start;margin-bottom:12px}.panel-heading-with-action{justify-content:space-between;gap:14px}.panel-title-lockup{display:flex;gap:12px;align-items:start;min-width:0}.panel-heading h2,.scope-list-panel h2{font-size:1rem}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.search-field{min-width:min(100%,260px);position:relative;display:block}.search-field svg{position:absolute;left:10px;top:12px;color:var(--color-steel)}.search-field input{padding-left:36px}.scope-list{display:grid;gap:8px}.scope-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--color-fog);border-radius:8px;color:inherit;text-decoration:none}.scope-row:hover{border-color:var(--color-smoke);background:var(--color-surface)}.scope-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scope-row h3{font-size:.98rem}.scope-row p{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scope-row span:not(.status-badge){display:block;margin-top:7px;color:var(--color-steel);font-size:.78rem}.scope-row>svg{width:18px;height:18px;color:var(--color-amber)}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid var(--status-secondary-border);border-radius:999px;padding:0 8px;background:var(--status-secondary-bg);color:var(--status-secondary);font-size:.72rem;font-weight:700;text-transform:capitalize}.status-badge svg{width:13px;height:13px}.billing-overview-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:14px;padding:0;border:0;background:transparent}.billing-status-card,.billing-note-panel,.billing-plan-card{display:grid;gap:16px}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.billing-metrics div{min-height:78px;display:grid;align-content:center;gap:5px;border:1px solid var(--color-fog);border-radius:8px;padding:10px;background:var(--color-surface)}.billing-metrics dt{color:var(--color-steel);font-size:.72rem;font-weight:700;text-transform:uppercase}.billing-metrics dd{margin:0;color:var(--color-charcoal);font-weight:800;text-transform:capitalize}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-note-panel{align-content:start}.billing-note-panel>svg{width:22px;height:22px;color:var(--color-amber)}.billing-note-panel h2,.billing-plan-card h2{margin:0;color:var(--color-charcoal);font-size:1rem;letter-spacing:0}.billing-note-panel p,.billing-plan-card p,.billing-plan-footnote{margin:0;color:var(--color-iron);line-height:1.55}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-plan-card>strong{color:var(--color-charcoal);font-size:1.55rem}.billing-plan-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--color-iron);line-height:1.5}.billing-plan-card .customer-button{width:fit-content}.billing-plan-footnote{font-size:.82rem}.team-seat-panel{display:grid;gap:16px}.team-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;gap:10px;align-items:end}.team-invite-form label{display:grid;gap:7px}.team-invite-form label span{color:var(--color-steel);font-size:.78rem;font-weight:800;text-transform:uppercase}.team-invite-form input,.team-invite-form select,.team-seat-actions select{min-height:42px;border:1px solid var(--color-smoke);border-radius:6px;padding:0 12px;background:var(--color-white);color:var(--color-charcoal)}.team-invite-form input:focus,.team-invite-form select:focus,.team-seat-actions select:focus{border-color:var(--color-amber);box-shadow:0 0 0 1px var(--color-amber);outline:none}.team-seat-list{display:grid;gap:8px}.team-seat-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-fog);border-radius:8px;padding:10px 12px;background:var(--color-surface)}.team-seat-row.is-owner{background:var(--color-white)}.team-seat-row div{display:grid;gap:3px}.team-seat-row .team-seat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.team-seat-row .team-seat-actions select{min-height:34px;min-width:116px;padding:0 9px}.team-seat-row strong{color:var(--color-charcoal);font-size:.95rem}.team-seat-row span{color:var(--color-steel);font-size:.82rem;text-transform:capitalize}.team-seat-row .status-badge{display:inline-flex;color:var(--status-secondary);font-size:.72rem}.list-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px;border:1px dashed var(--color-smoke);border-radius:8px;background:var(--color-surface);text-align:center}.list-empty-state svg{width:28px;height:28px;color:var(--color-amber)}.list-empty-state h3{font-size:1rem}.back-link{width:fit-content;min-height:34px;color:var(--color-iron);font-size:.88rem}.back-link:hover{color:var(--color-charcoal)}.detail-header{align-items:center}.future-output-stack{display:grid;gap:18px}.session-list{display:grid;gap:8px}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--color-fog);border-radius:8px;background:var(--color-surface)}.session-row-main{min-width:0}.session-row h3{margin:0;color:var(--color-charcoal);font-size:.96rem}.session-row p{margin:6px 0 0;color:var(--color-steel);font-size:.78rem;line-height:1.45}.session-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-empty-state{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--color-smoke);border-radius:8px;background:var(--color-surface);color:var(--color-iron);text-align:center}.session-empty-state svg{width:22px;height:22px;color:var(--color-amber)}.session-empty-state strong{font-size:.88rem}.scope-json-preview{max-height:300px;overflow:auto;border:1px solid var(--color-fog);border-radius:8px;background:var(--color-surface)}.scope-json-preview pre{margin:0;padding:12px;color:var(--color-charcoal);font-size:.78rem;line-height:1.55}.output-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.output-placeholder-grid div{min-height:74px;display:grid;align-content:center;gap:4px;border:1px solid var(--color-fog);border-radius:8px;padding:12px;background:var(--color-surface)}.output-placeholder-grid span{color:var(--color-iron);font-size:.8rem}.output-placeholder-grid strong{color:var(--color-charcoal)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#1c1c1e6b}.confirm-dialog{width:min(100%,430px);display:grid;gap:18px;border:1px solid var(--color-fog);border-radius:8px;padding:22px;background:var(--color-white);box-shadow:0 20px 60px #1c1c1e3d}.confirm-dialog h2{margin:0;color:var(--color-charcoal);font-size:1.15rem}.confirm-dialog p:not(.section-eyebrow){margin:8px 0 0;color:var(--color-iron);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 980px){.auth-page,.customer-shell,.workspace-grid,.detail-grid,.billing-overview-panel,.billing-plan-grid{grid-template-columns:1fr}.auth-brand-panel{min-height:auto}.customer-sidebar{position:static;height:auto;grid-template-rows:auto}.customer-nav{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.sidebar-trust{display:none}}@media (max-width: 640px){.auth-brand-panel,.auth-form-panel,.workspace-page{padding:18px}.auth-brand-panel h1{font-size:1.8rem}.auth-card{padding:18px}.customer-topbar,.workspace-header,.list-toolbar,.panel-heading-with-action,.usage-strip,.session-row,.detail-header{align-items:stretch;flex-direction:column}.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-invite-form{grid-template-columns:1fr}.panel-heading-with-action,.session-row{display:flex}.customer-topbar{height:auto;padding:14px 18px}.workspace-header h1{font-size:1.45rem}.output-placeholder-grid{grid-template-columns:1fr}}
