:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020617;--panel:#0f172ae0;--panel-border:#94a3b82e;--text:#f8fafc;--muted:#94a3b8;--accent:#6366f1;--accent-soft:#6366f129;--success:#22c55e;--danger:#f87171;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #6366f12e, transparent 30%), radial-gradient(circle at bottom right, #0ea5e91f, transparent 28%), var(--bg);min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}.app-shell{grid-template-rows:auto auto auto 1fr;min-height:100vh;display:grid}.pipeline-shell{grid-template-rows:auto auto auto auto 1fr}.pipeline-shell--embedded{grid-template-rows:auto 1fr;height:100%;min-height:0}.pipeline-shell--embedded.pipeline-shell--blueprint-phases,.pipeline-shell--embedded.pipeline-shell--ideate-begin,.pipeline-shell--embedded.pipeline-shell--ideate-inside{grid-template-rows:auto 1fr}.pipeline-shell--embedded.app-shell{min-height:0}.topbar-actions{align-items:center;gap:12px;display:flex}.pipeline-stepper{border-bottom:1px solid var(--panel-border);background:#020617a6;gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.pipeline-step{border:1px solid var(--panel-border);min-width:150px;color:var(--text);cursor:pointer;text-align:left;background:#0f172a8c;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pipeline-step.is-active{background:var(--accent-soft);border-color:#6366f18c}.pipeline-step.is-complete{border-color:#22c55e59}.pipeline-step.is-locked{opacity:.45;cursor:not-allowed}.pipeline-step-index{background:#94a3b829;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid}.pipeline-step.is-active .pipeline-step-index,.pipeline-step.is-complete .pipeline-step-index{background:var(--accent);color:#fff}.pipeline-step-copy{gap:2px;display:grid}.pipeline-step-copy small{color:var(--muted);font-size:.72rem}.toast{z-index:2;box-sizing:border-box;color:#c7d2fe;pointer-events:none;text-align:center;background:#6366f12e;border:1px solid #6366f159;border-radius:10px;flex:100%;width:100%;max-width:none;margin:0;padding:8px 14px;font-size:.88rem;line-height:1.35;position:relative}.preview-panel--blueprint-gate .preview-panel__header--workspace .toast{order:5;margin-top:2px}.preview-panel>.toast{flex:none;width:calc(100% - 24px);margin:8px 12px 0}.pipeline-stepper--compact{gap:6px}.pipeline-step--compact{border-radius:10px;gap:6px;min-width:auto;padding:6px 10px}.pipeline-step--compact .pipeline-step-index{width:22px;height:22px;font-size:.72rem}.pipeline-step--compact .pipeline-step-copy strong{font-size:.78rem;font-weight:600}.pipeline-layout{grid-template-columns:260px minmax(300px,360px) 1fr;height:calc(100vh - 220px);min-height:0;transition:grid-template-columns .2s;display:grid}.pipeline-layout:has(>.artifact-panel--collapsed){grid-template-columns:52px minmax(300px,360px) 1fr}:is(.pipeline-layout--ideate,.pipeline-layout:has(.chat-panel--ideate):not(:has(>.artifact-panel--rail))){grid-template-columns:minmax(280px,380px) 1fr}.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin,.pipeline-layout--ideate-begin{grid-template-columns:340px minmax(0,1fr);align-items:stretch;height:100%;min-height:0}.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-inside,.pipeline-layout--ideate-inside{grid-template-columns:340px minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.pipeline-layout>*{min-width:0}.pipeline-shell--blueprint-phases:not(.pipeline-shell--embedded) .pipeline-layout{height:calc(100vh - 300px)}.blueprint-phase-bar{border-bottom:1px solid var(--panel-border);background:#020617b8;align-items:center;gap:20px;min-height:64px;padding:14px 24px;display:flex;overflow:visible}.ideate-phase-bar{border-bottom:1px solid var(--panel-border);background:#020617b8}.ideate-phase-bar__main{background:0 0;border-bottom:none;gap:24px;min-height:72px;padding-top:16px;padding-bottom:16px}.ideate-phase-bar__main .ideate-restart-btn{flex-shrink:0;margin-left:4px}.ideate-phase-bar__focus{flex-direction:column;align-items:flex-start;gap:0;min-width:160px;max-width:min(320px,36%)}.ideate-phase-bar__focus-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ideate-phase-bar__focus-copy .blueprint-phase-bar__title{font-size:1rem;line-height:1.25}.ideate-phase-bar__focus-copy .blueprint-phase-bar__meta{white-space:normal}.ideate-phase-bar__captured{flex-wrap:wrap;gap:8px 16px;padding:0 24px 12px;display:flex}.ideate-phase-bar__captured-item{flex-direction:column;gap:2px;min-width:0;max-width:min(280px,100%);display:flex}.ideate-phase-bar__captured-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.ideate-phase-bar__captured-value{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pipeline-shell--embedded .ideate-phase-bar__captured{padding:0 12px 10px}.blueprint-phase-bar__focus{flex-direction:column;flex:0 auto;justify-content:center;gap:6px;min-width:220px;max-width:min(420px,42%);display:flex}.blueprint-phase-bar__headline{align-items:center;gap:10px;min-width:0;display:flex}.blueprint-phase-bar__state{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#94a3b81a;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.blueprint-phase-bar__state.is-building{color:#fde68a;background:#fbbf241f;border-color:#fbbf2473}.blueprint-phase-bar__state.is-complete{color:#86efac;background:#22c55e1f;border-color:#22c55e66}.blueprint-phase-bar__title{color:#f8fafc;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem;font-weight:650;line-height:1.3}.blueprint-phase-bar__meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1.3}.blueprint-phase-bar__track{flex-wrap:nowrap;flex:1;align-items:center;min-width:0;overflow-x:auto}.blueprint-phase-bar__track .ideate-phase{flex-shrink:0}.blueprint-phase-bar__track .ideate-phase.is-current{color:#f8fafc;background:#3b82f638;border-color:#60a5fabf;box-shadow:0 0 0 1px #60a5fa40}.pipeline-shell--embedded .blueprint-phase-bar{gap:14px;min-height:60px;padding:12px}.pipeline-shell--embedded .blueprint-phase-bar__focus{min-width:180px;max-width:min(360px,48%)}.pipeline-shell--embedded .blueprint-phase-bar__title{font-size:.9rem}.pipeline-shell--embedded .pipeline-layout{height:100%;min-height:0}.pipeline-shell--embedded>main.pipeline-layout{min-height:0;overflow:hidden}.pipeline-shell--embedded .chat-panel,.pipeline-shell--embedded .preview-panel,.pipeline-shell--embedded .ideate-viber-rail{height:100%;min-height:0}.artifact-panel{border-right:1px solid var(--panel-border);background:#020617b8;min-height:0;overflow:auto}.artifact-panel--workspace{background:0 0;border-right:none;flex-direction:column;min-height:0;display:flex}.artifact-panel-workspace-count{color:#c7d2fe;writing-mode:horizontal-tb;background:#6366f129;border-radius:999px;flex-shrink:0;margin-top:4px;padding:4px 8px;transform:none}.artifact-panel--collapsed{overflow:hidden}.artifact-panel-header{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:8px;padding:18px 16px 12px;display:flex}.artifact-panel--collapsed .artifact-panel-header{border-bottom:none;flex-direction:column;align-items:stretch;height:100%;padding:10px 6px}.artifact-panel-header__main{flex:1;min-width:0}.artifact-panel-header h3{margin:0 0 4px;font-size:.95rem}.artifact-panel-header p{color:var(--muted);margin:0;font-size:.8rem}.artifact-panel-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:4px;display:inline-flex}.artifact-panel-toggle:hover{color:var(--text,#e2e8f0);background:#94a3b81f}.artifact-panel-toggle--header{flex-shrink:0;margin-top:2px}.artifact-panel--collapsed .artifact-panel-toggle{flex-direction:column;gap:12px;width:100%;height:100%;padding:8px 4px}.artifact-panel-toggle__label{writing-mode:vertical-rl;letter-spacing:.04em;color:inherit;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex;transform:rotate(180deg)}.artifact-panel-toggle__count{writing-mode:horizontal-tb;color:#a5b4fc;font-size:.68rem;font-weight:600;transform:none}.artifact-list{gap:10px;padding:12px;display:grid}.artifact-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:10px 12px}.artifact-card--interactive{text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s,transform .15s}.artifact-card--interactive:hover{background:#1e293bf2;border-color:#6366f173}.artifact-card--interactive:focus-visible{outline-offset:2px;outline:2px solid #6366f1a6}.artifact-card-action{color:#a5b4fc;margin-top:8px;font-size:.72rem;font-weight:600;display:inline-flex}.artifact-detail-modal__backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.artifact-detail-modal{background:#0f172afa;border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:min(82vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0206178c}.artifact-detail-modal__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.artifact-detail-modal__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem;font-weight:600}.artifact-detail-modal__header h2{margin:0;font-size:1.2rem}.artifact-detail-modal__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.artifact-detail-modal__status{border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.75rem}.artifact-detail-modal__status.is-done{color:#86efac;border-color:#22c55e59}.artifact-detail-modal__close{border:1px solid var(--panel-border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#0f172acc;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.artifact-detail-modal__close:hover{background:#1e293bf2}.artifact-detail-modal__body{gap:18px;padding:18px 20px 22px;display:grid;overflow-y:auto}.artifact-detail-modal__image{object-fit:contain;border:1px solid var(--panel-border);background:#020617cc;border-radius:12px;width:100%;max-height:220px}.artifact-detail-modal__section h3{color:#cbd5e1;margin:0 0 8px;font-size:.86rem}.artifact-detail-modal__text{color:var(--text);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}.artifact-detail-modal__text--empty{color:var(--muted)}.artifact-detail-modal__list,.artifact-detail-modal__links{gap:10px;margin:0;padding-left:18px;display:grid}.artifact-detail-modal__pre{font:inherit;white-space:pre-wrap;color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.artifact-detail-modal__links a{color:#93c5fd;text-decoration:none}.artifact-detail-modal__links a:hover{text-decoration:underline}.artifact-detail-modal__backdrop--ideate-end{padding:16px}.artifact-detail-modal--ideate-end{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);width:min(720px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(82vh,900px);box-shadow:var(--shadow-pop);overflow:hidden}.artifact-detail-modal--ideate-end .artifact-detail-modal__header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;align-items:center;gap:16px;padding:20px 24px}.artifact-detail-modal--ideate-end .artifact-detail-modal__heading{flex:auto;min-width:0}.artifact-detail-modal--ideate-end .artifact-detail-modal__eyebrow{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 4px;font-size:12px;font-weight:600;line-height:16px}.artifact-detail-modal--ideate-end .artifact-detail-modal__header h2{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:28px}.artifact-detail-modal--ideate-end .artifact-detail-modal__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.artifact-detail-modal--ideate-end .artifact-detail-modal__status{border-radius:var(--r-pill);font-family:var(--font-ui);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600;line-height:16px}.artifact-detail-modal--ideate-end .artifact-detail-modal__status.is-done{color:var(--cyan);background:color-mix(in oklab, var(--cyan) 12%, var(--bg-card));border:1px solid color-mix(in oklab, var(--cyan) 42%, var(--border))}.artifact-detail-modal--ideate-end .artifact-detail-modal__close{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card-hi);width:40px;min-width:40px;height:40px;color:var(--fg)}.artifact-detail-modal--ideate-end .artifact-detail-modal__close:hover{background:var(--bg-elevated)}.artifact-detail-modal--ideate-end .artifact-detail-modal__body{flex-direction:column;flex:auto;gap:24px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.artifact-detail-modal--ideate-end .artifact-detail-modal__section h3{font-family:var(--font-ui);color:var(--fg-muted);margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.artifact-detail-modal--ideate-end .artifact-detail-modal__text,.artifact-detail-modal--ideate-end .artifact-detail-modal__pre{font-family:var(--font-ui);color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:24px}.artifact-detail-modal--ideate-end .artifact-detail-modal__list,.artifact-detail-modal--ideate-end .artifact-detail-modal__links{gap:10px;margin:0;padding-left:18px;display:grid}.artifact-card.is-done{border-color:#22c55e40}.artifact-card-head{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.artifact-card p{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.artifact-logo{object-fit:contain;background:#0f172acc;border-radius:8px;width:100%;max-height:72px;margin-bottom:8px}.artifact-logo.inline{max-width:120px;margin:8px 0}.step-artifacts{border-bottom:1px solid var(--panel-border);gap:10px;padding:0 20px 12px;display:grid}.ideate-artifact-panel{gap:12px;display:grid}.ideate-artifact-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ideate-artifact-header h3{margin:0;font-size:.95rem}.ideate-restart-btn{flex-shrink:0;padding:6px 12px;font-size:.78rem}.ideate-artifact-header p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.ideate-phase-tracker{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ideate-phase{border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.ideate-phase.is-current{color:var(--text);background:#3b82f61f;border-color:#60a5fa8c}.ideate-phase.is-complete{color:#86efac;border-color:#22c55e59}.ideate-phase-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ideate-approval-hint{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.ideate-approved-badge{color:#86efac;background:#22c55e26;border-radius:999px;align-self:start;margin:0;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.ideate-synthesis-hint{color:#93c5fd;background:#3b82f61a;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.ideate-artifact-field{gap:6px;display:grid}.ideate-artifact-label{color:var(--muted);font-size:.82rem}.ideate-artifact-value{border:1px solid var(--panel-border);white-space:pre-wrap;background:#0f172a8c;border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.45}.ideate-artifact-value.is-empty{color:var(--muted);min-height:2.4rem;font-style:italic}.ideate-artifact-value.has-value{overscroll-behavior:contain;max-height:5.5rem;overflow-y:auto}.chat-panel--ideate{min-height:0;overflow:hidden}.chat-panel--ideate .panel-header{flex-shrink:0}.chat-panel--ideate .step-artifacts,.chat-panel--ideate .step-artifacts--ideate{overscroll-behavior:contain;flex:0 auto;max-height:min(34vh,320px);overflow-y:auto}.chat-panel--ideate .build-error-banner{flex-shrink:0}.chat-panel--ideate .chat-panel-scroll{flex:1 1 0;min-height:140px;overflow-y:auto}.chat-panel--ideate .composer,.chat-panel--ideate .gate-composer,.chat-panel--ideate .composer-locked{flex-shrink:0;max-height:none}.chat-panel--blueprint{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-panel--blueprint .panel-header,.chat-panel--blueprint .build-error-banner{flex-shrink:0}.chat-panel--blueprint .chat-panel-scroll{flex:1 1 0;min-width:0;min-height:140px;overflow:hidden auto}.chat-panel--blueprint .composer,.chat-panel--blueprint .gate-composer,.chat-panel--blueprint .composer-locked{flex-shrink:0;max-height:none}.step-artifacts--ideate{padding-top:8px}.step-artifacts--ideate .ideate-artifact-panel{gap:8px}.step-artifacts--ideate .ideate-artifact-header h3{font-size:.88rem}.step-artifacts--ideate .ideate-artifact-header p{font-size:.76rem}.artifact-field{gap:6px;display:grid}.artifact-field span{color:var(--muted);font-size:.82rem}.artifact-field input,.artifact-field textarea{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#0f172ae6;border-radius:10px;padding:10px 12px}.platform-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-option{border:1px solid var(--panel-border);color:var(--text);text-align:left;cursor:pointer;background:#0f172ae6;border-radius:10px;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.platform-option strong{font-size:.92rem}.platform-option span{color:var(--muted);font-size:.78rem}.platform-option:hover{border-color:#6366f173}.platform-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.composer-actions{flex-wrap:wrap;gap:10px;display:flex}.message-empty{color:var(--muted);padding:24px 20px;font-size:.92rem}.pipeline-preview-placeholder{text-align:center;padding:24px}.logo-sync-status{color:#86efac;margin:0;font-size:.82rem}.logo-sync-status.pending{color:#fde047}.logo-sync-status code{color:var(--text)}.automated-build-banner{background:#6366f11a;border:1px solid #6366f159;border-radius:12px;align-items:flex-start;gap:12px;margin:0 20px 12px;padding:14px 16px;display:flex}.automated-build-banner p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.automated-build-banner__stop{flex-shrink:0;margin-left:auto}.composer-locked{padding:0 20px 20px}.composer-hint{color:var(--muted);margin:0;font-size:.92rem}.brand-guide-sync-panel{flex-direction:column;gap:12px;display:flex}.brand-guide-sync-btn{align-self:flex-start}.pulse.is-idle{opacity:.35}.automated-build-banner.is-stalled{background:#facc1514;border-color:#facc1573}.build-error-banner{background:#7f1d1d40;border:1px solid #f8717173;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 20px 12px;padding:14px 16px;display:flex}.build-error-banner p{color:#fecaca;margin:4px 0 0;font-size:.9rem}.build-error-hint{color:#fde68a!important}.build-diagnostics-panel{background:#713f1238;border:1px solid #facc1559;border-radius:12px;gap:8px;margin:0 20px 12px;padding:14px 16px;display:grid}.build-diagnostics-panel ul{color:#fde68a;margin:0;padding-left:18px;font-size:.88rem}.build-diagnostics-note{color:var(--muted);margin:0;font-size:.82rem}.user-journey-panel,.workflow-panel{gap:16px;display:grid}.workflow-panel--filled{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workflow-panel--filled .workflow-toolbar,.workflow-panel--filled .workflow-error-banner,.workflow-panel--filled .workflow-role-nav,.workflow-panel--filled .workflow-actions{flex-shrink:0}.workflow-panel--filled .workflow-role-workflows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.user-journey-toolbar,.workflow-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-journey-toolbar strong,.workflow-toolbar strong{margin-bottom:4px;display:block}.user-journey-meta,.workflow-meta{color:var(--muted);margin:0;font-size:.82rem}.user-journey-empty,.workflow-empty{color:var(--muted);background:#0f172aa6;border-radius:10px;margin:0;padding:12px;font-size:.9rem}.workflow-error-banner{background:#f871711a;border:1px solid #f8717173;border-radius:10px;padding:12px 14px}.workflow-error-banner strong{color:#fecaca;margin-bottom:4px;font-size:.88rem;display:block}.workflow-error-banner p{color:#fca5a5;margin:0;font-size:.84rem;line-height:1.45}.workflow-role-nav{overscroll-behavior:contain;gap:6px;max-height:168px;padding-right:4px;display:grid;overflow-y:auto}.workflow-role-option{border:1px solid var(--panel-border);width:100%;color:var(--text);text-align:left;background:#0f172a8c;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 10px;transition:border-color .15s,background .15s;display:flex}.workflow-role-option-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 0;display:flex}.workflow-role-select{cursor:pointer;flex:none;align-items:center;margin:0;display:inline-flex}.workflow-role-select input{accent-color:#2f6fed;cursor:pointer;width:15px;height:15px;margin:0}.workflow-role-option.is-role-selected{border-color:#2f6fed59}.workflow-panel--curation .workflow-role-option.is-role-dimmed .workflow-role-option-name{opacity:.72}.workflow-role-option:hover{border-color:#6366f166}.workflow-role-option.is-active{background:#6366f124;border-color:#6366f1a6}.workflow-role-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.workflow-role-option-count{letter-spacing:.04em;color:#c7d2fe;background:#6366f133;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.workflow-role-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0 0 10px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.workflow-empty--inline{flex-shrink:0;padding:10px 12px}.workflow-list-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.user-journey-list,.workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-journey-item,.workflow-item{border:1px solid var(--panel-border);background:#0f172a8c;border-radius:12px;gap:10px;padding:12px;display:grid}.user-journey-item.is-selected,.workflow-item.is-selected{background:#6366f114;border-color:#6366f18c}.workflow-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-journey-select,.workflow-select{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.user-journey-select input,.workflow-select input{flex-shrink:0;margin-top:4px}.user-journey-copy,.workflow-copy{gap:4px;min-width:0;font-size:.88rem;display:grid}.workflow-description-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.workflow-item-meta,.user-journey-source{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.workflow-item-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.workflow-expand,.user-journey-remove,.workflow-remove{flex-shrink:0;font-size:.78rem}.workflow-item-body{color:#cbd5e1;padding:0 0 0 28px;font-size:.86rem}.workflow-item-body p{margin:0 0 8px}.workflow-steps{gap:6px;margin:0;padding-left:18px;display:grid}.workflow-no-steps{color:var(--muted);margin:0}.workflow-actions{flex-shrink:0;justify-content:flex-start;display:flex}.user-journey-form,.workflow-form{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;gap:10px;width:100%;padding:14px;display:grid}.workflow-form-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-journey-form h3,.workflow-form h3{margin:0;font-size:.95rem}.workflow-form-close{font-size:.82rem}.topbar,.connection-bar,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px 24px}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand p,.panel-header p,.connection-bar label span{color:var(--muted);margin:0;font-size:.85rem}.badge{border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.badge-connected{color:#86efac;background:#22c55e24}.badge-connecting{color:#fde047;background:#facc1524}.badge-disconnected,.badge-error{color:#fca5a5;background:#f8717124}.connection-bar{border-bottom:1px solid var(--panel-border);background:#020617b8;gap:12px;padding:16px 24px}.connection-bar label{flex:1;gap:6px;display:grid}.connection-bar input,.connection-bar select,.blank-landing-fields input,.blank-landing-fields select{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#0f172ae6;border-radius:10px;padding:10px 12px}.connection-actions{align-self:end}.workspace-layout{grid-template-columns:minmax(360px,440px) 1fr;height:calc(100vh - 132px);min-height:0;display:grid}.chat-panel,.preview-panel{min-width:0;min-height:0}.chat-panel{border-right:1px solid var(--panel-border);background:#0206178c;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-panel-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:hidden auto}.chat-panel .panel-header,.chat-panel .step-artifacts{flex-shrink:0}.chat-panel .composer,.chat-panel .gate-composer,.chat-panel .composer-locked{border-top:1px solid var(--panel-border);background:#020617eb;flex-shrink:0}.chat-thread{min-width:0;max-width:100%;min-height:min(100%,240px)}.blueprint-chat-empty,.message-empty{min-height:0}.chat-panel--workflows{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-panel--workflows .panel-header{flex-shrink:0}.chat-panel--workflows .step-artifacts{border-bottom:none;flex-shrink:0;padding:0 16px 8px}.chat-panel--workflows .chat-panel-scroll{flex:1 1 0;min-height:140px;overflow-y:auto}.chat-panel--workflows .composer,.chat-panel--workflows .gate-composer,.chat-panel--workflows .composer-locked{border-top:1px solid var(--panel-border);background:#020617eb;flex-shrink:0;margin-top:auto}.chat-panel--brand-references{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-panel--brand-references .step-artifacts{border-bottom:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.chat-panel--brand-references .chat-panel-scroll--collapsed{border:none;flex:none;height:0;min-height:0;padding:0;overflow:hidden}.chat-panel--brand-references .chat-panel-scroll:not(.chat-panel-scroll--collapsed){flex:1;min-height:0;overflow-y:auto}.chat-panel--brand-references .composer-locked{flex-shrink:0}.gate-panel-hint{color:var(--muted);margin:0;padding:12px 16px;font-size:.88rem;line-height:1.45}.chat-panel--blueprint-references .blueprint-references-panel{flex-shrink:0;margin-bottom:12px}.preview-panel{background:#0f172a59;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.preview-panel .panel-header{flex-shrink:0}.preview-panel .preview-frame-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-panel--ideate .preview-frame-wrap,.preview-panel--blueprint-gate .preview-frame-wrap{flex:auto;min-height:0;padding:0;overflow:hidden}.preview-panel--ideate,.preview-panel--blueprint-gate{min-height:0;overflow:hidden}.ideate-preview-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ideate-preview-workspace .ideate-question-panel{flex:0 auto;min-height:0;max-height:58%;overflow:auto}.ideate-preview-workspace .ideate-question-panel--complete{text-align:left;border-bottom:1px solid var(--panel-border);flex-flow:wrap;flex:none;justify-content:flex-start;align-items:center;gap:16px;padding:16px 20px}.ideate-preview-workspace .ideate-question-complete__icon{width:36px;height:36px;margin-bottom:0;font-size:1.1rem}.ideate-preview-workspace .ideate-question-complete__copy{flex:220px;min-width:0}.ideate-preview-workspace .ideate-question-empty__title,.ideate-preview-workspace .ideate-question-empty__body{margin:0}.ideate-preview-workspace .ideate-question-empty__body{max-width:none}.ideate-preview-workspace .ideate-question-complete__button{margin-top:0;margin-left:auto}.ideate-preview-workspace .artifact-panel--workspace{flex:1 1 0;min-height:180px;overflow:hidden}.ideate-preview-workspace--complete .artifact-panel--workspace{flex:auto;min-height:0}.ideate-preview-workspace .artifact-panel-header{padding:14px 20px 10px}.ideate-preview-workspace .artifact-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;min-height:0;padding:0 20px 20px;overflow-y:auto}.preview-panel--blueprint-gate .workflows-ready-banner,.preview-panel--gate .workflows-ready-banner{flex-shrink:0}.ideate-question-panel{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow:hidden}.ideate-question-panel--empty{text-align:center;color:var(--muted);justify-content:center;align-items:center}.ideate-question-panel--processing{gap:12px;padding:32px 24px}.ideate-question-panel--generating{padding:18px}.ideate-question-panel--generating .gen-progress{flex:1}.ideate-question-panel--complete{gap:12px;padding:32px 24px}.ideate-question-complete__copy{gap:6px;display:grid}.ideate-question-complete__icon{color:#6ee7b7;background:#10b9811f;border:1px solid #34d39973;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:1.35rem;font-weight:700;display:inline-grid}.ideate-question-complete__button{margin-top:8px}.ideate-question-processing__pulse{margin-bottom:4px}.ideate-question-empty__title{color:var(--text);margin:0 0 8px;font-size:1rem}.ideate-question-empty__body{max-width:360px;margin:0;font-size:.9rem;line-height:1.5}.ideate-question-panel--intro{text-align:left;justify-content:center;align-items:center;padding:clamp(24px,4vw,56px);overflow-y:auto}.ideate-intro{gap:24px;width:min(100%,760px);display:grid}.ideate-intro__eyebrow{color:#c7d2fe;letter-spacing:.07em;text-transform:uppercase;background:#4f46e517;border:1px solid #818cf83d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.ideate-intro__spark{color:#818cf8;font-size:.85rem}.ideate-intro__heading{gap:10px;display:grid}.ideate-intro__heading h3{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.ideate-intro__heading p{color:#94a3b8;max-width:590px;margin:0;font-size:.94rem;line-height:1.65}.ideate-intro__start-card{background:linear-gradient(110deg, #4f46e529, #0f172a61), var(--surface,#0f172a);border:1px solid #6366f16b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid;position:relative;box-shadow:0 14px 34px #02061738}.ideate-intro__start-number{color:#fff;background:#4f46e5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid;box-shadow:0 6px 16px #4f46e552}.ideate-intro__start-card div{gap:4px;display:grid}.ideate-intro__start-card strong{color:var(--text);font-size:.94rem}.ideate-intro__start-card div span{color:#94a3b8;font-size:.8rem;line-height:1.4}.ideate-intro__arrow{color:#a5b4fc;font-size:1.55rem;animation:1.8s ease-in-out infinite ideate-intro-point}@keyframes ideate-intro-point{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.ideate-intro__examples{gap:10px;display:grid}.ideate-intro__examples>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ideate-intro__example-list{flex-wrap:wrap;gap:8px;display:flex}.ideate-intro__example-list span{color:#cbd5e1;background:#0f172a80;border:1px solid #94a3b826;border-radius:8px;padding:8px 12px;font-size:.78rem}.ideate-intro__path{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;padding-top:6px;display:grid}.ideate-intro__path-step{align-items:flex-start;gap:10px;display:flex}.ideate-intro__path-step>span{color:#a5b4fc;border:1px solid #818cf84d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:grid}.ideate-intro__path-step div{gap:4px;display:grid}.ideate-intro__path-step strong{color:#cbd5e1;font-size:.78rem;line-height:1.3}.ideate-intro__path-step small{color:#64748b;font-size:.68rem;line-height:1.35}.ideate-intro__path-line{background:linear-gradient(90deg,#6366f161,#6366f11a);height:1px;margin:0 8px}.ideate-intro__context{color:#64748b;align-items:center;gap:9px;margin:-8px 0 0;font-size:.72rem;line-height:1.5;display:flex}.ideate-import{background:#0f172a73;border:1px solid #94a3b82e;border-radius:14px;gap:12px;padding:16px 18px;display:grid}.ideate-import__header{gap:4px;display:grid}.ideate-import__header strong{color:var(--text);font-size:.9rem}.ideate-import__header span{color:#94a3b8;font-size:.78rem;line-height:1.45}.ideate-import__controls{gap:10px;display:grid}.ideate-import__file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ideate-import__file-btn{cursor:pointer;width:fit-content}.ideate-import__url-row{grid-template-columns:1fr auto;gap:8px;display:grid}.ideate-import__url-row input{width:100%;min-width:0;color:var(--text);background:#02061773;border:1px solid #94a3b838;border-radius:10px;padding:10px 12px;font-size:.85rem}.ideate-import__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ideate-import__list li{background:#02061747;border:1px solid #94a3b824;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ideate-import__list li span{gap:2px;min-width:0;display:grid}.ideate-import__list li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ideate-import__list li small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.ideate-import__error{color:#fca5a5;margin:0;font-size:.8rem;line-height:1.4}.ideate-intro__context span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#94a3b814;border-radius:5px;flex:none;padding:3px 7px;font-size:.62rem;font-weight:700}@media (prefers-reduced-motion:reduce){.ideate-intro__arrow{animation:none}}@media (max-width:780px){.ideate-question-panel--intro{justify-content:flex-start}.ideate-intro__path{grid-template-columns:1fr;gap:12px}.ideate-intro__path-line{display:none}}.ideate-question-panel__header{gap:8px;display:grid}.ideate-question-panel__body{display:contents}.ideate-question-panel__phase{color:#c7d2fe;letter-spacing:.02em;text-transform:uppercase;background:#6366f11f;border:1px solid #6366f159;border-radius:999px;align-self:start;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.ideate-question-panel__prompt{letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.35}.ideate-question-panel__hint{color:var(--muted);margin:0;font-size:.84rem}.ideate-question-options{overscroll-behavior:contain;flex:1;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.ideate-question-option{border:1px solid var(--panel-border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f172ab8;border-radius:12px;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ideate-question-option:hover:not(:disabled):not(.is-selected){background:#0f172af2;border-color:#60a5fa80}.ideate-question-option:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.ideate-question-option.is-selected:focus-visible{outline-color:#c4b5fd}.ideate-question-option:disabled{opacity:.55;cursor:not-allowed}.ideate-question-option.is-selected{background:#6366f124;border-color:#6366f1a6;box-shadow:0 0 0 1px #6366f133}.ideate-question-option__marker{border:2px solid #94a3b88c;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.ideate-question-option.is-selected .ideate-question-option__marker{background:radial-gradient(circle,#818cf8 0 5px,#0000 6px);border-color:#818cf8}.ideate-question-option__marker--checkbox{border-radius:5px;position:relative}.ideate-question-option.is-selected .ideate-question-option__marker--checkbox{background:#818cf8;border-color:#818cf8;position:relative;box-shadow:inset 0 0 0 2px #0f172a}.ideate-question-option.is-selected .ideate-question-option__marker--checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ideate-question-option__content{gap:4px;display:grid}.ideate-question-option__content strong{font-size:.95rem;font-weight:600}.ideate-question-option__content span{color:#cbd5e1;font-size:.84rem;line-height:1.4}.ideate-question-option--other{cursor:default;background:0 0;border:none;gap:10px;padding:0;display:grid}.ideate-question-option--other.is-selected{box-shadow:none;background:0 0}.ideate-question-option__trigger{border:1px solid var(--panel-border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f172ab8;border-radius:14px;gap:12px;padding:14px 16px;display:flex}.ideate-question-option--other.is-selected .ideate-question-option__trigger{background:#6366f124;border-color:#6366f1a6}.ideate-question-other-input{border:1px solid var(--panel-border);width:100%;color:var(--text);resize:vertical;background:#0f172aeb;border-radius:12px;min-height:84px;padding:12px 14px}.ideate-phase-focus{color:#c7d2fe;margin:0;font-size:.84rem}.ideate-artifact-empty-hint{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.ideate-question-open-input{border:1px solid var(--panel-border);width:100%;min-height:120px;color:var(--text);resize:vertical;background:#0f172aeb;border-radius:14px;flex:1;padding:14px 16px;line-height:1.5}.ideate-question-panel__prompt--open{white-space:pre-wrap;font-size:1.05rem;line-height:1.5}.ideate-question-panel__header,.ideate-question-screenshots,.ideate-question-panel__actions{flex-shrink:0}.ideate-question-panel__actions{margin-top:auto;padding-top:8px}.ideate-question-screenshots{padding-top:4px}.ideate-question-screenshots .chat-screenshot-composer{gap:8px}.ideate-question-screenshots .chat-screenshot-toolbar{flex-wrap:wrap}.ideate-question-screenshots .chat-screenshot-hint{color:#a5b4fc;flex:100%;font-size:.82rem;line-height:1.45}.panel-header{border-bottom:1px solid var(--panel-border);padding:18px 20px}.panel-header h2{margin:0 0 4px;font-size:1.05rem}.preview-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-panel__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.preview-gate-toggle{background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.preview-gate-toggle__wrap{display:inline-flex;position:relative}.preview-gate-toggle__btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;min-height:44px;padding:8px 12px;font-size:.78rem;font-weight:600}.preview-gate-toggle__btn:hover:not(:disabled){color:#f8fafc}.preview-gate-toggle__btn.is-active{color:#e0e7ff;background:#6366f147}.preview-gate-toggle__btn:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.preview-gate-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.preview-gate-toggle__hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-frame-wrap--gate{position:relative}.preview-gate-pane{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.preview-gate-pane.is-visible{display:flex}.preview-gate-pane--question.is-visible{overscroll-behavior:contain;flex:auto;align-items:stretch;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.preview-gate-pane--question .ideate-question-panel{text-align:left;flex:auto;gap:12px;width:min(1040px,100%);min-width:0;max-width:1040px;height:100%;min-height:0;margin:0 auto;padding:24px 28px 0;overflow:hidden}.preview-gate-pane--question .ideate-question-panel--sticky-actions{flex-direction:column;display:flex}.preview-gate-pane--question .ideate-question-panel__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:0 4px 0 0;display:flex;overflow:auto}.preview-gate-pane--question .ideate-question-panel__scroll-end{pointer-events:none;flex:0 0 24px;width:100%;height:24px}.preview-gate-pane--question .ideate-question-options{flex:none;gap:8px;overflow:visible}.preview-gate-pane--question .ideate-question-panel__actions{z-index:2;border-top:1px solid var(--panel-border);background:var(--bg-base,#020617);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:0;padding:12px 0 20px;display:flex;position:relative;bottom:auto}.ideate-question-panel__submit-help{color:#cbd5e1;flex:220px;margin:0;font-size:.84rem;line-height:1.4}.ideate-question-panel__intro-title{color:var(--fg,#f8fafc);text-align:left;margin:0 0 4px;font-size:1.2rem;font-weight:650;line-height:1.3}.ideate-question-panel__intro-body{max-width:42rem;color:var(--fg-muted,#94a3b8);text-align:left;margin:0 0 8px;font-size:.95rem;line-height:1.5}.preview-gate-integrations-link,.blueprint-integration-notice__link{color:var(--sky,#60a5fa);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:none}.preview-gate-integrations-link:hover,.blueprint-integration-notice__link:hover{text-decoration:underline}.preview-gate-integrations-link:focus-visible,.blueprint-integration-notice__link:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:3px;text-decoration:underline}.blueprint-integration-notice{max-width:42rem;color:var(--fg-muted,#94a3b8);text-align:left;margin:8px 0 0;font-size:.84rem;line-height:1.45}.blueprint-references-advanced{margin:4px 0 16px}.blueprint-references-advanced__body{gap:16px;padding:12px 0 4px;display:none}.blueprint-references-advanced[open] .blueprint-references-advanced__body{display:grid}.blueprint-references-advanced__item{text-align:left;justify-items:start;gap:8px;display:grid}.blueprint-references-advanced__item strong{font-size:.92rem}.blueprint-references-advanced__item p{color:var(--fg-muted,#94a3b8);margin:0;font-size:.84rem;line-height:1.45}.blueprint-references-confirm{border:1px solid var(--panel-border);background:var(--bg-card,#111827);text-align:left;border-radius:14px;justify-items:start;gap:10px;padding:16px;display:grid}.blueprint-references-confirm p{color:var(--fg-muted,#94a3b8);margin:0;font-size:.88rem;line-height:1.45}.blueprint-references-confirm__actions{flex-wrap:wrap;gap:8px;display:flex}.blueprint-test-users__availability{color:#e2e8f0;margin-left:auto;font-size:.75rem;font-weight:650}.blueprint-test-users__availability.is-ready{color:var(--cyan,#22d3ee)}.blueprint-test-users__planned{color:var(--fg-muted,#94a3b8);margin:0;font-size:.8rem;line-height:1.4}.blueprint-test-users__secrets{min-width:0}.blueprint-test-users__secrets summary{cursor:pointer;color:var(--sky,#60a5fa);font-size:.84rem;font-weight:650;list-style:none}.blueprint-test-users__secrets summary::-webkit-details-marker{display:none}.blueprint-test-users__secrets summary:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:3px;border-radius:4px}.blueprint-test-users__secrets[open] summary{margin-bottom:10px}.blueprint-test-users__actions{margin-bottom:8px}.preview-gate-pane--preview .blueprint-preview-waiting,.preview-gate-pane--preview .brand-guide-waiting.blueprint-preview-waiting{flex:none;width:min(560px,100%);margin:0 auto}.integrations-connect{flex-direction:column;gap:16px;width:min(880px,100%);margin:0 auto;padding:8px 8px 24px;display:flex}.integrations-connect__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integrations-connect__header h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.integrations-connect__header p{color:var(--fg-muted);margin:8px 0 0;font-size:16px;line-height:24px}.integrations-connect .features-review-help{width:auto;height:auto;min-height:40px;color:var(--fg);flex:none;gap:8px;padding:0 12px;font-size:14px;font-weight:600}.integrations-connect__intro{flex-direction:column;align-items:stretch;gap:8px;display:flex}.integrations-connect__help-note,.features-review-help-note{border:1px solid var(--border-strong);border-radius:var(--r-md);width:min(320px,100%);color:var(--fg);background:#111827;align-self:flex-end;margin:0;padding:12px 14px;font-size:15px;line-height:22px}.integrations-connect__list{flex-direction:column;gap:10px;display:flex}.integrations-connect__group{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:14px;overflow:hidden}.integrations-connect__group-toggle{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px 16px;display:grid}.integrations-connect__group-toggle:focus-visible,.integrations-connect__setup:focus-visible,.integrations-connect__add:focus-visible,.integrations-connect__skip:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.integrations-connect__group-icon{color:#cbd5e1;background:#94a3b81f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.integrations-connect__group-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.integrations-connect__group-copy strong{font-size:16px}.integrations-connect__group-copy span,.integrations-connect__provider-copy span{color:var(--fg-muted);font-size:14px;line-height:1.35}.integrations-connect__group-status{color:#94a3b8;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.integrations-connect__dot{background:#64748b;border-radius:50%;width:8px;height:8px}.integrations-connect__group-status.is-connected .integrations-connect__dot{background:#34d399}.integrations-connect__group-status.is-saved .integrations-connect__dot{background:#38bdf8}.integrations-connect__group-status.is-attention .integrations-connect__dot{background:#f87171}.integrations-connect__chevron{color:#94a3b8;transition:transform .16s}.integrations-connect__group.is-open .integrations-connect__chevron{transform:rotate(180deg)}.integrations-connect__providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.integrations-connect__provider{background:#02061759;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px 14px;display:grid}.integrations-connect__mark{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.integrations-connect__provider-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.integrations-connect__provider-copy strong{font-size:15px}.integrations-connect__setup,.integrations-connect__add{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:650}.integrations-connect__setup:hover,.integrations-connect__add:hover{text-decoration:underline}.integrations-connect__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.integrations-connect__footer p{color:var(--fg-muted);margin:0;font-size:14px}.integrations-connect__skip{min-height:40px;padding:0 14px}.integrations-connect__custom{gap:8px;display:grid}@media (max-width:760px){.integrations-connect__providers,.integrations-connect__header,.integrations-connect__footer{grid-template-columns:1fr;display:grid}.integrations-connect__providers{grid-template-columns:1fr}}.integrations-gate__header h2{text-align:left;margin:0 0 8px;font-size:1.35rem;font-weight:650;line-height:1.3}.integrations-gate__header,.integrations-gate__overview,.integrations-gate__setup{width:100%}.integrations-gate__overview,.integrations-gate__setup{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex;overflow:hidden}.integrations-gate__overview{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 12px;overflow:auto}.integrations-gate__overview::-webkit-scrollbar{width:0;height:0;display:none}.integrations-gate__setup-body::-webkit-scrollbar{width:0;height:0;display:none}.integrations-gate__catalog::-webkit-scrollbar{width:0;height:0;display:none}.integrations-gate__detail::-webkit-scrollbar{width:0;height:0;display:none}.integrations-gate__setup-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;gap:18px;min-height:0;padding-bottom:16px;display:grid;overflow:auto}.integrations-gate__setup-footer{flex-shrink:0;gap:8px;display:grid}.integrations-gate__section h3{text-align:left;margin:0 0 4px;font-size:1rem}.integrations-gate__section p{color:var(--fg-muted,#94a3b8);text-align:left;margin:0 0 12px;font-size:.86rem;line-height:1.45}.integrations-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}.integrations-service-card{border:1px solid var(--panel-border);background:var(--bg-card,#111827);min-height:132px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:6px;padding:16px;display:grid}.integrations-service-card:hover{border-color:#60a5fa73}.integrations-service-card:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:3px}.integrations-service-card__name{font-size:.98rem;font-weight:650}.integrations-service-card__purpose,.integrations-gate__mode-hint,.integrations-gate__wire-help{color:var(--fg-muted,#94a3b8);font-size:.84rem;line-height:1.45}.integrations-service-card__reason{color:var(--sky,#60a5fa);font-size:.75rem;font-weight:650}.integrations-service-card__status{font-size:.75rem;font-weight:650}.integrations-service-card__status.is-saved{color:var(--sky,#60a5fa)}.integrations-service-card__status.is-connected{color:var(--cyan,#22d3ee)}.integrations-service-card__status.is-attention{color:#fbbf24}.integrations-service-card__action{color:var(--sky,#60a5fa);margin-top:auto;font-size:.82rem;font-weight:650}.integrations-gate__browse,.integrations-gate__back{color:var(--sky,#60a5fa);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:650}.integrations-gate__continue{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--bg-card,#111827);text-align:left;border-radius:14px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.integrations-gate__continue .btn{white-space:normal;flex:none;max-width:100%}.integrations-gate__continue-copy{gap:4px;max-width:42rem;display:grid}.integrations-gate__continue-copy strong{font-size:.95rem}.integrations-gate__continue-copy span{color:var(--fg-muted,#94a3b8);font-size:.84rem;line-height:1.45}.integrations-gate__advanced{color:var(--fg-muted,#94a3b8);font-size:.86rem}.preview-panel.preview-panel--integrations.preview-panel--ideate-begin .preview-frame-wrap,.preview-panel.preview-panel--integrations .preview-frame-wrap{justify-content:center;padding:24px 28px 32px;display:flex;overflow:hidden}.preview-panel--blueprint-gate .preview-panel__header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 20px 12px}.preview-panel--blueprint-gate .preview-panel__header--workspace{border-bottom:1px solid var(--panel-border);flex-flow:wrap;align-items:center;gap:8px 16px;min-height:48px;padding:8px 24px;overflow:visible}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar{background:0 0;border:0;flex:220px;gap:10px;min-width:220px;min-height:0;padding:0;overflow:visible}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar__focus{flex-flow:wrap;align-items:center;gap:4px 12px;min-width:0;max-width:none}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar__headline{flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:0}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.blueprint-page-switcher{flex:0 auto;min-width:0;max-width:100%;position:relative}.blueprint-page-switcher__trigger{min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 0;display:inline-flex}.blueprint-page-switcher__trigger:hover{background:#94a3b814}.blueprint-page-switcher__trigger:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.blueprint-page-switcher__trigger .blueprint-phase-bar__title{flex:auto}.blueprint-page-switcher__trigger svg{color:#94a3b8;flex-shrink:0}.blueprint-page-switcher__menu{z-index:40;border:1px solid var(--panel-border);background:#0f172a;border-radius:12px;min-width:min(360px,78vw);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #02061773}.blueprint-page-switcher__option{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.blueprint-page-switcher__option:hover:not(:disabled),.blueprint-page-switcher__option.is-selected{background:#2f6fed2e}.blueprint-page-switcher__option:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:0}.blueprint-page-switcher__option.is-locked,.blueprint-page-switcher__option:disabled{cursor:not-allowed;opacity:.72}.blueprint-page-switcher__option-copy{gap:2px;min-width:0;display:grid}.blueprint-page-switcher__option-name{font-size:.9rem;font-weight:650}.blueprint-page-switcher__option-lock{color:#94a3b8;font-size:.78rem;line-height:1.35}.blueprint-page-switcher__option-status{color:#cbd5e1;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:650}.blueprint-built-page{justify-items:start;gap:12px;width:min(1040px,100%);margin:0 auto;padding:24px 28px;display:grid}.blueprint-question-mount{flex:auto;height:100%;min-height:0;display:flex}.blueprint-question-mount.is-hidden{display:none}.blueprint-question-mount .ideate-question-panel{width:100%}.integrations-gate__section{flex-direction:column;align-items:stretch;display:flex}.integrations-gate__section .integrations-gate__browse{align-self:start;margin-top:12px}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar__meta{color:#cbd5e1;flex-shrink:0;font-size:.8rem;overflow:visible}.preview-panel--blueprint-gate .preview-panel__header h2{margin:0;font-size:.95rem}.preview-panel--blueprint-gate .preview-panel__header-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;gap:8px 12px;min-width:0}.preview-panel--blueprint-gate .preview-panel__header--workspace .preview-panel__header-actions{flex:auto;justify-content:flex-end;align-items:center;width:auto}.preview-panel--blueprint-gate .preview-gate-toggle{border-radius:16px;flex-wrap:wrap}.preview-panel--blueprint-gate .preview-gate-toggle__btn{min-height:40px}.preview-gate-toggle__btn{white-space:nowrap}.preview-gate-pane--preview{background:#020617;position:relative}.preview-gate-pane--preview.preview-gate-pane--blueprint-waiting.is-visible{justify-content:center;align-items:center;padding:24px;display:flex}.blueprint-preview-waiting .brand-guide-waiting__hero{width:168px;height:168px;margin:0 0 28px}.blueprint-preview-waiting .brand-guide-waiting__mascot{width:96px;height:96px}.blueprint-preview-waiting .brand-guide-waiting__heading{margin:0}.blueprint-preview-waiting .brand-guide-waiting__copy{max-width:none;margin:14px 0 0}.blueprint-preview-waiting .brand-guide-waiting__status{margin-top:16px}.blueprint-preview-waiting .btn{margin-top:24px}.preview-gate-pane--preview .preview-frame{border:none;flex:1;width:100%;height:100%;min-height:0}.preview-gate-pane--preview .preview-waiting{height:auto;min-height:0;color:var(--muted);text-align:center;border:none;border-radius:0;flex:1;padding:24px;font-size:.92rem;line-height:1.5}.preview-gate-pane.preview-gate-pane--references.is-visible{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;padding:24px 28px 32px;display:flex;overflow:auto}.preview-gate-pane--references .blueprint-references-panel,.preview-gate-pane--references .blueprint-test-users-panel{text-align:left;flex:none;width:min(1040px,100%);min-width:0;height:auto;min-height:0;max-height:none;margin:0 auto;padding:0;overflow:visible}.preview-gate-pane--references .brand-references-panel:not(.blueprint-references-panel):not(.blueprint-test-users-panel){flex:none;width:min(960px,100%);height:auto;min-height:0;margin-inline:auto;padding:0;overflow:visible}.blueprint-test-users-panel{gap:16px;display:grid}.blueprint-test-users__empty{border:1px dashed var(--panel-border);background:#0f172a73;border-radius:14px;justify-items:start;gap:8px;padding:20px 18px;display:grid}.blueprint-test-users__empty-icon{width:40px;height:40px;color:var(--accent,#38bdf8);background:color-mix(in oklab, var(--accent,#38bdf8) 14%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.blueprint-test-users__empty strong{color:var(--text);font-size:.95rem}.blueprint-test-users__empty p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.blueprint-test-users__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.blueprint-test-users__card{border:1px solid var(--panel-border);background:#0f172ab8;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.blueprint-test-users__card.is-unavailable{gap:8px;padding:10px 14px}.blueprint-test-users__card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.blueprint-test-users__role{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#38bdf8);background:color-mix(in oklab, var(--accent,#38bdf8) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent,#38bdf8) 30%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.blueprint-test-users__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blueprint-test-users__field{gap:4px;min-width:0;display:grid}.blueprint-test-users__field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.blueprint-test-users__field-row{align-items:center;gap:6px;min-width:0;display:flex}.blueprint-test-users__field-value{border:1px solid var(--panel-border);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#0206178c;border-radius:10px;flex:1;padding:8px 10px;font-size:.84rem;overflow:hidden}.blueprint-test-users__copy{flex-shrink:0;padding:6px 8px}.blueprint-test-users__case{gap:4px;display:grid}.blueprint-test-users__case p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}@media (max-width:720px){.blueprint-test-users__grid{grid-template-columns:1fr}}.preview-panel--gate .preview-frame-wrap--gate{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.meta-card{background:var(--panel);border:1px solid var(--panel-border);color:var(--muted);border-radius:12px;gap:4px;padding:10px 12px;font-size:.8rem;display:grid}.meta-card code{color:var(--text);word-break:break-all}.agent-status{background:var(--accent-soft);color:#c7d2fe;border-radius:12px;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 12px;font-size:.92rem;display:flex}.agent-status--docked{background:#6366f124;border-top:1px solid #6366f147;border-radius:0;flex-shrink:0;margin:0}.ideate-question-panel--waiting{gap:12px;padding:32px 24px}.pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.6s infinite pulse;box-shadow:0 0 #6366f1b3}@keyframes pulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 12px #6366f100}to{box-shadow:0 0 #6366f100}}.message-list{box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:16px 20px;display:grid}.message{box-sizing:border-box;border:1px solid var(--panel-border);background:var(--panel);overflow-wrap:anywhere;border-radius:14px;min-width:0;max-width:100%;padding:12px 14px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:8px 0 0}.message-meta{align-items:center;gap:8px;display:flex}.message-role{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.message-user{border-color:#6366f159}.message-assistant{border-color:#22c55e40}.message-system,.message-error{background:#0f172a8c}.message-error{color:#fecaca;border-color:#f8717159}.pill{color:#86efac;background:#22c55e24;border-radius:999px;padding:2px 8px;font-size:.72rem}.worker-summary{color:#cbd5e1;background:#020617cc;border-radius:10px;margin:10px 0 0;padding:10px;font-size:.82rem;overflow:auto}.brand-guide-complete-panel{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex}.brand-guide-complete-panel__icon{color:#6ee7b7;background:#10b9811f;border:1px solid #34d39973;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:1.35rem;font-weight:700;display:inline-grid}.brand-guide-complete-panel__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem}.brand-guide-complete-panel__lead{color:var(--text-muted,#94a3b8);margin:0;font-size:.92rem;line-height:1.5}.brand-guide-complete-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.brand-guide-generating{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.brand-guide-generating .gen-progress{flex:1}.brand-guide-generating__actions{justify-content:flex-end;display:flex}.brand-guide-generating__stop{color:#94a3b8;background:0 0;border-color:#94a3b838;font-size:.82rem}.brand-guide-generating__stop:hover:not(:disabled),.brand-guide-generating__stop:focus-visible{color:#e2e8f0;outline-offset:2px;border-color:#94a3b866;outline:2px solid #6366f1a6}.brand-guide-generating__confirm{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.brand-guide-generating__confirm p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.brand-guide-generating__confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pipeline-layout--brand-guide-building{min-width:0;overflow-x:hidden}.brand-guide-preview-loading{overscroll-behavior:contain;background:0 0;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:28px 24px 11vh;display:flex;overflow:auto}.preview-gate-pane--brand-guide-waiting.is-visible{flex:auto;height:100%;min-height:0}.brand-guide-preview-loading.is-handoff{z-index:2;background:#020617;position:absolute;inset:0}.brand-guide-waiting{text-align:center;justify-items:center;gap:0;width:min(560px,100%);display:grid}.brand-guide-waiting__hero{place-items:center;width:240px;height:240px;margin-bottom:4px;display:grid;position:relative}.brand-guide-waiting__glow{background:radial-gradient(circle,#a5b4fc80 0%,#6366f147 32%,#2f6fed1f 58%,#0000 72%);border-radius:50%;animation:4.8s ease-in-out infinite brand-guide-glow-breathe;position:absolute;inset:0}.brand-guide-waiting__mascot{z-index:1;object-fit:contain;mix-blend-mode:lighten;width:118px;height:118px;position:relative}.brand-guide-waiting__heading{letter-spacing:-.02em;color:var(--fg,#f8fafc);margin:4px 0 0;font-size:31px;font-weight:700;line-height:1.2}.brand-guide-waiting__copy{color:#cbd5e1;max-width:38ch;margin:12px 0 0;font-size:17px;line-height:1.55}.brand-guide-waiting__status{color:#94a3b8;align-items:center;gap:8px;margin:18px 0 0;font-size:.88rem;font-weight:500;display:inline-flex}.brand-guide-waiting__spinner{border:1.5px solid #94a3b847;border-top-color:#a5b4fc;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite gen-progress-spin}.brand-guide-waiting__contents{color:#64748b;justify-content:center;gap:36px;margin:28px 0 0;padding:0;list-style:none;display:flex}.brand-guide-waiting__contents li{letter-spacing:.02em;justify-items:center;gap:8px;min-width:72px;font-size:.78rem;font-weight:500;display:grid}.brand-guide-waiting__contents svg{color:#64748b}.brand-guide-waiting .btn{margin-top:22px}@keyframes brand-guide-glow-breathe{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.brand-guide-updating-banner{z-index:2;color:#e2e8f0;background:#0f172aeb;border:1px solid #6366f159;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex;position:absolute;top:16px;left:16px;right:16px}.gv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gen-progress--brand-guide{gap:18px;padding:26px 22px}.gen-progress--brand-guide .gen-progress__skeletons{grid-template-columns:1fr}.chat-panel--brand-guide-building .chat-panel-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.preview-panel>.brand-guide-ready-banner,.preview-gate-pane--preview>.brand-guide-ready-banner{flex-shrink:0;margin:12px 16px}.preview-frame-stack{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative}.preview-frame-stack .preview-frame{flex:1;width:100%;height:100%;min-height:0}.preview-building-overlay{z-index:2;pointer-events:none;background:#0f172aeb;border:1px solid #6366f166;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 14px;display:grid;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 10px 30px #02061759}.preview-building-overlay strong{color:var(--text);font-size:.88rem;display:block}.preview-building-overlay span:last-child{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.preview-building-overlay--refine:has(.viber-working){pointer-events:auto;width:min(440px,100% - 32px)}.preview-frame-stack.is-preview-updating .preview-frame{opacity:.28;pointer-events:none;transition:opacity .2s}.preview-frame-stack.is-preview-loading .preview-frame{opacity:0;pointer-events:none}.preview-building-overlay.preview-building-overlay--centered{width:auto;box-shadow:none;pointer-events:auto;background:#080c188c;border:0;border-radius:0;grid-template-columns:minmax(0,640px);place-content:center;place-items:center;padding:32px 24px;display:grid;inset:0}.preview-building-overlay--centered .viber-working--centered{background:#0f172af5;border:1px solid #6366f173;border-radius:20px;width:min(640px,100%);margin:0;padding:40px 48px 36px;box-shadow:0 28px 70px #02061780}.viber-working__activity{justify-items:center;gap:10px;width:min(360px,100%);display:grid}.viber-working__activity-bar{background:#94a3b838;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.viber-working__activity-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0000,#60a5fa 40%,#818cf8);width:42%;height:100%;animation:1.35s ease-in-out infinite viber-activity-slide;display:block}.viber-working__activity-label{color:var(--fg-muted);align-items:center;gap:10px;margin:0;font-size:14px;line-height:20px;display:flex}.viber-working__activity-time{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:650}@keyframes viber-activity-slide{0%{transform:translate(-130%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.viber-working__activity-bar-fill{opacity:.85;width:100%;animation:none;transform:none}}.chat-panel--brand-guide-complete .chat-panel-scroll{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.brand-guide-complete-panel--centered{text-align:center;align-items:center;width:min(100%,440px);margin:0 auto;padding:28px 20px}.brand-guide-complete-panel--centered .brand-guide-complete-panel__actions{justify-content:center}.brand-references-panel{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0;display:flex;overflow:visible}.brand-references-panel:not(.blueprint-references-panel):not(.blueprint-test-users-panel){flex-direction:column;gap:16px;display:flex;overflow:visible}.brand-references-panel__scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding-bottom:40px;display:flex;overflow:hidden auto}.brand-references-intro{flex-shrink:0;gap:6px;display:grid}.brand-references-intro__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;margin:0;font-size:.72rem;font-weight:600}.brand-references-intro__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem}.brand-references-intro__body{max-width:560px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.brand-references-paths{flex:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-references-path{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:14px;gap:12px;height:auto;max-height:none;padding:14px 16px;display:grid;overflow:visible}.brand-references-path__head{align-items:flex-start;gap:12px;display:flex}.brand-references-path__icon{color:#c7d2fe;background:#6366f124;border:1px solid #6366f166;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.brand-references-path__copy{gap:4px;min-width:0;display:grid}.brand-references-path__copy strong{color:var(--text);font-size:.95rem}.brand-references-path__copy p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.brand-references-path__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:48px;display:flex}.brand-references-path__actions--stack{flex-direction:column;align-items:flex-start;gap:8px}.brand-references-path__formats{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.brand-references-more{width:100%}.brand-references-more summary{color:#cbd5e1;cursor:pointer;align-items:center;min-height:32px;font-size:.82rem;font-weight:600;list-style:none;display:inline-flex}.brand-references-more summary::-webkit-details-marker{display:none}.brand-references-more summary:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:6px}.brand-references-more[open] summary:after{transform:rotate(180deg)}.brand-references-more .btn{margin-top:6px}.blueprint-references-claude-prompt{margin-top:12px;margin-left:40px}.blueprint-references-claude-prompt.gv-card{background:color-mix(in oklab, var(--accent,#38bdf8) 8%, #0f172aeb);border:1px solid color-mix(in oklab, var(--accent,#38bdf8) 35%, var(--panel-border,#334155))}@media (max-width:720px){.blueprint-references-claude-prompt{margin-left:0}}.brand-references-url-form{gap:6px;padding-left:48px;display:grid}.brand-references-field-label{color:var(--text);font-size:.82rem;font-weight:600}.brand-references-url-form__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.brand-references-url-form input{border:1px solid var(--panel-border);width:100%;color:var(--text);background:#0f172ae6;border-radius:10px;padding:9px 12px;font-size:.88rem}.brand-references-url-form input[aria-invalid=true]{border-color:#fca5a5}.brand-references-field-error{color:#fecaca;margin:0;font-size:.82rem;line-height:1.4}.brand-references-collected{flex:none;gap:8px;height:auto;max-height:none;display:grid;overflow:visible}.brand-references-collected__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.brand-references-collected__head h4{color:var(--text);margin:0;font-size:.92rem}.brand-references-collected__head span{color:var(--muted);font-size:.78rem}.brand-references-list{flex:none;align-content:start;gap:8px;height:auto;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.brand-references-list-empty{color:var(--muted);text-align:left;background:#0f172a59;border:1px dashed #94a3b847;border-radius:12px;padding:14px 16px;font-size:.86rem;line-height:1.45}.brand-references-list li:not(.brand-references-list-empty){border:1px solid var(--panel-border);background:#0f172ab8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.blueprint-references-thumb{object-fit:cover;background:#020617cc;border:1px solid #94a3b840;border-radius:8px;flex-shrink:0;width:48px;height:48px}.brand-references-item-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.brand-references-item-copy>div,.brand-references-item-copy>.brand-references-item-head{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.brand-references-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.brand-references-kind{background:var(--accent-soft);color:#c7d2fe;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem}.brand-references-status{color:var(--accent);font-size:.78rem}.brand-references-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.brand-references-remove{flex-shrink:0;font-size:.78rem}.brand-references-error{color:#fecaca;flex-shrink:0;margin:0;font-size:.84rem}.brand-references-hint{color:var(--muted);flex-shrink:0;margin:0 0 8px;padding:0 2px 12px;font-size:.82rem;line-height:1.45}.brand-references-hint code{color:#c7d2fe;font-size:.78rem}.brand-references-build{z-index:auto;background:#0f172a;border:1px solid #6366f166;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex;position:static}.brand-references-build__copy{flex:1;gap:4px;min-width:0;display:grid}.brand-references-build__copy strong{color:var(--text);font-size:.98rem}.brand-references-build__copy p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.brand-references-build__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.brand-references-confirm{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}@media (max-width:900px){.brand-references-path__actions,.brand-references-url-form{padding-left:0}.brand-references-build,.brand-references-confirm{flex-direction:column;align-items:stretch}.brand-references-build__actions{width:100%}.brand-references-build__actions .btn{flex:1}}.composer{overscroll-behavior:contain;gap:10px;max-height:min(42vh,420px);padding:16px 20px 20px;display:grid;overflow-y:auto}.composer textarea{resize:vertical;border:1px solid var(--panel-border);width:100%;min-height:84px;color:var(--text);background:#0f172aeb;border-radius:14px;padding:12px 14px}.gate-composer{overscroll-behavior:contain;gap:10px;max-height:min(42vh,420px);padding:12px 16px 16px;display:grid;overflow-y:auto}.gate-composer .chat-screenshot-composer{gap:10px;display:grid}.gate-composer__shell{border:1px solid var(--panel-border);background:#0f172aeb;border-radius:16px;gap:0;display:grid;overflow:hidden}.gate-composer__input{resize:vertical;width:100%;min-height:72px;max-height:220px;color:var(--text);font:inherit;background:0 0;border:none;border-radius:0;padding:14px 14px 8px;line-height:1.45}.gate-composer__input::placeholder,.composer textarea::placeholder{color:var(--muted);opacity:1;font-size:.82rem}.gate-composer__input:focus{outline:none}.gate-composer__input:disabled,.gate-composer.is-locked .gate-composer__input{opacity:.65;cursor:not-allowed}.gate-composer__toolbar{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.gate-composer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.gate-composer__send,.gate-composer__stop,.gate-composer__continue{border-radius:10px;padding:8px 14px;font-size:.88rem}.gate-composer__stop{color:#fecaca;border-color:#f8717173}.gate-composer__stop:hover{background:#7f1d1d59;border-color:#f87171b3}.gate-composer__continue:disabled{opacity:.45;cursor:not-allowed}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:600}.btn.primary{background:var(--accent);color:#fff}.btn.primary:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--text);border-color:var(--panel-border);background:0 0;text-decoration:none}.btn.ghost.danger{color:#fecaca;background:#7f1d1d38;border-color:#f8717173}.btn.ghost.danger:hover:not(:disabled){background:#7f1d1d59;border-color:#f8717199}.btn.ghost:disabled,.btn.primary:disabled{opacity:.55;cursor:not-allowed}.preview-frame-wrap{min-height:0;padding:16px 20px 20px}.preview-frame,.preview-empty{border:1px solid var(--panel-border);background:#0f172a;border-radius:18px;width:100%;height:calc(100vh - 220px)}.preview-empty{color:var(--muted);place-items:center;display:grid}@media (max-width:1200px){:is(.pipeline-layout,.pipeline-layout--ideate,.pipeline-layout:has(.chat-panel--ideate):not(:has(>.artifact-panel--rail))){grid-template-columns:1fr;height:auto}.pipeline-layout--brand-guide-building{grid-template-columns:1fr;overflow-x:hidden}.pipeline-layout--brand-guide-building .chat-panel{min-height:0}.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin,.pipeline-layout--ideate-begin,.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-inside,.pipeline-layout--ideate-inside{grid-template-columns:340px minmax(0,1fr);height:100%}.pipeline-layout:has(>.artifact-panel--collapsed){grid-template-columns:1fr}.artifact-panel{border-right:none;border-bottom:1px solid var(--panel-border)}.artifact-panel--collapsed{max-height:52px}.artifact-panel--collapsed .artifact-panel-header{flex-direction:row;align-items:center;height:auto;padding:10px 12px}.artifact-panel--collapsed .artifact-panel-toggle{flex-direction:row;justify-content:flex-start;gap:8px;height:auto}.artifact-panel-toggle__label{writing-mode:horizontal-tb;flex-direction:row;gap:8px;transform:none}.chat-panel{border-right:none;border-bottom:1px solid var(--panel-border);min-height:520px}.preview-frame,.preview-empty{height:70vh}}@media (max-width:980px){.workspace-layout{grid-template-columns:1fr;height:auto}.connection-bar{flex-direction:column;align-items:stretch}.pipeline-stepper{padding-inline:16px}}.blank-shell{place-items:center;min-height:100vh;display:grid}.blank-landing{width:min(560px,100vw - 48px)}.blank-landing-card{border:1px solid var(--panel-border);text-align:center;background:#0f172ab8;border-radius:24px;gap:18px;padding:40px 32px;display:grid}.blank-landing-mark{margin:0 auto}.blank-landing h1{margin:0;font-size:2rem}.blank-landing-copy,.blank-landing-hint{color:var(--muted);margin:0}.blank-landing-fields{text-align:left;gap:12px;display:grid}.blank-landing-fields label{gap:6px;display:grid}.blank-landing-actions{justify-content:center;display:flex}.blank-toast{z-index:20;margin:0;position:fixed;top:24px;left:50%;transform:translate(-50%)}.preview-blank{background:#020617}.preview-panel--workflows .preview-frame-wrap{flex-direction:column;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.workflows-workspace{flex:1;grid-template-columns:minmax(280px,360px) 1fr;gap:12px;height:calc(100vh - 220px);min-height:0;display:grid}.workflows-workspace--ready{grid-template-rows:auto minmax(0,1fr)}.workflows-ready-banner{background:linear-gradient(90deg,#10b9811f,#6366f114),#0f172a;border:1px solid #34d39961;border-radius:16px;grid-column:1/-1;align-items:center;gap:14px;padding:14px 16px;display:flex}.workflows-ready-banner__icon{color:#6ee7b7;background:#10b98129;border:1px solid #34d39980;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:grid}.workflows-ready-banner__copy{flex:1;gap:3px;min-width:0;display:grid}.workflows-ready-banner__copy strong,.workflows-ready-banner__title{color:var(--text);letter-spacing:inherit;margin:0;font-size:.95rem;font-weight:700}.workflows-ready-banner__title:focus{outline:none}.workflows-ready-banner__title:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:3px;border-radius:4px}.workflows-ready-banner__copy span,.workflows-ready-banner__copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.workflows-ready-banner__button{flex-shrink:0}.workflows-ready-banner__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflows-ready-banner--website .workflows-ready-banner__copy{min-width:0}.preview-panel>.logo-ready-banner{flex-shrink:0;margin:0 16px 12px}.logo-preview-pane{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:clamp(20px,4vw,48px);display:flex;overflow-y:auto}.logo-preview-pane__mark{background:#0f172a8c;border:1px solid #94a3b829;border-radius:16px;justify-items:center;gap:12px;margin:0;padding:clamp(24px,5vw,48px);display:grid}.logo-preview-pane__mark img{object-fit:contain;max-width:min(360px,100%);max-height:220px}.logo-preview-pane__mark figcaption{color:#64748b;font-size:.74rem}.logo-preview-pane__placeholder{text-align:center;color:#94a3b8;justify-items:center;gap:8px;max-width:420px;display:grid}.logo-preview-pane__placeholder span:first-child{color:#475569;font-size:2rem;line-height:1}.logo-preview-pane__placeholder strong{color:var(--text);font-size:.98rem}.logo-preview-pane__placeholder span:last-child{font-size:.84rem;line-height:1.55}.logo-preview-pane__direction{background:#0f172a66;border:1px solid #94a3b824;border-radius:12px;gap:6px;width:min(100%,520px);padding:14px 16px;display:grid}.logo-preview-pane__direction>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.logo-preview-pane__direction p{color:#cbd5e1;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.6}.preview-panel--integrations{min-height:0;overflow:hidden}.preview-panel--integrations .preview-frame-wrap{flex-direction:column;align-items:stretch;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.integrations-gate{flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;max-width:1040px;height:100%;margin:0 auto;padding:0;display:flex;overflow:hidden}.integrations-gate__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integrations-gate__header h3{margin:0 0 4px;font-size:1.05rem}.integrations-gate__header p{max-width:42rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.integrations-gate__modes{gap:6px;display:flex}.integrations-gate__modes .btn.is-selected{border-color:var(--brand-hi,#6366f1);color:var(--text);background:#6366f11f}.integrations-gate__layout{flex:auto;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.integrations-gate__catalog{scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;padding-right:4px;overflow:auto}.integrations-gate__category{margin:0 0 14px}.integrations-gate__category-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:600}.integrations-gate__catalog ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.integrations-gate__provider{border:1px solid var(--border,#ffffff14);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.integrations-gate__provider strong{font-size:.88rem}.integrations-gate__provider span{color:var(--muted);font-size:.74rem}.integrations-gate__provider.is-active{background:#6366f11a;border-color:#6366f173}.integrations-gate__provider.is-ready span{color:#34d399}.integrations-gate__detail{scrollbar-width:none;-ms-overflow-style:none;min-width:0;height:100%;min-height:0;padding:4px 2px 20px;overflow:auto}.integrations-gate__detail-head h4{margin:0 0 4px;font-size:1rem}.integrations-gate__detail-head p{color:var(--muted);margin:0 0 8px;font-size:.86rem;line-height:1.45}.integrations-gate__detail-head a{color:var(--brand-hi,#818cf8);font-size:.82rem}.integrations-gate__steps{color:var(--text);margin:0 0 16px;padding-left:1.2rem;font-size:.84rem;line-height:1.5}.integrations-gate__steps li+li{margin-top:6px}.integrations-gate__keys{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.integrations-gate__error{color:#f87171;margin:0 0 8px;font-size:.82rem}.integrations-gate__success{color:#34d399;margin:0 0 8px;font-size:.82rem}.integrations-gate__muted{color:var(--muted);margin:0;font-size:.84rem}.integrations-gate__actions{background:var(--bg-base,#020617);border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:8px;margin-top:4px;padding:12px 0 8px;display:flex}.integrations-gate__footer{flex-shrink:0;margin-top:0;padding-top:4px}.integrations-gate__footer .workflows-ready-banner{grid-column:auto}.integrations-gate-custom{flex-direction:column;gap:16px;display:flex}.integrations-gate-custom__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integrations-gate-custom__span{grid-column:1/-1}.integrations-gate-custom__hint{color:var(--muted);margin:0 0 10px;font-size:.8rem;line-height:1.4}.integrations-gate-custom__hint code{font-size:.78rem}.integrations-gate-custom__rows{flex-direction:column;gap:10px;display:flex}.integrations-gate-custom__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.integrations-gate-custom__row .artifact-field{margin:0}.integrations-gate-custom__remove{white-space:nowrap}.integrations-gate-custom__optional{border-top:1px solid color-mix(in srgb, var(--border,#333) 70%, transparent);flex-direction:column;gap:8px;padding-top:4px;display:flex}.integrations-gate-custom__optional-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.integrations-gate-custom__optional-head .integrations-gate__category-label{margin:0}.integrations-gate-custom__check{color:var(--text);align-items:center;gap:8px;font-size:.88rem;display:flex}.integrations-gate-custom__callback{flex-direction:column;gap:10px;display:flex}@media (max-width:720px){.integrations-gate-custom__grid,.integrations-gate-custom__row{grid-template-columns:1fr}}@media (max-width:960px){.integrations-gate__layout{grid-template-rows:minmax(160px,220px) minmax(0,1fr);grid-template-columns:1fr}.integrations-gate__catalog{height:auto;max-height:none}}.gen-progress{overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,#6366f11f,#0000 60%),#0f172a;border:1px solid #6366f147;border-radius:18px;flex-direction:column;gap:22px;min-height:0;padding:32px;display:flex;overflow-y:auto}.gen-progress__intro{text-align:center;flex-direction:column;align-items:center;display:flex}.gen-progress__pulse{margin-bottom:14px}.gen-progress__title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:1.25rem}.gen-progress__body{max-width:520px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.gen-progress__timer{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f159;border-radius:999px;margin:12px 0 0;padding:4px 12px;font-size:.78rem;font-weight:600}.gen-progress__stages{gap:10px;width:100%;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.gen-progress__stage{background:#0f172a99;border:1px solid #94a3b829;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .3s,background .3s,opacity .3s;display:flex}.gen-progress__stage.is-pending{opacity:1;background:#0f172a61}.gen-progress__stage.is-pending .gen-progress__stage-copy strong{color:#cbd5e1}.gen-progress__stage.is-pending .gen-progress__stage-copy span{color:#94a3b8}.gen-progress__stage.is-active{background:#6366f11a;border-color:#6366f180}.gen-progress__stage-marker{border:2px solid #94a3b880;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:3px}.gen-progress__stage.is-active .gen-progress__stage-marker{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite gen-progress-spin}.gen-progress__stage.is-done .gen-progress__stage-marker{background:#10b9816b;border-color:#34d399bf;position:relative}.gen-progress__stage.is-done .gen-progress__stage-marker:after{content:"";border-bottom:2px solid #ecfdf5;border-left:2px solid #ecfdf5;width:7px;height:4px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.gen-progress__stage-copy{text-align:left;gap:3px;display:grid}.gen-progress__stage-copy strong{color:var(--text);font-size:.92rem}.gen-progress__stage-copy span{color:var(--muted);font-size:.82rem;line-height:1.45}.gen-progress__skeletons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.gen-progress__skeleton{background:#0f172a8c;border:1px solid #94a3b824;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.gen-progress__skeleton-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gen-progress__shimmer{background:linear-gradient(90deg,#94a3b81f 0%,#94a3b847 50%,#94a3b81f 100%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.6s ease-in-out infinite gen-progress-shimmer;display:block}.gen-progress__shimmer--title{width:55%;height:13px}.gen-progress__shimmer--badge{flex-shrink:0;width:62px;height:13px}.gen-progress--ideate{gap:18px;padding:26px 22px;overflow:hidden}.gen-progress--ideate .gen-progress__skeletons{display:none}@keyframes gen-progress-spin{to{transform:rotate(360deg)}}@keyframes gen-progress-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.gen-progress__stage.is-active .gen-progress__stage-marker,.gen-progress__shimmer,.brand-guide-waiting__spinner,.brand-guide-waiting__glow{animation:none}.brand-guide-waiting__spinner{border-top-color:#94a3b8b3}.brand-guide-waiting__glow{opacity:.85;transform:none}}.workflows-workspace__nav,.workflows-workspace__detail{border:1px solid var(--panel-border);background:#0f172a;border-radius:18px;min-width:0;min-height:0;overflow:hidden}.workflows-workspace__nav{flex-direction:column;padding:12px;display:flex}.workflows-workspace__nav .workflow-panel{flex:1;height:100%;min-height:0}.workflows-workspace__nav .workflow-panel--filled{height:100%;max-height:none}@media (max-width:1100px){.workflows-workspace{grid-template-rows:minmax(280px,40%) 1fr;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 220px)}.workflows-workspace--ready{grid-template-rows:auto minmax(280px,40%) 1fr}.workflows-ready-banner{flex-wrap:wrap;align-items:flex-start}.workflows-ready-banner__button{width:100%}}.workflows-workspace--generating{grid-template-rows:1fr;grid-template-columns:1fr}.workflows-workspace--empty{grid-template-rows:1fr;grid-template-columns:1fr;overflow:auto}.workflows-empty-panel{align-content:start;gap:20px;width:min(100%,760px);margin:0 auto;padding:clamp(24px,4vw,48px);display:grid}.workflows-empty-panel--generating{align-content:stretch;width:min(100%,920px);padding:18px}.workflows-empty-panel__eyebrow{color:#c7d2fe;letter-spacing:.07em;text-transform:uppercase;background:#4f46e517;border:1px solid #818cf83d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.workflows-empty-panel__heading{gap:10px;display:grid}.workflows-empty-panel__heading h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15}.workflows-empty-panel__heading p,.workflows-empty-panel__body{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.6}.workflows-empty-panel__title{color:var(--text);margin:0;font-size:1rem}.workflows-empty-panel__start-card{background:linear-gradient(110deg, #4f46e529, #0f172a61), var(--surface,#0f172a);border:1px solid #6366f16b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.workflows-empty-panel__start-number{color:#fff;background:#4f46e5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid}.workflows-empty-panel__start-card div{gap:4px;display:grid}.workflows-empty-panel__start-card strong{color:var(--text);font-size:.94rem}.workflows-empty-panel__start-card span{color:#94a3b8;font-size:.8rem;line-height:1.4}.workflows-empty-panel__arrow{color:#a5b4fc;font-size:1.55rem}.workflows-empty-panel__actions{gap:10px;display:flex}.workflows-empty-panel__error,.workflow-import__error{color:#fca5a5;margin:0;font-size:.8rem;line-height:1.4}.workflow-import{background:#0f172a73;border:1px solid #94a3b82e;border-radius:14px;gap:12px;padding:16px 18px;display:grid}.workflow-import__header{gap:4px;display:grid}.workflow-import__header strong{color:var(--text);font-size:.9rem}.workflow-import__header span{color:#94a3b8;font-size:.78rem;line-height:1.45}.workflow-import__reuse{background:#02061759;border:1px solid #94a3b829;border-radius:12px;gap:8px;padding:12px;display:grid}.workflow-import__reuse-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-import__reuse-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.workflow-import__reuse-actions{gap:4px;display:flex}.workflow-import__reuse-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workflow-import__reuse-item{cursor:pointer;background:#0f172a8c;border:1px solid #94a3b824;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.workflow-import__reuse-item input{margin-top:3px}.workflow-import__reuse-item span{gap:2px;min-width:0;display:grid}.workflow-import__reuse-item strong{color:var(--text);font-size:.84rem}.workflow-import__reuse-item small{color:var(--muted);font-size:.72rem}.workflow-import__reuse-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.workflow-import__file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workflow-import__file-btn{cursor:pointer;width:fit-content}.workflow-import__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-import__list li{background:#02061747;border:1px solid #94a3b824;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.workflow-import__list li span{gap:2px;min-width:0;display:grid}.workflow-import__list li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.workflow-import__list li small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.workflows-workspace__detail{flex-direction:column;gap:0;min-height:0;display:flex;overflow:auto}.workflows-workspace__detail .workflow-preview{background:0 0;border:none;border-radius:0;flex:none;height:auto;max-height:min(52vh,520px)}.workflow-test-users{border-top:1px solid var(--panel-border);background:#0f172a8c;gap:12px;padding:18px 22px 24px;display:grid}.workflow-test-users__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-test-users__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.68rem;font-weight:700}.workflow-test-users__title{color:var(--text);margin:0;font-size:1rem}.workflow-test-users__lede{max-width:52ch;color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.workflow-test-users__actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-test-users__error{color:#fca5a5;margin:0;font-size:.84rem}.workflow-test-users__empty{border:1px dashed var(--panel-border);background:#02061759;border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.workflow-test-users__empty strong{color:var(--text)}.workflow-test-users__empty p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.workflow-test-users__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-test-users__card{border:1px solid var(--panel-border);background:#02061773;border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.workflow-test-users__card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.workflow-test-users__field{gap:4px;min-width:0;display:grid}.workflow-test-users__field--wide{grid-column:1/-1}.workflow-test-users__field span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.workflow-test-users__field input,.workflow-test-users__field select{border:1px solid var(--panel-border);width:100%;min-width:0;color:var(--text);background:#0f172ae6;border-radius:10px;padding:8px 10px;font-size:.86rem}.workflow-test-users__field input:disabled,.workflow-test-users__field select:disabled{opacity:.7}.workflow-test-users__remove{padding:8px}@media (max-width:720px){.workflow-test-users__card-grid{grid-template-columns:1fr}}.workflow-preview{border:1px solid var(--panel-border);background:#0f172a;border-radius:18px;flex-direction:column;flex:1;gap:14px;height:calc(100vh - 220px);min-height:0;padding:20px 22px;display:flex;overflow:hidden}.workflow-preview--empty{text-align:center;color:var(--muted);justify-content:center;align-items:center}.workflow-preview__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-preview__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc;margin:0 0 4px;font-size:.72rem;font-weight:600}.workflow-preview__role{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem}.workflow-preview__count{color:#c7d2fe;background:#6366f11f;border:1px solid #6366f159;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:600}.workflow-preview__role-desc,.workflow-preview__body,.workflow-preview__title{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.workflow-preview__title{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:600}.workflow-preview__role-desc{border-bottom:1px solid #94a3b829;flex-shrink:0;padding-bottom:4px}.workflow-preview__list{overscroll-behavior:contain;flex:1;gap:12px;min-height:0;margin:0;padding:0 4px 8px 0;list-style:none;display:grid;overflow-y:auto}.workflow-preview__card{background:#0f172aa6;border:1px solid #94a3b82e;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.workflow-preview__card.is-selected{background:#6366f114;border-color:#6366f173}.workflow-preview__card.is-deselected{opacity:.72}.workflow-preview__card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workflow-preview__card-head strong{color:var(--text);font-size:1rem}.workflow-preview__badge{color:var(--muted);flex-shrink:0;font-size:.72rem}.workflow-preview__card-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.workflow-preview__steps{color:var(--text);gap:6px;margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.45;display:grid}.workflow-preview__no-steps,.workflow-preview__hint{color:var(--muted);margin:0;font-size:.82rem}.workflow-preview__hint{flex-shrink:0}.workflow-preview-hint{color:var(--muted);margin:0 0 8px;font-size:.8rem}.worker-context-card{border-color:#6366f159}.worker-context-list{margin:8px 0 0;padding-left:18px;font-size:.82rem}.worker-context-list a{color:#c7d2fe}.blueprint-mode-banner{border:1px solid var(--panel-border);background:linear-gradient(135deg,#1e293be6,#0f172af2);border-radius:14px;margin:0 20px 12px;padding:14px 16px}.blueprint-mode-banner--innovator{background:linear-gradient(135deg,#082f498c,#0f172af2);border-color:#38bdf859}.blueprint-mode-banner--blueprint{border-color:#6366f159}.blueprint-mode-banner__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.blueprint-mode-banner__title{letter-spacing:.02em;font-size:.92rem;font-weight:700}.blueprint-mode-banner__flow{color:#94a3b8;font-size:.78rem}.blueprint-mode-banner__subtitle{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.blueprint-chat-empty{gap:16px;padding:20px;display:grid}.blueprint-chat-empty__lead{color:#cbd5e1;margin:0;font-size:.94rem;line-height:1.55}.blueprint-chat-empty__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:.72rem;display:block}.blueprint-chat-suggestions{gap:8px;display:grid}.blueprint-chat-suggestion{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172aa6;border:1px solid #6366f140;border-radius:12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.blueprint-chat-suggestion:hover:not(:disabled){background:#1e293bd9;border-color:#6366f18c}.blueprint-chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.message-designer{background:#1e1b4b59;border-color:#6366f159}.message-engineer{background:#451a0340;border-color:#f59e0b59}.message-activity{background:#0f172a73;border-style:dashed}.message-activity-designer{border-color:#6366f140}.message-activity-engineer{border-color:#f59e0b40}.message-activity-card p{color:#94a3b8;font-size:.88rem;font-style:italic}.message-activity-card--historical{opacity:.55;border-style:solid}.message-activity-card--historical p{font-style:normal}.message-activity-card .message-role{opacity:.85}.pulse-inline{vertical-align:middle;width:8px;height:8px;display:inline-block}.pill-preview{color:#7dd3fc;background:#38bdf824}.engineer-update{background:#0206178c;border:1px solid #f59e0b40;border-radius:10px;margin-top:8px}.engineer-update summary{cursor:pointer;color:#fcd34d;padding:8px 10px;font-size:.82rem;font-weight:600}.engineer-update__body{white-space:pre-wrap;color:#cbd5e1;overflow-wrap:anywhere;word-break:break-word;max-width:100%;max-height:240px;margin:0;padding:0 10px 10px;font-size:.82rem;overflow:auto}.message-user .message-role{color:#c7d2fe}.message-designer .message-role{color:#a5b4fc}.message-engineer .message-role{color:#fcd34d}.chat-screenshot-composer{gap:10px;display:grid}.chat-screenshot-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-screenshot-attachments{background:#14532d1f;border:1px solid #22c55e59;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.chat-screenshot-attachments__head{color:#86efac;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.chat-screenshot-attachments__note{color:#94a3b8;text-transform:none;letter-spacing:normal;font-size:.72rem;font-weight:500}.chat-screenshot-strip{flex-wrap:wrap;gap:8px;display:flex}.chat-screenshot-thumb{background:#0f172acc;border:1px solid #22c55e73;border-radius:10px;width:88px;height:88px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a99}.chat-screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-screenshot-thumb__placeholder{width:100%;height:100%;color:var(--muted);place-items:center;font-size:.72rem;display:grid}.chat-screenshot-thumb__remove{color:#fca5a5;cursor:pointer;background:#020617d9;border:none;border-radius:999px;width:20px;height:20px;font-size:.95rem;line-height:1;position:absolute;top:4px;right:4px}.chat-screenshot-thumb__status{text-align:center;color:#e2e8f0;background:#020617c7;padding:4px;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.chat-screenshot-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.chat-screenshot-add{padding:8px 12px;font-size:.84rem}.chat-screenshot-add--icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.chat-screenshot-add--icon .chat-screenshot-add__icon{display:block}.chat-screenshot-add--icon .chat-screenshot-add__busy{color:var(--muted);font-size:.95rem;line-height:1}.chat-screenshot-composer--compact .chat-screenshot-toolbar{flex-wrap:nowrap}.chat-screenshot-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.chat-screenshot-error{color:#fca5a5;margin:0;font-size:.82rem}.message-screenshots{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.message-screenshot{max-width:min(100%,280px);margin:0}.message-screenshot__open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;margin:0;padding:0;display:block}.message-screenshot__open:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:3px}.message-screenshot img{border:1px solid #6366f140;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.message-screenshot figcaption{color:var(--muted);margin-top:4px;font-size:.72rem}.chat-screenshot-lightbox{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617e0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.chat-screenshot-lightbox__close,.chat-screenshot-lightbox__nav{color:#f8fafc;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}.chat-screenshot-lightbox__close:hover,.chat-screenshot-lightbox__nav:hover{background:#1e293bf2}.chat-screenshot-lightbox__close{top:18px;right:18px}.chat-screenshot-lightbox__nav--prev{top:50%;left:18px;transform:translateY(-50%)}.chat-screenshot-lightbox__nav--next{top:50%;right:18px;transform:translateY(-50%)}.chat-screenshot-lightbox__label{color:#e2e8f0;background:#0f172ad9;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:650;position:absolute;top:24px;left:50%;transform:translate(-50%)}.chat-screenshot-lightbox__figure{justify-items:center;gap:10px;max-width:min(1100px,100%);max-height:calc(100vh - 56px);margin:0;display:grid}.chat-screenshot-lightbox__image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 24px 80px #00000073}.chat-screenshot-lightbox__caption{color:#cbd5e1;text-align:center;font-size:.85rem}.inherited-step-notice{background:#6366f114;border:1px solid #6366f140;border-radius:10px;margin:0 0 16px;padding:12px 14px}.inherited-step-notice__title{color:var(--text);margin:0 0 6px;font-size:.88rem;font-weight:600}.inherited-step-notice__body{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.workflow-panel--readonly .workflow-select input[type=checkbox]{cursor:default}.inherited-brand-guide-link{margin:0 0 12px;font-size:.84rem}.inherited-brand-guide-link a{color:var(--brand-hi,#818cf8)}.ideate-viber-rail{align-self:stretch;gap:var(--s-5);padding:var(--s-6) var(--s-5);border-right:1px solid var(--line);background:var(--bg-panel);flex-direction:column;height:100%;min-height:0;display:flex}.ideate-viber-rail--begin{border-right:1px solid var(--line)}.ideate-viber-rail__identity{align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.ideate-viber-rail__avatar{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;line-height:0;display:inline-flex;position:relative}.ideate-viber-rail__robot{object-fit:contain;mix-blend-mode:lighten;width:56px;height:56px}.ideate-viber-rail__status{background:var(--emerald);border:2px solid var(--bg-panel);border-radius:50%;width:10px;height:10px;position:absolute;bottom:4px;right:2px}.ideate-viber-rail__avatar.is-busy{animation:1.6s ease-in-out infinite pulseDim}.ideate-viber-rail__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ideate-beginning,.ideate-viber-rail{font-family:var(--font-ui)}.ideate-viber-rail__titles strong{color:#f8fafc;font-size:16px;font-weight:650;line-height:20px}.ideate-viber-rail__titles span{color:#cbd5e1;font-size:13px;line-height:20px}.ideate-viber-rail__collapse{border:1px solid var(--panel-border);color:#e2e8f0;cursor:pointer;background:#0f172aa6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:6px;display:inline-flex}.ideate-viber-rail__collapse:hover{background:#94a3b824}.ideate-viber-rail__collapse:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.ideate-viber-rail__collapse-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ideate-viber-rail.is-collapsed{align-items:center;padding:12px 8px}.ideate-viber-rail.is-collapsed .ideate-viber-rail__identity{flex-direction:column;gap:10px}.ideate-viber-rail.is-collapsed .ideate-viber-rail__titles,.ideate-viber-rail.is-collapsed .ideate-viber-rail__transcript,.ideate-viber-rail.is-collapsed .ideate-viber-composer,.ideate-viber-rail.is-collapsed .ideate-viber-rail__bubble{display:none}.ideate-viber-rail.is-collapsed .ideate-viber-rail__avatar,.ideate-viber-rail.is-collapsed .ideate-viber-rail__robot{width:40px;height:40px}.ideate-viber-rail__bubble{max-width:100%;margin-top:var(--s-2);padding:var(--s-4) var(--s-5);border-radius:4px var(--r-md) var(--r-md) var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--fg);text-wrap:pretty;align-self:start;font-size:15px;line-height:23px}.ideate-viber-rail__bubble--help{margin-top:var(--s-5);background:var(--bg-elevated);border-color:var(--border-strong);flex-direction:column;gap:12px;padding:20px;display:flex}.ideate-viber-rail__bubble p{margin:0}.ideate-viber-rail__tips-lede{color:var(--fg);font-size:16px;font-weight:600;line-height:22px;margin:0!important}.ideate-viber-rail__tips{color:var(--fg);gap:8px;margin:0;padding:0;font-size:14px;font-weight:400;line-height:22px;list-style:none;display:grid}.ideate-viber-rail__tips li{background:0 0;border:0;border-radius:0;padding:0}.pipeline-layout--ideate-begin>.preview-panel--ideate-begin,.pipeline-layout--ideate-inside>.preview-panel--ideate-inside{align-self:stretch;width:auto;min-width:0;height:100%}.pipeline-layout--ideate-begin>.ideate-viber-rail,.pipeline-layout--ideate-begin>.ideate-viber-rail--begin{align-self:stretch;width:340px;min-width:340px;max-width:340px;height:100%;overflow:auto}.pipeline-layout--ideate-inside>.ideate-viber-rail--inside{align-self:stretch;width:340px;min-width:340px;max-width:340px;height:100%;min-height:0}.preview-panel--ideate-begin{background:var(--bg-base);min-width:0;height:100%;min-height:0}.preview-panel.preview-panel--ideate.preview-panel--ideate-begin .preview-frame-wrap,.preview-panel--ideate-begin .preview-frame-wrap{flex-direction:column;flex:auto;align-items:stretch;min-height:0;padding:32px;display:flex;overflow:auto}.preview-panel.preview-panel--integrations.preview-panel--ideate.preview-panel--ideate-begin .preview-frame-wrap,.preview-panel.preview-panel--integrations .preview-frame-wrap{justify-content:center;padding:24px 28px 32px;display:flex;overflow:hidden}.preview-panel.preview-panel--blueprint-gate.preview-panel--ideate.preview-panel--ideate-begin .preview-frame-wrap,.preview-panel.preview-panel--blueprint-gate .preview-frame-wrap{padding:0;overflow:hidden}.preview-panel--ideate-begin .ideate-preview-workspace{flex-direction:column;align-self:stretch;align-items:center;width:100%;max-width:none;display:flex;overflow:auto}.preview-panel--ideate-inside{background:var(--bg-base);min-width:0;height:100%;min-height:0}.preview-panel.preview-panel--ideate.preview-panel--ideate-inside .preview-frame-wrap,.preview-panel--ideate-inside .preview-frame-wrap{flex-direction:column;flex:auto;align-items:stretch;min-height:0;padding:24px 32px 32px;scroll-padding-top:24px;display:flex;overflow:auto}.preview-panel--ideate-inside .ideate-preview-workspace--inside{flex-direction:column;align-self:stretch;align-items:center;width:100%;max-width:none;max-height:none;display:flex;overflow:visible}.preview-panel--ideate-inside .ideate-preview-workspace .ideate-question-panel{flex:none;max-height:none;overflow:visible}.preview-panel--ideate-begin .ideate-preview-workspace:has(.ideate-beginning--welcome){flex:auto;justify-content:stretch;align-items:stretch;height:100%;min-height:0}.ideate-beginning{width:100%;max-width:800px;font-family:var(--font-ui);flex-direction:column;gap:40px;margin:0 auto;padding:8px 0 48px;display:flex}.ideate-beginning--welcome{flex:auto;justify-content:flex-start;align-items:center;width:100%;max-width:none;height:100%;min-height:0;padding:36px 16px 48px}.ideate-beginning__welcome{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);width:min(560px,100%);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;align-items:flex-start;gap:12px;margin:0 auto;padding:40px;display:flex}.ideate-beginning__welcome-kicker{letter-spacing:.01em;text-align:center;width:100%;color:var(--sky);margin:0;font-size:15px;font-weight:650;line-height:22px}.ideate-beginning__welcome-title{letter-spacing:-.02em;color:var(--fg);text-wrap:pretty;margin:0;font-size:31px;font-weight:700;line-height:1.15}.ideate-beginning__welcome-lede,.ideate-beginning__welcome-copy,.ideate-beginning__welcome-list li{color:var(--fg);text-wrap:pretty;margin:0;font-size:18px;font-weight:400;line-height:1.5}.ideate-beginning__welcome-lede{margin-top:12px}.ideate-beginning__welcome-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ideate-beginning__welcome-list li{padding-left:20px;font-weight:500;position:relative}.ideate-beginning__welcome-list li:before{content:"";border-radius:var(--r-pill);background:var(--sky);width:7px;height:7px;position:absolute;top:10px;left:0}.ideate-beginning__welcome-time{color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:18px;font-weight:400;line-height:1.5}.ideate-beginning__welcome-help{border-top:1px solid var(--border-strong);width:100%;color:var(--fg);text-wrap:pretty;margin:8px 0 0;padding-top:16px;font-size:18px;font-weight:400;line-height:1.5}.ideate-beginning__welcome-help strong{color:var(--fg);font-weight:650}.ideate-beginning__hero{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.ideate-beginning__title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:32px;font-weight:700;line-height:38px}.ideate-visual-track{justify-content:center;align-items:flex-start;gap:0;width:min(520px,100%);margin:0;padding:0;list-style:none;display:flex}.ideate-visual-track__step{align-items:center;gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ideate-visual-track__line{background:var(--border-strong);height:2px;position:absolute;top:7px;left:calc(10px - 50%);right:calc(50% + 10px)}.ideate-visual-track__step.is-complete .ideate-visual-track__line,.ideate-visual-track__step.is-current .ideate-visual-track__line{background:var(--brand)}.ideate-visual-track__dot{border-radius:var(--r-pill);border:2px solid var(--border-strong);background:var(--bg-card);z-index:1;width:14px;height:14px}.ideate-visual-track__step.is-current .ideate-visual-track__dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 22%, transparent)}.ideate-visual-track__step.is-complete:not(.is-current) .ideate-visual-track__dot{background:var(--brand);border-color:var(--brand)}.ideate-visual-track__dot--check{color:#fff;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ideate-visual-track__label{color:#cbd5e1;font-size:13px;font-weight:500;line-height:20px}.ideate-visual-track__step.is-current .ideate-visual-track__label{color:#f8fafc;font-weight:600}.ideate-visual-track__step.is-complete .ideate-visual-track__label{color:#cbd5e1}.ideate-visual-track__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ideate-visual-track--complete .ideate-visual-track__step.is-complete .ideate-visual-track__line,.ideate-visual-track--complete .ideate-visual-track__step.is-current .ideate-visual-track__line{background:var(--cyan)}.ideate-visual-track--complete .ideate-visual-track__step.is-complete:not(.is-current) .ideate-visual-track__dot,.ideate-visual-track--complete .ideate-visual-track__step.is-complete .ideate-visual-track__dot{background:var(--cyan);border-color:var(--cyan);box-shadow:none}.ideate-visual-track--complete .ideate-visual-track__step.is-complete .ideate-visual-track__label{color:#f8fafc}.ideate-beginning__form{text-align:left;flex-direction:column;gap:0;display:flex}.ideate-beginning__prompt h3{letter-spacing:-.015em;color:var(--fg);margin:0 0 12px;font-size:24px;font-weight:600;line-height:30px}.ideate-beginning__prompt p{color:var(--fg-muted);text-wrap:pretty;margin:0 0 28px;font-size:15px;line-height:23px}.ideate-beginning__label{color:#e2e8f0;margin:0 0 8px;font-size:13px;font-weight:600;line-height:20px;display:block}.ideate-beginning__input{border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--bg-input);width:100%;height:180px;min-height:180px;color:var(--fg);caret-color:var(--brand-hover);font-family:var(--font-ui);-webkit-text-fill-color:var(--fg);resize:vertical;padding:16px;font-size:15px;font-weight:400;line-height:23px}.ideate-beginning__input::placeholder{color:var(--fg-muted);-webkit-text-fill-color:var(--fg-muted);opacity:1}.ideate-beginning__input:focus{border-color:var(--brand);color:var(--fg);outline:none;box-shadow:0 0 0 3px #2f6fed2e}.ideate-beginning__input:disabled{opacity:.78;color:var(--fg)}.ideate-beginning__actions{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:16px;display:flex}.ideate-beginning__help{min-height:44px;color:var(--brand-hover);cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.ideate-beginning__help svg{flex-shrink:0;width:18px;height:18px}.ideate-beginning__help:hover:not(:disabled){color:#93c5fd}.ideate-beginning__help:focus-visible{box-shadow:var(--glow-brand);border-radius:var(--r-xs);outline:none}.ideate-beginning__help:disabled{opacity:.55;cursor:not-allowed}.ideate-beginning__import-block{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding-top:0;display:flex}.ideate-beginning__import-copy h4{color:var(--fg);margin:0 0 6px;font-size:15px;font-weight:650;line-height:23px}.ideate-beginning__import-copy p{color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:20px}.ideate-beginning__secondary{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:auto;max-width:100%;display:flex;overflow:visible}.ideate-beginning__secondary-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:44px;color:var(--fg-muted);cursor:pointer;font-family:var(--font-ui);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.ideate-beginning__secondary-btn svg{flex-shrink:0;width:18px;height:18px}.ideate-beginning__secondary-btn:hover:not(:disabled){color:var(--fg);border-color:color-mix(in oklab, var(--brand) 42%, var(--border-strong));background:color-mix(in oklab, var(--brand) 10%, transparent)}.ideate-beginning__secondary-btn:focus-visible{box-shadow:var(--glow-brand);outline:none}.ideate-beginning__secondary-btn:disabled{opacity:.55;cursor:not-allowed}.ideate-beginning__optional{color:#cbd5e1;font-size:13px;line-height:20px}.ideate-beginning .btn.ideate-beginning__continue,.ideate-beginning__continue{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-card-hi);height:44px;min-height:44px;color:var(--fg-muted);font-family:var(--font-ui);opacity:1;padding:0 18px;font-size:15px;font-weight:600;line-height:23px}.ideate-beginning .btn.ideate-beginning__continue.is-ready,.ideate-beginning__continue.is-ready{background:var(--brand);color:#fff;opacity:1;border-color:#0000}.ideate-beginning__continue.is-ready:hover{background:var(--brand-hover)}.ideate-beginning__continue:focus-visible{box-shadow:var(--glow-brand);outline:none}.ideate-beginning .btn.ideate-beginning__continue:disabled,.ideate-beginning__continue:disabled{cursor:not-allowed}.ideate-beginning .btn.ideate-beginning__continue:disabled:not(.is-ready),.ideate-beginning__continue:disabled:not(.is-ready){opacity:1;background:var(--bg-card-hi);border-color:var(--border-strong);color:var(--fg-muted)}.ideate-beginning--welcome .btn.ideate-beginning__continue,.ideate-beginning--welcome .btn.ideate-beginning__continue.is-ready{text-align:center;justify-content:center;align-self:center;min-width:160px;height:48px;min-height:48px;margin-top:16px;padding:0 20px;font-size:16px;line-height:24px}.ideate-beginning__import{gap:var(--s-3);padding-top:var(--s-2);flex-direction:column;display:flex}.ideate-beginning__import-toggle{align-items:center;gap:var(--s-2);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;align-self:start;padding:6px 0;font-size:14px;display:inline-flex}.ideate-beginning__import-toggle:hover:not(:disabled){color:var(--fg)}.ideate-beginning__import-toggle:focus-visible{box-shadow:var(--glow-brand);border-radius:var(--r-xs);outline:none}.ideate-beginning__import-toggle:disabled{opacity:.55;cursor:not-allowed}.ideate-beginning__import-toggle small{color:var(--fg-dim);padding-left:var(--s-2);border-left:1px solid var(--border-strong);margin-left:var(--s-1);font-size:12px}.ideate-beginning__import-chevron{margin-left:var(--s-1);transition:transform .15s}.ideate-beginning__import-chevron.is-open{transform:rotate(180deg)}.ideate-beginning__import-panel{padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card)}.ideate-modal{z-index:40;background:#070b14b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ideate-modal__card{gap:var(--s-4);border:1px solid var(--border-strong);width:min(560px,100%);box-shadow:var(--shadow-pop);background:#0d1524;border-radius:18px;padding:28px 28px 20px;display:grid}.ideate-modal__card--process{text-align:center;justify-items:center;width:min(420px,100%)}.ideate-modal__header{align-items:flex-start;gap:12px;display:flex}.ideate-modal__header h2,.ideate-modal__card--process h2{color:#fff;margin:0;font-size:20px;font-weight:700}.ideate-modal__header p,.ideate-modal__card--process p{color:var(--fg-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.ideate-modal__close{color:var(--fg-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;margin-left:auto;padding:4px}.ideate-modal__choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ideate-modal__choice{text-align:center;border-radius:var(--r-md);border:1px solid var(--border-strong);background:color-mix(in oklab, var(--bg-card) 80%, transparent);color:#fff;cursor:pointer;justify-items:center;gap:8px;min-height:148px;padding:28px 16px 22px;display:grid}.ideate-modal__choice strong{color:#fff;font-size:15px;font-weight:650}.ideate-modal__choice span{color:var(--fg-muted);max-width:22ch;font-size:13px;line-height:1.4}.ideate-modal__choice.is-active{border-color:color-mix(in oklab, var(--brand) 55%, var(--border-strong));background:color-mix(in oklab, var(--brand) 8%, var(--bg-card))}.ideate-modal__body,.ideate-modal__url{align-items:center;gap:8px;display:flex}.ideate-modal__url input{background:var(--bg-input);border:1px solid var(--border-input);color:#fff;border-radius:var(--r-sm);flex:1;min-width:0;padding:10px 12px}.ideate-modal__recent{border-top:1px solid var(--line);padding-top:16px}.ideate-modal__recent h3{color:#fff;margin:0 0 10px;font-size:13px;font-weight:650}.ideate-modal__recent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ideate-modal__recent li{border-radius:var(--r-sm);background:var(--bg-card);color:#fff;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.ideate-modal__recent-copy{flex:1;gap:2px;min-width:0;display:grid}.ideate-modal__recent-copy strong{color:#fff;font-size:13px;font-weight:600}.ideate-modal__recent-copy span{color:var(--fg-muted);font-size:12px}.ideate-modal__recent-menu{margin-left:auto;position:relative}.ideate-modal__icon-btn{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;place-items:center;display:grid}.ideate-modal__menu-item{z-index:2;border:1px solid var(--border-strong);background:var(--bg-elevated);color:#fff;border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;padding:8px 12px;position:absolute;top:100%;right:0}.ideate-modal__error{color:#fecaca;margin:0;font-size:13px}.ideate-modal__footer{justify-content:flex-end;gap:8px;display:flex}.ideate-modal__process-icon{color:#fff;place-items:center;width:72px;height:72px;display:grid;position:relative}.ideate-modal__process-arc{background:conic-gradient(from 200deg, var(--brand-hover) 0 118deg, transparent 118deg 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.ideate-modal__process-icon.is-spinning .ideate-modal__process-arc{animation:1.1s linear infinite spin}.ideate-modal__stages{text-align:left;gap:14px;width:100%;margin:4px 0 0;padding:0 12px;list-style:none;display:grid}.ideate-modal__stage{color:var(--fg-muted);align-items:center;gap:12px;font-size:14px;display:flex}.ideate-modal__stage.is-done,.ideate-modal__stage.is-current{color:#fff}.ideate-modal__stage-mark{color:#0000;border:1.5px solid #94a3b866;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.ideate-modal__stage.is-done .ideate-modal__stage-mark{border-color:var(--emerald);background:var(--emerald);color:#042f1c}.ideate-modal__stage.is-current .ideate-modal__stage-mark{border-color:var(--cyan);background:radial-gradient(circle, var(--cyan) 38%, transparent 42%)}.ideate-modal__tip{border-radius:var(--r-md);background:color-mix(in oklab, #6366f1 12%, var(--bg-card));text-align:left;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;display:flex}.ideate-modal__tip p{color:var(--fg-muted);margin:0;font-size:13px}.ideate-modal__tip strong{color:#fff;font-weight:650}@keyframes spin{to{transform:rotate(360deg)}}.ideate-viber-rail--inside{overflow:hidden}.ideate-viber-rail,.ideate-viber-rail__transcript{scrollbar-width:none;-ms-overflow-style:none}.ideate-viber-rail::-webkit-scrollbar{width:0;height:0;display:none}.ideate-viber-rail__transcript::-webkit-scrollbar{width:0;height:0;display:none}.ideate-viber-rail__transcript{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.ideate-viber-rail--complete,.ideate-viber-rail--complete .ideate-viber-rail__transcript{padding-bottom:16px}.ideate-viber-composer{z-index:2;background:var(--bg-panel);flex-shrink:0;margin-top:auto;padding-top:12px;position:relative}.ideate-viber-composer__box{border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--bg-input);align-items:flex-end;gap:8px;width:100%;padding:8px;display:flex}.ideate-viber-composer__box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #2f6fed2e}.ideate-viber-composer__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ideate-viber-composer__input{resize:none;min-width:0;min-height:68px;max-height:140px;color:var(--fg);caret-color:var(--brand-hover);font-family:var(--font-ui);background:0 0;border:0;border-radius:0;flex:1;padding:12px;font-size:15px;font-weight:400;line-height:22px;overflow-y:hidden}.ideate-viber-composer__input::placeholder{color:var(--fg-muted);opacity:1}.ideate-viber-composer__input:focus{outline:none}.ideate-viber-composer__input:disabled,.ideate-viber-composer.is-locked .ideate-viber-composer__input{opacity:.78;cursor:not-allowed}.ideate-viber-composer__send{border-radius:var(--r-sm);background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.ideate-viber-composer__send:hover:not(:disabled){background:var(--brand-hover)}.ideate-viber-composer__send:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ideate-viber-composer__send:disabled{opacity:.55;cursor:not-allowed}.ideate-viber-msg{flex-direction:column;gap:6px;max-width:100%;display:flex}.ideate-viber-msg--viber{align-items:flex-start}.ideate-viber-msg--user{align-items:flex-end}.ideate-viber-msg__screenshots{justify-content:flex-end;width:100%}.ideate-viber-msg__screenshots .message-screenshot{max-width:min(100%,220px)}.ideate-viber-msg__screenshots .message-screenshot img{border-color:#94a3b859}.ideate-viber-msg__screenshots .message-screenshot figcaption{text-align:right}.ideate-viber-msg__speaker{color:#cbd5e1;font-size:12px;font-weight:650;line-height:16px}.ideate-viber-msg__bubble{max-width:100%;padding:var(--s-3) var(--s-4);text-wrap:pretty;overflow-wrap:anywhere;font-size:15px;line-height:23px}.ideate-viber-msg__bubble p,.ideate-viber-msg__bubble ul,.ideate-viber-msg__bubble ol{margin:0 0 8px}.ideate-viber-msg__bubble p:last-child,.ideate-viber-msg__bubble ul:last-child,.ideate-viber-msg__bubble ol:last-child{margin-bottom:0}.ideate-viber-msg__bubble ul,.ideate-viber-msg__bubble ol{padding-left:1.2em}.ideate-viber-msg__bubble strong{font-weight:650}.ideate-viber-msg__bubble em{font-style:italic}.ideate-viber-msg--viber .ideate-viber-msg__bubble{border-radius:4px var(--r-md) var(--r-md) var(--r-md);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--fg)}.ideate-viber-msg--user .ideate-viber-msg__bubble{border-radius:var(--r-md) 4px var(--r-md) var(--r-md);background:color-mix(in oklab, var(--brand) 16%, var(--bg-card));border:1px solid color-mix(in oklab, var(--brand) 40%, var(--border));color:#f8fafc}.ideate-viber-msg--build{width:100%}.blueprint-build-card{border-radius:4px var(--r-md) var(--r-md) var(--r-md);background:linear-gradient(165deg, color-mix(in oklab, var(--brand) 18%, var(--bg-elevated)) 0%, var(--bg-elevated) 42%, var(--bg-card) 100%);border:1px solid color-mix(in oklab, var(--brand) 34%, var(--border-strong));width:100%;color:var(--fg);flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.blueprint-build-card.is-active{border-color:color-mix(in oklab, var(--brand) 55%, var(--border-strong))}.blueprint-build-card.is-complete{border-color:color-mix(in oklab, #34d399 45%, var(--border-strong))}.blueprint-build-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.blueprint-build-card__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.blueprint-build-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--brand) 70%, #e2e8f0);font-size:11px;font-weight:700;line-height:14px}.blueprint-build-card__phase{color:#f8fafc;text-wrap:pretty;font-size:16px;font-weight:700;line-height:22px}.blueprint-build-card__count{font-variant-numeric:tabular-nums;color:#f8fafc;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:2px;min-width:2.75rem;font-size:18px;font-weight:750;line-height:22px;display:inline-flex}.blueprint-build-card__count span{color:#94a3b8;font-weight:600}.blueprint-build-card__track{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.blueprint-build-card__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--brand) 75%, #1d4ed8), color-mix(in oklab, var(--brand) 55%, #38bdf8));height:100%;transition:width .45s;display:block}.blueprint-build-card.is-active .blueprint-build-card__fill{background-size:160% 100%;animation:1.8s ease-in-out infinite blueprint-build-fill-sheen}.blueprint-build-card__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blueprint-build-card__step{color:#cbd5e1;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.blueprint-build-card__step.is-done{color:#bbf7d0}.blueprint-build-card__step.is-current{color:#f8fafc;font-weight:650}.blueprint-build-card__step.is-muted{color:#64748b}.blueprint-build-card__dot{color:#0f172a;background:#0f172a73;border:1px solid #94a3b859;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.blueprint-build-card__step.is-done .blueprint-build-card__dot{color:#052e16;background:#34d399;border-color:#0000}.blueprint-build-card__step.is-current .blueprint-build-card__dot{border-color:color-mix(in oklab, var(--brand) 70%, #93c5fd);background:color-mix(in oklab, var(--brand) 55%, #1e3a8a);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 22%, transparent)}.blueprint-build-card__status{color:#94a3b8;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.blueprint-build-card.is-active .blueprint-build-card__status{color:#e2e8f0}.blueprint-build-card.is-complete .blueprint-build-card__status{color:#86efac}.blueprint-build-card__pulse{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 45%, transparent);border-radius:999px;animation:1.4s ease-out infinite blueprint-build-pulse}@keyframes blueprint-build-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 45%, transparent);transform:scale(1)}70%{transform:scale(1.05);box-shadow:0 0 0 8px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes blueprint-build-fill-sheen{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.blueprint-build-card.is-active .blueprint-build-card__fill,.blueprint-build-card__pulse{animation:none}.blueprint-build-card__fill{transition:none}}.ideate-viber-rail__close,.ideate-inside__viber-toggle,.ideate-viber-backdrop{display:none}.ideate-inside{width:100%;max-width:920px;font-family:var(--font-ui);flex-direction:column;gap:28px;margin:0 auto;padding:0 0 48px;display:flex}.ideate-inside__hero{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.ideate-inside__title{letter-spacing:-.02em;color:var(--fg);margin:0;scroll-margin-top:16px;font-size:32px;font-weight:700;line-height:38px}.ideate-inside__progress{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.ideate-inside__progress-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ideate-inside__progress-meta{align-items:center;gap:12px;min-height:20px;display:flex}.ideate-inside__progress-label{color:#cbd5e1;flex-shrink:0;margin:0;font-size:13px;font-weight:650;line-height:20px}.ideate-inside__loading{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:20px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:20px;display:inline-flex;overflow:hidden}.ideate-inside__spinner{border:2px solid color-mix(in oklab, var(--brand) 28%, var(--border));border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.ideate-inside__spinner{border-top-color:color-mix(in oklab, var(--brand) 28%, var(--border));background:var(--brand);animation:none}}.ideate-inside__ticks{gap:6px;width:min(280px,100%);display:flex}.ideate-inside__tick{background:var(--border-strong);border-radius:999px;flex:1;height:4px}.ideate-inside__tick.is-filled{background:var(--brand)}.ideate-inside__progress-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.ideate-inside__add-info{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ideate-inside__add-info svg{flex-shrink:0;width:18px;height:18px}.ideate-inside__add-info:hover:not(:disabled){color:#f8fafc}.ideate-inside__add-info:focus-visible,.ideate-inside__viber-toggle:focus-visible,.ideate-viber-rail__close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ideate-inside__add-info:disabled{opacity:.45;cursor:not-allowed}.ideate-inside__sources{color:#94a3b8;margin:-16px 0 0;font-size:13px;line-height:20px}.ideate-inside__phase-note{border-radius:var(--r-md);background:color-mix(in oklab, var(--brand) 12%, var(--bg-card));border:1px solid color-mix(in oklab, var(--brand) 32%, var(--border));color:#f8fafc;margin:0;padding:12px 16px;font-size:15px;line-height:23px}.ideate-inside__question{width:100%}.ideate-inside--generating{min-height:0;padding-bottom:0}.ideate-inside--generating .ideate-inside__hero,.ideate-inside--generating .ideate-inside__progress{flex-shrink:0}.ideate-inside--generating .ideate-inside__question{min-height:0;overflow:hidden}.preview-panel--ideate-inside .ideate-preview-workspace--inside:has(.ideate-inside--generating){flex:auto;height:100%;min-height:0;overflow:hidden}.preview-panel--ideate-inside .ideate-inside--generating{flex:auto;height:100%;max-height:100%;overflow:hidden}.preview-panel--ideate-inside .ideate-inside--generating .ideate-inside__question{flex-direction:column;flex:auto;display:flex}.preview-panel--ideate-inside .ideate-inside--generating .ideate-question-panel{flex:auto;min-height:0;max-height:none;padding:0;overflow:hidden}.preview-panel--ideate-inside .ideate-inside--generating .gen-progress{flex:auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.ideate-end{width:100%;max-width:960px;font-family:var(--font-ui);flex-direction:column;gap:32px;margin:0 auto;padding:0 0 48px;display:flex;position:relative}.ideate-end__viber-toggle{position:absolute;top:0;right:0}.ideate-end__header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ideate-end__check{color:var(--cyan);display:inline-flex}.ideate-end__title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:32px;font-weight:700;line-height:38px}.ideate-end__lede{max-width:36rem;color:var(--fg-muted);margin:0;font-size:16px;line-height:24px}.ideate-end__header .ideate-visual-track{margin-top:16px}.ideate-end__brief-card,.ideate-end__glance-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.ideate-end__brief-card{flex-direction:column;gap:20px;padding:32px;display:flex}.ideate-end__brief-masthead{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ideate-end__brief-icon{color:var(--fg-muted);display:inline-flex}.ideate-end__brief-heading{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:24px;font-weight:600;line-height:30px}.ideate-end__project-name{color:var(--fg-muted);margin:0;font-size:14px;font-weight:400;line-height:20px}.ideate-end__brief-reading{flex-direction:column;align-items:flex-start;gap:8px;width:min(720px,100%);margin:0 auto;display:flex}.ideate-end__brief-body{text-align:left;width:100%}.ideate-end__brief-h{color:var(--fg);text-align:left;margin:20px 0 8px;font-size:16px;font-weight:600;line-height:24px}.ideate-end__brief-h:first-child{margin-top:0}.ideate-end__brief-p{color:var(--fg);text-align:left;white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 20px;font-size:16px;font-weight:400;line-height:24px}.ideate-end__brief-p:last-child{margin-bottom:0}.ideate-end__expand,.ideate-end__details{border-radius:var(--r-xs);min-height:44px;color:var(--brand);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:10px 4px;font-size:15px;font-weight:600;line-height:24px;display:inline-flex}.ideate-end__expand:hover,.ideate-end__details:hover{color:var(--brand-hover)}.ideate-end__expand:focus-visible,.ideate-end__details:focus-visible,.ideate-end__continue:focus-visible,.artifact-detail-modal--ideate-end .artifact-detail-modal__close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ideate-end__glance{flex-direction:column;gap:16px;display:flex}.ideate-end__section-heading{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:22px;font-weight:600;line-height:28px}.ideate-end__glance-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.ideate-end__glance-card{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;height:100%;padding:20px 24px;display:flex}.ideate-end__glance-icon{color:var(--sky);display:inline-flex}.ideate-end__glance-title{color:var(--fg);margin:0;font-size:17px;font-weight:600;line-height:24px}.ideate-end__glance-excerpt,.ideate-end__empty{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:23px}.ideate-end__glance-excerpt,.ideate-end__glance-card .ideate-end__empty{flex:auto}.ideate-end__details{margin-top:auto}.ideate-end__next{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.ideate-end__next-copy{color:var(--fg-muted);margin:0;font-size:16px;line-height:24px}.ideate-end__continue{border-radius:var(--r-sm);background:var(--brand);color:#fff;height:44px;min-height:44px;font-family:var(--font-ui);border:1px solid #0000;padding:0 20px;font-size:15px;font-weight:600;line-height:23px}.ideate-end__continue:hover:not(:disabled){background:var(--brand-hover)}.ideate-end__continue:disabled{opacity:.55;cursor:not-allowed}.ideate-end__review{border-radius:var(--r-xs);min-height:44px;color:var(--brand);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:10px 4px;font-size:15px;font-weight:600;line-height:24px;display:inline-flex}.ideate-end__review:hover{color:var(--brand-hover)}.ideate-end__review:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ideate-end__review-entry{flex-direction:column;gap:12px;display:flex}.ideate-end__review-block h3{font-family:var(--font-ui);color:var(--fg-muted);margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.ideate-end__review-body{border-radius:var(--r-md);font-family:var(--font-ui);color:var(--fg);overflow-wrap:anywhere;background:var(--bg-elevated);border:1px solid var(--border-strong);margin:0;padding:12px 16px;font-size:16px;font-weight:400;line-height:24px}.ideate-end__review-body p,.ideate-end__review-body ul,.ideate-end__review-body ol{background:0 0;border:0;margin:0 0 8px;padding:0}.ideate-end__review-body p:last-child,.ideate-end__review-body ul:last-child,.ideate-end__review-body ol:last-child{margin-bottom:0}.ideate-end__review-body ul,.ideate-end__review-body ol{padding-left:1.2em}.ideate-end__review-body strong{font-weight:650}.ideate-end__review-body em{font-style:italic}.ideate-end__review-block--you p,.ideate-end__review-block--you .ideate-end__review-body{background:color-mix(in oklab, var(--brand) 16%, var(--bg-card));border-color:color-mix(in oklab, var(--brand) 40%, var(--border))}@media (max-width:720px){.ideate-end{gap:24px;padding-bottom:32px}.ideate-end__title{font-size:28px;line-height:34px}.ideate-end__brief-card{padding:24px}.ideate-end__glance-grid{grid-template-columns:1fr}}.ideate-question-panel--inside{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;gap:20px;min-height:0;padding:0;display:flex;overflow:visible}.ideate-question-panel--inside .ideate-question-panel__prompt{letter-spacing:-.02em;scroll-margin-top:16px;font-size:24px;font-weight:600;line-height:30px}.ideate-question-panel--inside .ideate-question-panel__hint{font-size:15px;line-height:23px}.ideate-question-panel--inside .ideate-question-options{flex:none;gap:8px;padding-right:0;overflow:visible}.ideate-question-panel--inside .ideate-question-option{border-radius:var(--r-md);background:var(--bg-card);border-color:var(--border);gap:12px;min-height:56px;padding:16px;font-size:15px;line-height:23px}.ideate-question-panel--inside .ideate-question-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--brand) 45%, var(--border))}.ideate-question-panel--inside .ideate-question-option:focus-visible,.ideate-question-panel--inside .ideate-question-option__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ideate-question-panel--inside .ideate-question-option.is-selected{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 12%, var(--bg-card));box-shadow:none}.ideate-question-panel--inside .ideate-question-option.is-selected .ideate-question-option__marker{border-color:var(--brand);background:radial-gradient(circle at center, var(--brand) 0 5px, transparent 6px)}.ideate-question-panel--inside .ideate-question-option.is-selected .ideate-question-option__marker--checkbox{background:var(--brand);border-color:var(--brand);box-shadow:none}.ideate-question-panel--inside .ideate-question-option__content strong{font-size:15px;font-weight:500;line-height:23px}.ideate-question-panel--inside .ideate-question-panel__actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;padding-top:0;display:flex}.ideate-question-panel--inside .ideate-question-other-stack{background:0 0;border:0;gap:8px;padding:0;display:grid}.ideate-question-panel--inside .ideate-question-other-stack .ideate-question-option{text-align:left;width:100%}.ideate-question-panel--inside .ideate-question-other-input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--fg);font:inherit;resize:vertical;min-height:84px;margin:0;padding:14px 16px;font-size:15px;line-height:23px}.ideate-question-panel--inside .ideate-question-other-input:focus{outline:2px solid var(--brand);outline-offset:2px}.ideate-inside__continue{margin-left:auto}@media (max-width:900px){.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin,.pipeline-layout--ideate-begin{grid-template-columns:320px minmax(0,1fr)}.pipeline-layout--ideate-begin>.ideate-viber-rail,.pipeline-layout--ideate-begin>.ideate-viber-rail--begin{width:320px;min-width:320px;max-width:320px}.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-inside,.pipeline-layout--ideate-inside{grid-template-columns:1fr}.pipeline-layout--ideate-inside>.ideate-viber-rail--inside{z-index:40;width:min(340px,88vw);min-width:0;max-width:min(340px,88vw);height:auto;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%);box-shadow:8px 0 32px #00000059}.pipeline-layout--ideate-inside>.ideate-viber-rail--inside.is-open{transform:translate(0)}.ideate-viber-rail__close,.ideate-inside__viber-toggle,.pipeline-layout--ideate-inside .ideate-viber-backdrop{display:inline-flex}.ideate-inside__viber-toggle,.ideate-viber-rail__close{border:1px solid var(--border);background:var(--bg-card);color:#f8fafc;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:600}.ideate-viber-backdrop{z-index:30;cursor:pointer;background:#0206178c;border:0;position:fixed;inset:0}.ideate-inside__title,.ideate-beginning__title{font-size:28px;line-height:34px}.ideate-beginning__welcome{padding:32px}.ideate-beginning__welcome-title{font-size:30px}.ideate-beginning__prompt h3{font-size:20px;line-height:26px}}@media (max-width:720px){.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin,.pipeline-layout--ideate-begin{grid-template-columns:1fr;height:auto}.pipeline-layout--ideate-begin>.ideate-viber-rail,.pipeline-layout--ideate-begin>.ideate-viber-rail--begin{width:100%;min-width:0;max-width:none;height:auto}.ideate-inside{gap:22px;padding-bottom:32px}.ideate-inside__progress{flex-wrap:wrap;align-items:center}.ideate-question-panel--inside .ideate-question-panel__prompt{font-size:22px;line-height:28px}.ideate-beginning__actions{flex-wrap:wrap}.ideate-beginning .btn.ideate-beginning__continue,.ideate-beginning__continue{margin-left:auto}}.pipeline-layout.pipeline-layout--logo,.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin.pipeline-layout--logo{grid-template-columns:minmax(0,1fr)}.preview-panel--logo{background:var(--bg-base)}.preview-panel--logo .preview-frame-wrap{justify-content:flex-start;align-items:center}.logo-step{width:100%;max-width:760px;padding:var(--s-4) 0 var(--s-8);justify-content:center;margin:0 auto;display:flex}.logo-step__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-step__card{align-items:stretch;gap:var(--s-6);width:100%;padding:var(--s-8);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;display:flex}.logo-step__header h2,.logo-step__status h2{margin:0 0 var(--s-3);color:var(--fg);font-family:var(--font-ui);letter-spacing:-.03em;text-align:left;font-size:32px;font-weight:650;line-height:38px}.logo-step__header p,.logo-step__status p,.logo-step__method p,.logo-step__formats,.logo-step__reassure{color:var(--fg-muted);text-align:left;margin:0;font-size:18px;line-height:26px}.logo-step__methods{gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.logo-step__method{align-items:stretch;gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.logo-step__method h3{color:var(--fg);text-align:left;margin:0;font-size:20px;font-weight:650;line-height:26px}.logo-step__or{color:var(--fg-muted);text-transform:lowercase;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.logo-step__or span{place-items:center;min-width:40px;min-height:40px;display:grid}.logo-step__dropzone{align-items:stretch;gap:var(--s-3);min-height:180px;padding:var(--s-6);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-input);flex-direction:column;display:flex}.logo-step__dropzone.is-dragging{border-color:var(--sky);box-shadow:var(--glow-brand)}.logo-step__dropzone-label{color:var(--fg);font-size:18px;font-weight:500;line-height:26px}.logo-step__formats{font-size:15px;line-height:22px}.logo-step__field{text-align:left;flex-direction:column;gap:8px;display:flex}.logo-step__field span{color:var(--fg);font-size:16px;font-weight:600;line-height:22px}.logo-step__field input{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg-input);height:48px;min-height:48px;color:var(--fg);font-family:var(--font-ui);padding:0 14px;font-size:18px;line-height:26px}.logo-step__field input::placeholder{color:var(--fg-dim)}.logo-step__button,.logo-step .btn.logo-step__button{border-radius:var(--r-sm);justify-content:center;align-items:center;height:48px;min-height:48px;padding:0 20px;font-size:16px;font-weight:650;line-height:24px;display:inline-flex}.logo-step .btn.primary.logo-step__button{background:var(--brand);border-color:var(--brand);color:#fff}.logo-step .btn.primary.logo-step__button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.logo-step .btn.ghost.logo-step__button{border-color:var(--border-strong);color:var(--fg);background:0 0}.logo-step .btn.primary.logo-step__button:focus-visible,.logo-step .btn.ghost.logo-step__button:focus-visible,.logo-step__field input:focus-visible,.logo-step__skip:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.logo-step__actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.logo-step__skip{margin-top:var(--s-2);color:var(--fg-muted);cursor:pointer;font-family:var(--font-ui);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-size:16px;line-height:24px;text-decoration:underline}.logo-step__skip:hover{color:var(--fg)}.logo-step__status{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.logo-step__preview{min-height:220px;padding:var(--s-6);border-radius:var(--r-md);border:1px solid var(--border-strong);background:linear-gradient(45deg, #94a3b81f 25%, transparent 25%), linear-gradient(-45deg, #94a3b81f 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #94a3b81f 75%), linear-gradient(-45deg, transparent 75%, #94a3b81f 75%), var(--bg-input);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;margin:0;display:grid;overflow:hidden}.logo-step__preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px}.logo-step__preview span{color:var(--fg-muted);font-size:18px}.logo-step__details{color:var(--fg-muted);gap:8px;margin:0;font-size:15px;line-height:22px;display:grid}.logo-step__details>div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.logo-step__details dt{color:var(--fg);margin:0;font-weight:600}.logo-step__details dd{overflow-wrap:anywhere;margin:0}.logo-step__reassure{font-size:15px;line-height:22px}@media (max-width:900px){.logo-step__methods{grid-template-columns:1fr}.logo-step__or{min-height:24px}.logo-step__header h2,.logo-step__status h2{font-size:30px;line-height:36px}}@media (max-width:720px){.logo-step{max-width:none;padding:0 0 var(--s-6)}.logo-step__card{padding:var(--s-6)}.logo-step__preview img{max-height:180px}.logo-step__details>div{grid-template-columns:1fr;gap:2px}.logo-step__actions{flex-direction:column;align-items:stretch}.logo-step .btn.logo-step__button{width:100%}}.pipeline-layout--features{grid-template-columns:340px minmax(0,1fr);overflow:hidden}.preview-panel--features{background:var(--bg-base);min-height:0;overflow:hidden}.preview-panel--features .preview-frame-wrap{justify-content:flex-start;align-items:center}.preview-panel--features .preview-frame-wrap:has(.features-step--generating){justify-content:center;align-items:center;overflow:hidden auto}.preview-panel--features .preview-frame-wrap:has(.features-step--review){align-items:stretch;overflow:hidden auto}.features-step{width:100%;min-width:min(640px,100%);max-width:760px;padding:var(--s-4) 0 var(--s-8);justify-content:center;margin:0 auto;display:flex}.features-step__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.features-step__card{align-items:stretch;gap:var(--s-6);width:100%;padding:var(--s-8);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card);text-align:left;flex-direction:column;display:flex}.features-step__header h2,.features-step__status h2{margin:0 0 var(--s-3);color:var(--fg);font-family:var(--font-ui);letter-spacing:-.03em;text-align:left;font-size:32px;font-weight:650;line-height:38px}.features-step__kicker{margin:0 0 var(--s-3);color:var(--sky);letter-spacing:.01em;font-size:15px;font-weight:650;line-height:22px}.features-step__status{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.features-step__header h2:focus,.features-step__status h2:focus{outline:none}.features-step__header h2:focus-visible,.features-step__status h2:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.features-step__header p,.features-step__status p,.features-choice p,.features-card p,.features-add p,.features-step__confirm p{color:var(--fg-muted);text-align:left;margin:0;font-size:18px;line-height:26px}.features-step__choices{gap:var(--s-5);display:grid}.features-choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-input);text-align:left;flex-direction:column;width:100%;display:flex}.features-choice--recommended{border-color:color-mix(in oklab, var(--brand) 55%, var(--border-strong));background:color-mix(in oklab, var(--brand) 10%, var(--bg-input));box-shadow:var(--glow-brand)}.features-choice--quiet{background:0 0}.features-choice__top{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;display:flex}.features-choice h3,.features-review__group h3,.features-add h3{color:var(--fg);margin:0;font-size:20px;font-weight:650;line-height:26px}.features-choice__badge{border-radius:var(--r-pill);background:var(--brand);color:#fff;letter-spacing:.01em;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.features-choice__formats{font-size:15px!important;line-height:22px!important}.features-step__button,.features-step .btn.features-step__button{border-radius:var(--r-sm);justify-content:center;align-items:center;height:48px;min-height:48px;padding:0 20px;font-size:16px;font-weight:650;line-height:24px;display:inline-flex}.features-step .btn.primary.features-step__button{background:var(--brand);border-color:var(--brand);color:#fff}.features-step .btn.primary.features-step__button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.features-step .btn.ghost.features-step__button{border-color:var(--border-strong);color:var(--fg);background:0 0}.features-step .btn.primary.features-step__button:focus-visible,.features-step .btn.ghost.features-step__button:focus-visible,.features-step__text-btn:focus-visible,.features-add input:focus-visible,.features-add textarea:focus-visible,.features-card__select input:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.features-step__actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.features-step__text-btn{color:var(--sky);cursor:pointer;font-family:var(--font-ui);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:16px;line-height:24px;text-decoration:underline}.features-step__files,.features-step__summary,.features-review,.features-review ul{margin:0;padding:0;list-style:none}.features-step__files{gap:8px;display:grid}.features-step__files li,.features-step__summary li{color:var(--fg);white-space:nowrap;justify-content:space-between;gap:12px;font-size:18px;line-height:26px;display:flex}.features-review{gap:var(--s-6);display:grid}.features-review__group,.features-review__group ul{gap:var(--s-3);display:grid}.features-card{justify-content:space-between;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-input);align-items:flex-start;display:flex}.features-review li.is-selected .features-card{border-color:color-mix(in oklab, var(--brand) 45%, var(--border-strong))}.features-card__select{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.features-card__select input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.features-card__select strong{color:var(--fg);font-size:18px;line-height:24px;display:block}.features-card__status{color:var(--sky);margin-top:4px;font-size:14px;font-style:normal;font-weight:650;display:inline-block}.features-review li:not(.is-selected) .features-card__status{color:var(--fg-muted)}.features-card__meta{white-space:nowrap;font-size:15px!important;line-height:22px!important}.features-card__steps{color:var(--fg);margin:8px 0 0;padding:0 0 0 28px;font-size:16px;line-height:24px}.features-add{gap:var(--s-3);display:grid}.features-add label{color:var(--fg);gap:8px;font-size:16px;font-weight:600;display:grid}.features-add input,.features-add textarea{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--bg-input);min-height:48px;color:var(--fg);font-family:var(--font-ui);padding:12px 14px;font-size:18px;line-height:26px}.features-step__manual{color:var(--fg-muted);margin:0;font-size:16px;line-height:24px}.features-step__error{color:#fecaca;margin:0;font-size:16px;line-height:24px}.features-step__confirm{padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-input)}.pipeline-layout--features>.ideate-viber-rail{width:340px;min-width:340px;max-width:340px}:is(.pipeline-layout.pipeline-layout--brand-guide,.pipeline-layout.pipeline-layout--brand-guide:has(>.artifact-panel--collapsed),.pipeline-layout.pipeline-layout--blueprint,.pipeline-layout.pipeline-layout--blueprint:has(>.artifact-panel--collapsed),.pipeline-layout.pipeline-layout--proposal,.pipeline-layout.pipeline-layout--proposal:has(>.artifact-panel--collapsed),.pipeline-layout.pipeline-layout--integrations,.pipeline-layout.pipeline-layout--integrations:has(>.artifact-panel--collapsed)){grid-template-columns:340px minmax(0,1fr)}.pipeline-layout.pipeline-layout--blueprint.pipeline-layout--viber-collapsed,.pipeline-layout.pipeline-layout--integrations.pipeline-layout--viber-collapsed{grid-template-columns:56px minmax(0,1fr)}@media (max-width:960px){.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin.pipeline-layout--blueprint,.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin.pipeline-layout--proposal,.pipeline-layout.pipeline-layout--ideate.pipeline-layout--ideate-begin.pipeline-layout--integrations,.pipeline-layout.pipeline-layout--blueprint,.pipeline-layout.pipeline-layout--proposal,.pipeline-layout.pipeline-layout--integrations,.pipeline-layout.pipeline-layout--blueprint.pipeline-layout--viber-collapsed,.pipeline-layout.pipeline-layout--integrations.pipeline-layout--viber-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.pipeline-layout.pipeline-layout--blueprint:has(>.artifact-panel--collapsed){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.pipeline-layout.pipeline-layout--proposal:has(>.artifact-panel--collapsed){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.pipeline-layout.pipeline-layout--integrations:has(>.artifact-panel--collapsed){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.pipeline-layout--blueprint>.preview-panel,.pipeline-layout--proposal>.preview-panel,.pipeline-layout--integrations>.preview-panel{min-width:0;height:100%;min-height:0}.pipeline-layout--blueprint>.brand-guide-support,.pipeline-layout--proposal>.brand-guide-support,.pipeline-layout--integrations>.brand-guide-support{border-right:0;border-bottom:1px solid var(--panel-border);width:100%;min-width:0;max-width:none;height:auto;max-height:38vh}.pipeline-layout--blueprint>.brand-guide-support.is-collapsed,.pipeline-layout--integrations>.brand-guide-support.is-collapsed{width:100%;min-width:0;max-width:none;height:52px;max-height:52px}.preview-panel--blueprint-gate .preview-panel__header--workspace{max-height:none;padding:8px 16px;overflow:visible}.preview-panel--blueprint-gate .preview-panel__header--workspace .blueprint-phase-bar__state{display:none}.preview-panel--blueprint-gate .preview-frame-wrap--gate,.preview-panel--blueprint-gate .preview-frame-wrap{min-height:180px}.preview-gate-pane--question .ideate-question-panel,.preview-gate-pane.preview-gate-pane--references.is-visible{padding-left:16px;padding-right:16px}}@media (max-width:720px){.preview-panel--blueprint-gate .preview-panel__header--workspace{flex-direction:column;align-items:stretch}.preview-panel--blueprint-gate .preview-panel__header--workspace .preview-panel__header-actions{justify-content:flex-start}}.pipeline-chat-host{display:contents}.brand-guide-support>.chat-panel{background:0 0;border-right:0;flex:1;min-height:0}.chat-panel--brand-guide{min-width:0;position:relative}.chat-panel--brand-guide .artifact-drawer-trigger{flex-shrink:0}.brand-guide-support{border-right:1px solid var(--panel-border);background:#020617b8;flex-direction:column;width:340px;min-width:340px;max-width:340px;height:100%;min-height:0;display:flex;position:relative}.brand-guide-support.is-collapsed{width:56px;min-width:56px;max-width:56px}.brand-guide-support.is-collapsed>.gate-composer,.brand-guide-support.is-collapsed>.composer-locked,.brand-guide-support.is-collapsed .artifact-drawer-trigger,.brand-guide-support.is-collapsed .artifact-panel--drawer,.brand-guide-support.is-collapsed .artifact-drawer-backdrop{display:none}.brand-guide-support .ideate-viber-rail{border-right:0;flex:1;width:100%;min-width:0;max-width:none;min-height:0}.brand-guide-support>.gate-composer,.brand-guide-support>.composer-locked{border-top:1px solid var(--panel-border);flex-shrink:0}.artifact-drawer-trigger{border:0;border-top:1px solid var(--panel-border);color:#e2e8f0;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-size:.88rem;font-weight:650;display:inline-flex}.artifact-drawer-trigger:hover,.artifact-drawer-trigger:focus-visible{background:#94a3b81f;outline:none}.artifact-drawer-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--sky,#60a5fa)}.artifact-drawer-backdrop{z-index:3;cursor:pointer;background:#0206177a;border:0;padding:0;position:absolute;inset:0 0 44px}.artifact-panel--drawer{z-index:4;background:#020617f5;border-right:0;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0 0 44px;overflow:auto}.artifact-panel--drawer[hidden]{display:none}.preview-panel--brand-guide-setup{background:var(--bg-base)}.preview-panel--brand-guide-setup .preview-frame-wrap--gate{justify-content:flex-start;align-items:stretch}.preview-panel--brand-guide-setup .preview-gate-pane--references.is-visible{padding:20px 32px 32px;overflow:auto}.preview-panel--brand-guide-setup .preview-gate-pane--references .brand-references-panel{height:auto;min-height:0;max-height:none;overflow:visible}.brand-references-screen{text-align:left;flex-direction:column;gap:16px;width:min(960px,100%);min-width:0;margin-inline:auto;display:flex;overflow:visible}.brand-references-screen__title-row{z-index:6;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative;overflow:visible}.brand-references-screen__header{flex-direction:column;align-items:stretch;gap:8px;display:flex}.brand-references-help-note{border:1px solid var(--border-strong);border-radius:var(--r-md);width:min(320px,100%);color:var(--fg);background:#111827;align-self:flex-end;margin:0;padding:12px 14px;font-size:15px;line-height:22px}.brand-references-screen__header h2{color:var(--fg);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:650;line-height:30px}.brand-references-screen__support{color:var(--fg-muted);margin:8px 0 0;font-size:16px;line-height:24px}.brand-references-screen .features-review-help.brand-references-help{width:auto;min-height:44px;color:var(--fg);gap:8px;padding:0 12px;font-size:15px;font-weight:600}.brand-references-screen .features-review-help__pop{color:var(--fg)}.brand-references-screen .brand-references-paths{gap:14px}.brand-references-screen .brand-references-path{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:18px 20px;display:grid}.brand-references-screen .brand-references-path__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.brand-references-screen .brand-references-path__actions{align-self:center;padding:0}.brand-references-screen .btn,.brand-references-screen .brand-references-kind{border-radius:8px}.brand-references-screen .brand-references-path__actions .btn{border-color:color-mix(in oklab, var(--brand,#2f6fed) 70%, #93c5fd);color:#dbeafe;min-width:132px}.brand-references-screen .brand-references-choice{grid-column:1/-1}.brand-references-screen .brand-references-url-form{max-width:420px;margin-top:8px}.brand-references-screen .brand-references-list li:not(.brand-references-list-empty){grid-template-columns:auto minmax(0,1fr) auto auto}.brand-references-screen .brand-references-row__icon{color:#c7d2fe;background:#6366f124;border:1px solid #6366f166;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand-references-screen .brand-references-kind{text-transform:none;letter-spacing:0;color:#bfdbfe;background:0 0;border:1px solid #93c5fd73;border-radius:8px;padding:2px 10px;font-size:13px;font-weight:600}.brand-references-screen .brand-references-remove{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:600}.brand-references-screen .brand-references-remove:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.brand-references-screen .brand-references-path__copy strong{font-size:16px;line-height:22px}.brand-references-screen .brand-references-path__copy p,.brand-references-screen .brand-references-path__formats,.brand-references-more p{font-size:15px;line-height:22px}.brand-references-screen .brand-references-path__actions,.brand-references-screen .brand-references-url-form{padding-left:0}.brand-references-choice{border:1px solid var(--line);background:#111827;border-radius:12px;gap:8px;width:100%;margin-top:4px;padding:14px;display:grid;position:static}.brand-references-choice strong{font-size:15px}.brand-references-choice__option{text-align:left;border:1px solid color-mix(in oklab, var(--brand,#2f6fed) 45%, transparent);background:color-mix(in oklab, var(--brand,#2f6fed) 14%, transparent);color:#fff;cursor:pointer;border-radius:10px;gap:2px;width:100%;padding:10px 12px;display:grid}.brand-references-choice__option span{font-size:14px;font-weight:700}.brand-references-choice__option small{color:#cbd5e1;font-size:13px;line-height:1.35}.brand-references-choice__option:focus-visible,.brand-references-choice__cancel:focus-visible{outline:2px solid var(--sky,#60a5fa);outline-offset:2px}.brand-references-choice__cancel{justify-self:start}.brand-references-inline-confirm{gap:8px;width:100%;display:grid}.brand-references-inline-confirm p,.brand-references-build__support{color:var(--fg-muted);margin:0;font-size:15px;line-height:22px}.brand-references-inline-confirm__actions{flex-wrap:wrap;gap:8px;display:flex}.brand-references-screen .brand-references-collected__head h3{color:var(--fg);margin:0;font-size:18px;font-weight:650;line-height:24px}.brand-references-screen .brand-references-list li:not(.brand-references-list-empty){grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;display:grid}.brand-references-screen .brand-references-name{overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:22px}.brand-references-screen .brand-references-kind,.brand-references-screen .brand-references-status{font-size:14px;line-height:20px}.brand-references-status.is-error{color:#fecaca}.brand-references-screen .brand-references-build{background:0 0;border:0;justify-content:space-between;align-items:center;padding:0}.ideate-viber-rail__activity{color:var(--sky,#7dd3fc)}@media (max-width:1366px){.preview-panel--brand-guide-setup .preview-gate-pane--references.is-visible{padding:16px 24px 28px}}@media (max-width:900px){.brand-references-screen .brand-references-list li:not(.brand-references-list-empty){grid-template-columns:minmax(0,1fr) auto}.brand-references-screen .brand-references-status{grid-column:1}}.preview-panel--brand-guide-setup .brand-references-panel{width:min(960px,100%);margin:0 auto}.preview-panel--brand-guide-setup .brand-references-panel__scroll{height:auto;min-height:0;padding-bottom:0;overflow:visible}.preview-panel--brand-guide-setup .brand-references-path{gap:12px;padding:20px 22px}.preview-panel--brand-guide-setup .brand-references-paths{gap:14px}.preview-panel--brand-guide-setup .brand-references-intro__body{max-width:42rem}.preview-panel--brand-guide-setup .brand-references-panel .btn,.preview-panel--brand-guide-setup .brand-references-url-form input,.preview-panel--brand-guide-setup .brand-references-more summary{min-height:44px}@media (max-width:1366px){.preview-panel--brand-guide-setup .preview-gate-pane--references.is-visible{padding:16px 24px 20px}}@media (max-width:1280px){.preview-panel--brand-guide-setup .preview-gate-pane--references.is-visible{padding:16px 20px 18px}}.features-step .gen-progress,.features-step .gen-progress--ideate{background:0 0;border:0;min-height:0;padding:0;overflow:visible}.features-step--generating{align-items:center;width:100%;min-width:0;max-width:760px;min-height:100%;margin:0 auto;padding:24px 0}.features-step--generating .features-step__card{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.features-step.features-step--generating .gen-progress,.features-step.features-step--generating .gen-progress--ideate{background:radial-gradient(circle at 50% 0,#6366f11f,#0000 60%),#0f172a;border:1px solid #6366f147;gap:20px;width:100%;max-width:760px;padding:32px;overflow:visible}.features-step .gen-progress__intro{text-align:left;align-items:flex-start}.features-step .gen-progress__title{letter-spacing:-.03em;color:var(--fg);font-size:32px;font-weight:650;line-height:38px}.features-step .gen-progress__body{max-width:none;color:var(--fg-muted);text-align:left;font-size:18px;line-height:26px}.features-step .gen-progress__timer{margin-top:var(--s-3);font-size:16px;line-height:24px}.features-step.features-step--generating .gen-progress__intro{text-align:left;align-items:flex-start}.features-step.features-step--generating .gen-progress__title{letter-spacing:-.03em;color:var(--fg);margin:0 0 8px;font-size:32px;font-weight:600;line-height:38px}.features-step.features-step--generating .gen-progress__body{max-width:36rem;color:var(--fg-muted);text-align:left;margin:0;font-size:16px;line-height:24px}.features-step.features-step--generating .gen-progress__timer{margin-top:16px;font-size:13px;line-height:18px}.features-step.features-step--generating .gen-progress__stages{gap:12px;width:100%;max-width:560px;margin:0 auto}.features-step.features-step--generating .gen-progress__stage{align-items:flex-start;height:auto;min-height:0;padding:12px 14px}.features-step.features-step--generating .gen-progress__stage-copy{gap:4px}.features-step.features-step--generating .gen-progress__stage-copy strong{font-size:15px;font-weight:600;line-height:22px}.features-step.features-step--generating .gen-progress__stage-copy span{font-size:14px;line-height:20px}.gen-progress__current-stage{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.features-step--review{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%;min-width:0;max-width:none;height:auto;min-height:100%;padding:0;display:flex}.features-step--review .features-step__card{min-width:0;height:auto;min-height:100%;padding:var(--s-4) var(--s-6) var(--s-5);box-shadow:none;background:0 0;border:0;flex:none;overflow:visible}.features-review-screen{text-align:left;flex-direction:column;gap:16px;width:min(960px,100%);min-width:0;height:auto;min-height:0;margin-inline:auto;display:flex;position:relative;overflow:visible}.features-review-screen__header,.features-review-toolbar{flex-shrink:0}.features-review-screen__header{flex-direction:column;align-items:stretch;gap:8px;display:flex}.features-review-screen__header h2{color:var(--fg);letter-spacing:-.03em;min-width:0;margin:0;font-size:24px;font-weight:650;line-height:30px}.features-review-screen__title-row{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative;overflow:visible}.features-review-help-wrap{flex:none;position:relative}.features-review-help__pop{z-index:7;border:1px solid var(--border-strong);border-radius:var(--r-md);width:min(320px,42vw);color:var(--fg);background:#111827;margin:0;padding:12px 14px;font-size:15px;line-height:22px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 32px #020617b8}.features-review-help{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-card);width:44px;height:44px;color:var(--sky);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.features-review-help[aria-expanded=true]{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 12%, var(--bg-card))}.features-review-help:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.features-review-help--label,.integrations-connect .features-review-help,.brand-references-screen .features-review-help.brand-references-help{width:auto;height:auto;min-height:40px;color:var(--fg);white-space:nowrap;flex:none;gap:8px;padding:0 12px;font-size:14px;font-weight:600}.features-review-views{margin-top:12px}.features-review-screen__header:focus,.features-review-screen__header:focus-within,.features-review-screen__header h2:focus,.features-review-screen__header h2:focus-visible{outline:none}.features-review-screen__header p{color:var(--fg-muted);margin:0;font-size:15px;line-height:22px}.features-review-screen__header .features-review-help__pop{color:var(--fg)}.features-review-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.features-review-toolbar>p{min-width:0;color:var(--fg-muted);flex:280px;margin:0;font-size:14px;line-height:20px}.features-review-toolbar strong{color:var(--fg);font-weight:650}.features-review-toolbar__actions{flex:none;justify-items:end;gap:8px;margin-left:auto;display:grid}.features-review-banner__hint{text-align:right;max-width:280px;color:#fecaca!important;font-size:16px!important}.features-group-selector{flex-shrink:0;gap:6px;width:100%;min-width:0;margin-inline:auto;display:grid}.features-group-selector__head h3{color:var(--fg);margin:0 0 2px;font-size:16px;font-weight:650;line-height:22px}.features-group-selector__head p{color:var(--fg-muted);margin:0;font-size:16px;line-height:24px}.features-group-selector__row{align-items:stretch;gap:8px;min-width:0;display:flex}.features-group-selector__nav{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-card);width:44px;min-height:44px;color:var(--fg);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.features-group-selector__nav:disabled{opacity:.4;cursor:default}.features-group-selector__nav:focus-visible,.features-group-tab:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.features-group-tabs{flex-wrap:wrap;flex:auto;gap:12px;min-width:0;padding-bottom:0;display:flex;overflow:visible}.features-group-tab{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-card);min-width:min(160px,100%);max-width:280px;min-height:52px;color:inherit;text-align:left;cursor:pointer;font:inherit;flex-direction:column;flex:160px;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.features-group-tab strong{color:var(--fg);overflow-wrap:break-word;font-size:16px;font-weight:650;line-height:22px}.features-group-tab span,.features-group-tab em{color:var(--fg-muted);font-size:14px;font-style:normal;line-height:20px}.features-group-tab.is-active{border-width:2px;border-color:var(--brand);background:color-mix(in oklab, var(--brand) 12%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent)}.features-group-tab.is-active em{color:var(--sky);font-weight:650}.features-review-layout{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;height:auto;min-height:0;margin-inline:auto;display:grid;position:relative;overflow:visible}.features-feature-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.features-review-layout.is-picker-open{z-index:auto;overflow:visible}.features-review-confirm{z-index:7;background:#020617b8;background:lab(1.77049% 1.21939 -8.84593/.72);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.features-review-confirm__card{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);width:min(26rem,100%);box-shadow:var(--shadow-card);padding:18px 20px}.features-review-confirm__card h3{color:var(--fg);margin:0 0 8px;font-size:18px;font-weight:650;line-height:24px}.features-review-confirm__card p{color:var(--fg-muted);margin:0 0 16px;font-size:15px;line-height:22px}.features-review-confirm__card .features-step__actions{flex-wrap:wrap;gap:8px;display:flex}.features-review-col{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;align-self:start;gap:8px;min-width:0;height:auto;min-height:0;max-height:none;padding:12px 14px 10px;display:flex;overflow:visible}.features-review-layout>.features-review-col--picker{z-index:auto;align-self:start;height:auto;max-height:none;overflow:visible}.features-review-layout.is-picker-open>.features-review-col--picker{z-index:auto;align-self:start;height:auto}.features-review-layout>.features-review-col--detail{align-self:start;height:auto;min-height:0;max-height:none;overflow:visible}@media (min-width:1200px){.features-review-col--detail{max-height:calc(100vh - 12rem);position:sticky;top:16px;overflow:auto}}.features-review-suggest{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;display:flex}.features-review-suggest h3{color:var(--fg);margin:0;font-size:16px;font-weight:650;line-height:22px}.features-review-suggest p{color:var(--fg-muted);margin:0;font-size:14px;line-height:20px}.features-review-suggest .features-step__text-btn{min-height:44px;padding:0}.features-review-col--picker .features-review-col__body--list{overflow:visible}.features-review-col__head{background:var(--bg-card);flex-shrink:0}.features-review-col__head h3,.features-review-col--detail h4{color:var(--fg);overflow-wrap:break-word;margin:0 0 4px;font-size:18px;font-weight:650;line-height:24px}.features-review-col:not(.features-review-col--detail) .features-review-col__head p{overflow-wrap:break-word;margin:0 0 4px;font-size:14px;line-height:20px}.features-review-col__head .features-step__text-btn{min-height:44px;padding:0;font-size:15px}.features-review-col__body{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex;overflow:visible}.features-review-col--picker .features-review-col__body{flex:none;overflow:visible}.features-review-col--detail .features-review-col__body{flex:0 auto;min-height:0;overflow:visible}.features-review-col__body--list{scrollbar-width:auto;scrollbar-color:#7b889c #1a2332}.features-review-col__body--list::-webkit-scrollbar{width:8px}.features-review-col__body--list::-webkit-scrollbar-track{background:#1a2332;border-radius:999px}.features-review-col__body--list::-webkit-scrollbar-thumb{background:#7b889c;border-radius:999px}.features-review-col__body--list::-webkit-scrollbar-thumb:hover{background:#9aa8bb}.features-feature-list{flex:none;padding-bottom:8px;overflow:visible}.features-feature-list,.features-review-steps{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.features-feature-row__main{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.features-feature-row__main strong{color:var(--fg);overflow-wrap:break-word;font-size:14px;line-height:20px}.features-feature-row,.features-feature-row__main,.features-review-col__actions .features-step__button,.features-group-selector__nav{min-height:44px}.features-feature-row:focus-visible,.features-feature-row__main:focus-visible,.features-feature-row__select input:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.features-feature-row{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-input);align-items:center;gap:8px;padding:6px 10px;display:flex}.features-feature-row.is-selected{background:color-mix(in oklab, var(--brand) 8%, var(--bg-input))}.features-feature-row.is-active{border-width:2px;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.features-feature-row__select{flex-shrink:0;align-items:center;display:flex}.features-feature-row__select input{width:20px;height:20px}.features-review-count{white-space:nowrap}.features-feature-row__main em.features-review-count{color:var(--sky);font-size:13px;font-style:normal;font-weight:650}.features-group-tab .features-review-count,.features-group-selector__head .features-review-count{color:var(--fg-muted);font-weight:500}.features-review-col__actions{border-top:1px solid var(--border-strong);background:var(--bg-card);z-index:2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 0 0;display:flex}.features-review-col__actions .features-step__text-btn,.features-review-col--detail .features-step__text-btn{min-height:48px;padding:0 8px}.features-review-status{font-weight:650;color:var(--sky)!important}.features-review-steps{color:var(--fg);padding-left:22px;font-size:18px;line-height:26px;list-style:decimal;overflow:visible}.features-review-steps:focus-visible,.features-feature-list:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.features-feature-picker{flex:none;min-width:0;position:relative}.features-feature-picker__slot{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-input);align-items:center;gap:8px;min-height:36px;padding:4px 8px 4px 10px;display:flex}.features-feature-picker__slot.is-open{border-color:var(--brand)}.features-feature-picker__trigger{min-width:0;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;margin:0;padding:0;display:flex}.features-feature-picker__trigger:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:var(--r-sm)}.features-feature-picker__copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.features-feature-picker__copy strong{color:var(--sky);font-size:13px;font-weight:650;line-height:18px}.features-feature-picker__trigger svg{color:var(--fg-muted);flex-shrink:0;transition:transform .15s}.features-feature-picker__slot.is-open .features-feature-picker__trigger svg,.features-feature-picker.is-open .features-feature-picker__trigger svg{transform:rotate(180deg)}.features-feature-picker__menu{z-index:auto;border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--bg-card);max-height:none;box-shadow:none;align-content:start;gap:4px;margin:8px 0 0;padding:4px;list-style:none;display:grid;position:static;overflow:visible}.features-feature-picker__menu .features-feature-row{min-height:36px;padding:5px 8px}.features-review-summary{color:var(--fg-muted);margin:8px 0 0;font-size:15px;line-height:22px}.features-review-card{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);flex-direction:column;gap:8px;min-width:0;padding:12px 14px 10px;display:flex}.features-feature-row__details{flex:none;min-height:44px;margin-left:auto}.features-feature-row__details:focus-visible,.features-review-continue .features-step__button:focus-visible,.viber-working__progress-toggle:focus-visible,.features-preview-accounts-secondary summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.features-feature-details{color:var(--fg-muted);gap:8px;margin:0 0 8px;padding:4px 12px 12px 44px;font-size:14px;line-height:20px;display:grid}.features-feature-details p,.features-feature-details h4{margin:0}.features-feature-details h4,.features-feature-details__title{color:var(--fg);font-size:14px;font-weight:650;line-height:20px}.features-review-continue{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.features-suggestion-offer{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);gap:8px;padding:14px 16px;display:grid}.features-suggestion-offer h3{color:var(--fg);margin:0;font-size:16px;line-height:22px}.features-suggestion-offer p{color:var(--fg-muted);margin:0;font-size:15px;line-height:22px}.features-preview-accounts-secondary{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);padding:12px 14px}.features-preview-accounts-secondary summary{cursor:pointer;color:var(--fg);align-items:center;min-height:44px;font-weight:650;display:flex}.features-preview-accounts-secondary>p{color:var(--fg-muted);margin:8px 0 12px;font-size:14px;line-height:20px}.viber-app-lock{z-index:4000;cursor:not-allowed;background:0 0;position:fixed;inset:0}.pipeline-shell.is-viber-busy{cursor:not-allowed}.viber-working{text-align:left;color:var(--fg);display:flex}.viber-working--centered{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(520px,100%);margin:24px auto;padding:12px 8px 8px}.viber-working--banner{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-card);flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:12px 14px}.viber-working__hero{flex:none;place-items:center;display:grid;position:relative}.viber-working--centered .viber-working__hero{width:120px;height:120px}.viber-working--banner .viber-working__hero{width:48px;height:48px}.viber-working__glow{background:radial-gradient(circle,#60a5fa8c 0%,#2f6fed2e 46%,#0000 72%);border-radius:50%;animation:4.8s ease-in-out infinite viber-working-breathe;position:absolute;inset:8%}.viber-working__mascot{z-index:1;object-fit:contain;mix-blend-mode:lighten;position:relative}.viber-working--centered .viber-working__mascot{width:92px;height:92px}.viber-working--banner .viber-working__mascot{width:40px;height:40px}.viber-working__copy{justify-items:center;gap:8px;min-width:0;display:grid}.viber-working--banner .viber-working__copy{flex:auto;justify-items:start}.viber-working__heading{color:var(--fg);letter-spacing:-.03em;margin:0;font-weight:650}.viber-working--centered .viber-working__heading{font-size:30px;line-height:36px}.viber-working--banner .viber-working__heading{font-size:16px;line-height:22px}.viber-working__body{max-width:42ch;color:var(--fg-muted);margin:0;font-size:16px;line-height:24px}.viber-working__progress-toggle{min-height:44px;color:var(--sky);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.viber-working__progress{width:100%;color:var(--fg-muted);text-align:left;margin:0;font-size:14px;line-height:20px}.viber-working__stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.viber-working__stage{gap:2px;display:grid}.viber-working__stage strong{color:var(--fg);font-size:14px;line-height:20px}.viber-working__stage.is-done strong{color:var(--fg-muted)}.viber-working__stage.is-active strong{color:var(--sky)}.viber-working.is-failed .viber-working__heading{color:var(--fg)}@media (prefers-reduced-motion:reduce){.viber-working__glow{animation:none}}@keyframes viber-working-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
