.studio-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.studio-switcher a{padding:7px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:12px}.studio-switcher a.is-active{background:rgba(89,211,194,.14);color:var(--accent)}.studio-heading-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.studio-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;text-decoration:none}.devstudio-workspace{padding-bottom:72px}.devstudio-phase-explainer{display:flex;gap:12px;align-items:baseline;margin:14px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px}.devstudio-phase-explainer strong{color:var(--text);white-space:nowrap}.devstudio-builder-detail,.devstudio-qa-recheck{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border:1px solid rgba(232,182,92,.38);border-radius:12px;background:rgba(232,182,92,.06)}.devstudio-builder-detail{flex-wrap:wrap}.devstudio-builder-detail .studio-kicker{margin-right:auto}.devstudio-builder-detail span:not(.studio-kicker){color:var(--muted)}.devstudio-builder-detail code{flex-basis:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.devstudio-qa-recheck{justify-content:space-between;border-color:rgba(89,211,194,.42);background:rgba(89,211,194,.07)}.devstudio-qa-recheck>div{display:grid;grid-gap:4px;gap:4px}.devstudio-qa-recheck strong{color:var(--text)}.devstudio-qa-recheck p{margin:0;color:var(--muted)}.devstudio-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.devstudio-flow{border-top:1px solid var(--border);padding-top:30px}.coder-workspace-card{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.coder-workspace-heading{display:flex;justify-content:space-between;gap:18px}.coder-workspace-heading h3{margin:5px 0 6px}.coder-workspace-heading p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.coder-workspace-heading .studio-kicker{display:inline-flex;align-items:center;gap:6px}.coder-workspace-badge{align-self:flex-start;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:11px IBM Plex Mono,ui-monospace,monospace}.coder-workspace-loading,.coder-workspace-muted,.coder-workspace-notice{color:var(--muted);font-size:13px}.coder-workspace-loading{display:inline-flex;align-items:center;gap:8px}.coder-workspace-notice{padding-top:4px;color:var(--accent)}.coder-workspace-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:12px}.coder-workspace-meta strong{color:var(--text)}.devstudio-timeline{position:relative;display:grid;grid-gap:0;gap:0;margin-top:24px}.devstudio-timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:16px;width:1px;background:var(--border)}.devstudio-stage{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 0 18px}.devstudio-stage-marker{position:relative;z-index:1;display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--muted)}.devstudio-stage-marker>span{width:7px;height:7px;border-radius:50%;background:currentColor}.devstudio-stage.is-completed .devstudio-stage-marker{border-color:rgba(89,211,194,.45);background:rgba(89,211,194,.12);color:var(--accent)}.devstudio-stage.is-running .devstudio-stage-marker{border-color:#e8b65c;color:#e8b65c;box-shadow:0 0 0 5px rgba(232,182,92,.08)}.devstudio-stage.is-failed .devstudio-stage-marker,.devstudio-stage.is-timed_out .devstudio-stage-marker{border-color:#ff7d7d;color:#ff7d7d}.devstudio-stage-body{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.devstudio-stage-heading{display:flex;justify-content:space-between;gap:20px}.devstudio-stage-heading>div{display:grid;grid-gap:3px;gap:3px}.devstudio-muted,.devstudio-stage-heading small{color:var(--muted)}.devstudio-stage-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.devstudio-stage-body>p{margin:10px 0 0;color:var(--muted);line-height:1.55}.devstudio-stage-body details{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.devstudio-stage-body summary{cursor:pointer;font-weight:700}.devstudio-stage-body details p,.devstudio-stage-body li{color:var(--muted);line-height:1.5}.devstudio-checkpoint,.devstudio-preview-card,.devstudio-qa-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px;border:1px solid rgba(89,211,194,.4);border-radius:16px;background:rgba(89,211,194,.07)}.devstudio-checkpoint h3,.devstudio-preview-card h3,.devstudio-qa-card h3{margin:5px 0 8px}.devstudio-checkpoint p,.devstudio-preview-card p,.devstudio-qa-card p{margin:5px 0;color:var(--muted)}.devstudio-qa-card{justify-content:flex-start}.devstudio-qa-card.is-blocked,.devstudio-qa-card.is-failed{border-color:rgba(255,125,125,.45);background:rgba(255,125,125,.08)}.devstudio-checkpoint{align-items:stretch;flex-direction:column;border-color:rgba(232,182,92,.42);background:rgba(232,182,92,.07)}.devstudio-checkpoint textarea{width:100%;resize:vertical}.devstudio-checkpoint-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.delivery-record-panel{display:grid;grid-gap:20px;gap:20px;margin-top:24px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.delivery-record-header,.delivery-record-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delivery-record-header h3,.delivery-record-section-heading h4{margin:5px 0 6px}.delivery-record-header p,.delivery-record-panel p,.delivery-record-section-heading p{margin:0;color:var(--muted);line-height:1.5}.delivery-record-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.delivery-record-statuses .is-finalized{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.delivery-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.delivery-record-grid>article,.delivery-record-meta>div,.delivery-record-provenance,.delivery-record-wide{min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.delivery-record-meta dt,.delivery-record-section h5{margin:0 0 6px;color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.delivery-record-meta dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px}.delivery-record-section{display:grid;grid-gap:12px;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.delivery-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.delivery-record-panel ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.45}.delivery-record-panel code,.delivery-record-panel li{overflow-wrap:anywhere}.delivery-record-panel code{color:var(--text);font-size:11px}.delivery-record-code{display:inline-block;max-width:100%}.delivery-record-wide{display:grid;grid-gap:8px;gap:8px}.delivery-record-decisions{display:grid;grid-gap:10px;gap:10px;margin:0}.delivery-record-decisions>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px}.delivery-record-decisions dt{color:var(--text);font-weight:700}.delivery-record-decisions dd{display:grid;grid-gap:4px;gap:4px;margin:0;color:var(--muted);line-height:1.45}.delivery-record-decisions small{color:var(--text-faint)}.delivery-record-provenance{display:grid;grid-gap:7px;gap:7px}.delivery-record-provenance p{display:flex;flex-wrap:wrap;gap:6px}.delivery-record-validation-list{list-style:none;padding-left:0!important}.delivery-record-validation-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.delivery-record-validation{padding:2px 5px;border-radius:4px;color:var(--text-faint);background:var(--surface-3);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.delivery-record-validation.is-passed{color:var(--success)}.delivery-record-validation.is-failed{color:var(--danger)}.delivery-record-grid a{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:12px}.delivery-record-state{display:flex;align-items:flex-start;gap:12px}.delivery-record-state>svg{flex:0 0 auto;color:var(--accent)}.delivery-record-state>div{display:grid;grid-gap:4px;gap:4px}.delivery-record-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.delivery-record-error .delivery-record-state>svg{color:var(--danger)}.delivery-record-unavailable{color:var(--text-faint)!important;font-size:12px}@media (max-width:1100px){.devstudio-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.studio-page-heading{align-items:flex-start}.studio-switcher{width:100%}.studio-switcher a{flex:1 1;text-align:center}.studio-heading-actions{width:100%;justify-items:stretch}.studio-command-actions{flex-wrap:wrap}.devstudio-progress{grid-template-columns:1fr 1fr}.devstudio-preview-card{align-items:flex-start;flex-direction:column}.delivery-record-header{flex-direction:column}.delivery-record-statuses{justify-content:flex-start}.delivery-record-grid,.delivery-record-meta{grid-template-columns:1fr}.delivery-record-decisions>div{grid-template-columns:1fr;gap:4px}.devstudio-checkpoint-actions>*{width:100%}}.marketing-expansion-panel{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(79,209,197,.3);border-radius:14px;background:rgba(13,25,30,.72)}.marketing-expansion-panel h3{margin:4px 0 0;font-size:.95rem}.expansion-heading{display:flex;gap:12px;align-items:flex-start}.expansion-heading>div{display:grid;grid-gap:4px;gap:4px}.expansion-heading p{margin:0;color:var(--muted)}.delivery-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.delivery-pack-grid article,.delivery-request-list article{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(16,24,33,.82)}.delivery-pack-grid p{margin:0;color:var(--muted);font-size:.88rem}.delivery-category{display:grid;grid-gap:8px;gap:8px}.delivery-category>strong{color:var(--muted);text-transform:capitalize;font-size:.8rem;letter-spacing:.06em}.delivery-category>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.delivery-artifact-button{display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:9px;background:rgba(20,29,39,.9);cursor:pointer}.delivery-artifact-button:hover:not(:disabled){border-color:var(--accent)}.delivery-artifact-button small{color:var(--muted)}.delivery-request-list{display:grid;grid-gap:10px;gap:10px}.delivery-request-list article>div:first-child{display:flex;gap:10px;justify-content:space-between;align-items:center}.delivery-correction,.lifecycle-launcher{display:grid;grid-gap:9px;gap:9px}.lifecycle-launcher{margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sidebar-collapsed .brand-wordmark{font-size:0}.sidebar-collapsed .brand-wordmark:after{content:"N";font-size:17px}.button,.studio-primary{border-radius:7px}.studio-operational-surface{display:grid;grid-gap:14px;gap:14px}.studio-operational-chat,.studio-operational-context,.studio-operational-hero,.studio-operational-workflows{border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.studio-operational-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 12%,var(--surface-1)),var(--surface-1) 55%)}.studio-operational-hero h2{margin:5px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.studio-operational-hero p{max-width:620px;margin:0;color:var(--text-muted);font-size:13px}.studio-operational-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--accent);font:10px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.studio-operational-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.studio-operational-context{display:grid;grid-gap:14px;gap:14px;padding:17px 20px}.studio-operational-context-heading,.studio-operational-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.studio-operational-context-heading>div,.studio-operational-section-heading>div{display:grid;grid-gap:4px;gap:4px}.studio-operational-context-heading span:not(.studio-operational-context-icon),.studio-operational-section-heading p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.studio-operational-context-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--accent-ink);background:var(--accent)}.studio-operational-context-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);grid-gap:12px;gap:12px;align-items:end}.studio-operational-context-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:11px}.studio-operational-context-current{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px dashed var(--border);border-radius:8px;color:var(--accent);font-size:12px}.studio-operational-main{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);grid-gap:14px;gap:14px}.studio-operational-chat,.studio-operational-workflows{display:grid;grid-gap:14px;gap:14px;padding:18px}.studio-operational-section-heading h3{margin:0;font-size:17px}.studio-operational-section-heading>svg{color:var(--accent)}.studio-operational-chat-thread{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:102px;max-height:180px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.studio-operational-chat-empty{display:flex;align-items:flex-start;gap:8px;padding:8px;color:var(--text-faint);font-size:11px;line-height:1.45}.studio-operational-chat-empty svg{flex:0 0 auto;color:var(--accent)}.studio-operational-message{display:grid;grid-gap:4px;gap:4px;max-width:92%;padding:8px 10px;border-radius:8px;font-size:11px}.studio-operational-message span{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.studio-operational-message p{margin:0;line-height:1.45;white-space:pre-wrap}.studio-operational-message.is-user{justify-self:end;color:var(--accent-ink);background:var(--accent)}.studio-operational-message.is-hermes{color:var(--text);background:var(--surface-3)}.studio-operational-composer{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.studio-operational-composer textarea{width:100%;min-height:58px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-2);font:inherit;font-size:12px}.studio-operational-composer .button{align-self:stretch}.studio-operational-workflow-list{display:grid;grid-gap:8px;gap:8px;max-height:390px;overflow:auto}.studio-operational-workflow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.studio-operational-workflow-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.studio-operational-workflow-copy>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-operational-workflow-copy p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.studio-operational-workflow-status{padding:3px 6px;border-radius:999px;color:var(--text-faint);background:var(--surface-3);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.studio-operational-workflow-status.is-available{color:var(--accent-ink);background:var(--accent)}.studio-operational-workflow-status.is-pending{color:#251d16;background:var(--warning)}.studio-operational-requirements{display:flex;flex-wrap:wrap;gap:6px}.studio-operational-requirements span{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-size:10px}.studio-operational-requirements svg{color:var(--accent)}.studio-operational-workflow>.button{flex:0 0 auto;white-space:nowrap}.studio-operational-notice{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;color:var(--text-muted);font-size:11px}.studio-operational-notice svg{color:var(--accent)}.studio-operational-config{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;background:var(--surface-1)}.studio-operational-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.studio-operational-config-heading h3{margin:4px 0;font-size:18px}.studio-operational-config-heading p{margin:0;color:var(--text-muted);font-size:11px}.studio-operational-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-operational-config-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:11px}.studio-operational-config-fields label>span{display:inline-flex;align-items:baseline;gap:4px}.studio-operational-config-fields label em{color:var(--accent);font:9px IBM Plex Mono,ui-monospace,monospace;font-style:normal;text-transform:uppercase}.studio-operational-checkbox{display:flex!important;align-items:center;gap:8px;min-height:42px}.studio-operational-checkbox input{accent-color:var(--accent)}.studio-operational-preconditions{display:flex;flex-wrap:wrap;gap:8px}.studio-operational-preconditions span{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:10px}.studio-operational-preconditions svg{color:var(--warning)}#commercial-discovery{scroll-margin-top:80px}@media (max-width:900px){.studio-operational-main{grid-template-columns:1fr}.studio-operational-workflow-list{max-height:none}}@media (max-width:600px){.studio-operational-hero{flex-direction:column}.studio-operational-config-fields,.studio-operational-context-fields{grid-template-columns:1fr}.studio-operational-workflow{align-items:flex-start;flex-direction:column}.studio-operational-workflow>.button{width:100%;justify-content:center}.studio-operational-composer{grid-template-columns:1fr}.studio-operational-composer .button{min-height:38px}}.studio-simple-surface{margin-top:18px}.product-discovery-studio{display:grid;grid-gap:16px;gap:16px;max-width:1120px;margin:0 auto}.product-discovery-config,.product-discovery-hero,.product-discovery-loader,.product-discovery-results{border:1px solid var(--border);border-radius:14px;background:var(--surface-1)}.product-discovery-hero{display:flex;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 22%,var(--surface-1)),var(--surface-1))}.loader-orb,.product-discovery-avatar{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--accent-ink);background:var(--accent)}.product-discovery-hero h2,.product-discovery-loader h3,.product-discovery-result-heading h3{margin:3px 0 0;font-size:24px}.product-discovery-hero p,.product-discovery-loader p,.product-discovery-result-heading p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.demo-pill,.scheduler-worker-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;color:var(--accent);font:10px IBM Plex Mono,ui-monospace,monospace}.demo-pill span,.scheduler-worker-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.product-discovery-config{display:grid;grid-gap:16px;gap:16px;padding:18px}.product-discovery-config-heading,.product-discovery-result-heading,.scheduler-intro,.scheduler-job-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-discovery-config-heading strong{display:block;margin-top:4px;font-size:16px}.product-discovery-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-discovery-choice{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-2);text-align:left;cursor:pointer}.product-discovery-choice.is-selected{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.product-discovery-choice svg{color:var(--accent)}.product-discovery-choice span{display:grid;grid-gap:3px;gap:3px}.product-discovery-choice small{color:var(--text-faint)}.product-discovery-fields,.scheduler-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-discovery-fields label,.scheduler-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:11px}.product-discovery-run{justify-content:center;min-height:46px}.product-discovery-loader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:22px}.workflow-steps{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;padding-top:8px}.workflow-step{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:12px}.workflow-step svg{color:var(--accent)}.workflow-step.is-running{color:var(--text)}.workflow-step small{margin-left:auto;color:var(--accent)}.product-discovery-results{display:grid;grid-gap:14px;gap:14px;padding:20px}.product-discovery-disclaimer,.product-discovery-handoff{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:9px;color:var(--text-muted);font-size:11px}.product-discovery-disclaimer>span{color:var(--warning);font-weight:800}.product-discovery-source-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.product-discovery-source-bar strong{margin-right:5px;font-size:12px}.product-discovery-card-sources span,.product-discovery-source-bar button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-2);font-size:10px;cursor:pointer}.product-discovery-source-details{display:grid;grid-gap:5px;gap:5px}.product-discovery-source-details div{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border-left:2px solid var(--accent);color:var(--text-muted);font-size:11px}.product-discovery-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.product-discovery-card{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.product-discovery-card h4{margin:0;font-size:15px}.product-discovery-card p,.product-discovery-card>small{color:var(--text-muted)}.product-discovery-card p{min-height:36px;margin:0;font-size:11px;line-height:1.45}.product-discovery-card-top{display:flex;justify-content:space-between;color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace}.scheduler-job-state,.signal-pill{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:9px;text-transform:uppercase}.signal-pill.is-viral{background:#ffb166}.signal-pill.is-rising{background:#9bd8c5}.product-discovery-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.product-discovery-metrics span{display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:7px}.product-discovery-metrics small{color:var(--text-faint);font-size:9px}.product-discovery-metrics strong{font-size:12px}.product-discovery-metrics .is-positive strong{color:var(--accent)}.product-discovery-next{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:7px;color:var(--accent-ink);background:var(--accent);font-weight:700;cursor:pointer}.product-discovery-next:disabled{opacity:.65;cursor:default}.product-discovery-card-sources{display:flex;flex-wrap:wrap;gap:5px}.product-discovery-card-sources span{padding:3px 6px;font-size:9px;cursor:default}.product-discovery-handoff{align-items:center;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.product-discovery-handoff>svg{color:var(--accent)}.product-discovery-handoff div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.product-discovery-handoff span{color:var(--text-muted);font-size:11px}.product-discovery-handoff a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px}.scheduler-console{display:grid;grid-gap:18px;gap:18px;max-width:1120px;margin:0 auto}.scheduler-intro h2{margin:4px 0;font-size:30px}.scheduler-intro p{margin:0;color:var(--text-muted)}.scheduler-worker-status.is-off{color:var(--warning)}.scheduler-create,.scheduler-list{overflow:hidden}.scheduler-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.scheduler-job-list{display:grid;grid-gap:10px;gap:10px}.scheduler-job{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.scheduler-job h3{margin:7px 0 3px;font-size:14px}.scheduler-job p,.scheduler-job-times span{margin:0;color:var(--text-muted);font-size:11px}.scheduler-job-times{display:flex;gap:20px}.scheduler-job-times span{display:grid;grid-gap:4px;gap:4px;text-align:right}.scheduler-job-times strong{color:var(--text);font-weight:500}.scheduler-job-state.is-active{color:var(--accent-ink);background:var(--accent)}.scheduler-job-state.is-failed{color:#241b19;background:#ff9a83}.scheduler-job-state.is-disabled,.scheduler-job-state.is-paused{color:var(--text-muted);background:var(--surface-3)}.scheduler-job-error{padding:8px 10px;border-left:2px solid #ff9a83;color:#ffb1a1;font-size:11px}@media (max-width:800px){.product-discovery-hero{align-items:flex-start;flex-wrap:wrap}.demo-pill{margin-left:0}.product-discovery-fields,.product-discovery-result-grid,.scheduler-form{grid-template-columns:1fr}.scheduler-intro,.scheduler-job-main{flex-direction:column}.scheduler-job-times,.scheduler-job-times span{text-align:left}}.studio-audit-panel,.studio-workspace.is-studio-commercial .studio-vertical-surface>.studio-ide-shell,.studio-workspace.is-studio-commercial .studio-vertical-surface>.studio-section-heading,.studio-workspace.is-tab-activity .studio-decision-panel,.studio-workspace.is-tab-activity .studio-focused-mission,.studio-workspace.is-tab-activity .studio-kernel-grid,.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-evidence-panel,.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-ide-shell,.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-section-heading,.studio-workspace.is-tab-audit .studio-decision-panel,.studio-workspace.is-tab-audit .studio-focused-mission,.studio-workspace.is-tab-audit .studio-kernel-grid,.studio-workspace.is-tab-audit .studio-vertical-surface,.studio-workspace.is-tab-work .studio-vertical-surface>.design-studio-workspace,.studio-workspace.is-tab-work .studio-vertical-surface>.devstudio-workspace,.studio-workspace.is-tab-work .studio-vertical-surface>.studio-evidence-panel{display:none}.studio-workspace.is-tab-audit .studio-audit-panel{display:block}.studio-assistant-surface{display:none;margin-top:18px}.studio-workspace.is-tab-work .studio-assistant-surface{display:block}.studio-workspace.is-tab-work .studio-vertical-surface>.studio-ide-shell,.studio-workspace.is-tab-work .studio-vertical-surface>.studio-section-heading{display:none}.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-ide-shell,.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-section-heading{display:block}.studio-workspace.is-tab-activity .studio-vertical-surface>.studio-ide-shell{display:grid}.studio-workflow-assistant{display:grid;grid-gap:14px;gap:14px}.studio-assistant-body,.studio-assistant-header,.studio-assistant-progress{border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.studio-assistant-header{display:flex;align-items:center;gap:13px;padding:18px 20px}.studio-assistant-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--accent-ink);background:var(--accent)}.studio-assistant-header h2{margin:3px 0 0;font-size:22px}.studio-assistant-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.studio-assistant-availability{margin-left:auto;padding:6px 9px;border-radius:999px;color:var(--accent-ink);background:var(--accent);font:10px IBM Plex Mono,ui-monospace,monospace}.studio-assistant-availability.is-experimental{color:var(--text);background:var(--surface-3)}.studio-assistant-availability.is-integration_pending{color:#2a201b;background:#ffb166}.studio-assistant-progress{display:flex;gap:4px;padding:5px;overflow-x:auto}.studio-assistant-step{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:8px;color:var(--text-faint);background:transparent;font-size:11px;white-space:nowrap}.studio-assistant-step span{display:grid;width:20px;height:20px;place-items:center;border:1px solid;border-radius:50%;font:10px IBM Plex Mono,ui-monospace,monospace}.studio-assistant-step.is-current{color:var(--accent-ink);background:var(--accent);font-weight:700}.studio-assistant-step.is-complete{color:var(--accent)}.studio-assistant-body{min-height:260px;padding:22px}.studio-assistant-panel{display:grid;max-width:740px;grid-gap:18px;gap:18px;margin:0 auto}.studio-assistant-panel-heading{display:flex;align-items:flex-start;gap:12px}.studio-assistant-panel-heading>svg{flex:0 0 auto;color:var(--accent)}.studio-assistant-panel-heading div{display:grid;grid-gap:4px;gap:4px}.studio-assistant-panel-heading strong{font-size:17px}.studio-assistant-copy,.studio-assistant-panel-heading span{color:var(--text-muted);font-size:12px;line-height:1.55}.studio-assistant-field{display:grid;grid-gap:7px;gap:7px;color:var(--text-muted);font-size:11px}.studio-assistant-summary{display:flex;flex-wrap:wrap;gap:8px}.studio-assistant-summary span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);font:10px IBM Plex Mono,ui-monospace,monospace}.studio-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-assistant-primary{justify-content:center;min-height:40px}.studio-assistant-warning{margin:0;padding:10px 12px;border-left:2px solid var(--warning);color:var(--text-muted);font-size:11px}.studio-assistant-result-placeholder{display:grid;grid-gap:7px;gap:7px;padding:20px;border:1px dashed var(--border);border-radius:9px;background:var(--surface-2)}.studio-assistant-result-placeholder small,.studio-assistant-result-placeholder span{color:var(--text-faint);font-size:11px}.studio-assistant-result-placeholder strong{font-size:14px}.studio-assistant-source-list{display:grid;grid-gap:7px;gap:7px}.studio-assistant-source{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.studio-assistant-source>div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.studio-assistant-source small{color:var(--text-muted);font-size:10px;line-height:1.4}.studio-assistant-source-state{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-faint)}.studio-assistant-source-state.is-ready{background:var(--accent)}.studio-assistant-source-state.is-pending{background:var(--warning)}.studio-assistant-source-label{color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}@media (max-width:700px){.studio-assistant-header{align-items:flex-start;flex-wrap:wrap}.studio-assistant-availability{margin-left:0}.studio-assistant-body{padding:16px}}.design-handoff-studio{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(22,35,31,.96),rgba(14,21,19,.96))}.design-handoff-footer,.design-handoff-header,.design-handoff-source{display:flex;align-items:center;justify-content:space-between;gap:18px}.design-handoff-header h2{margin:6px 0;font-size:28px}.design-handoff-header p,.design-handoff-source span{color:var(--text-muted)}.design-handoff-source{padding:14px 16px;border:1px solid var(--border);border-radius:12px}.design-handoff-footer div,.design-handoff-source div{display:grid;grid-gap:4px;gap:4px}.design-handoff-source a{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}.design-handoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.design-handoff-grid article{display:grid;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--border);border-radius:12px;background:rgba(8,14,12,.45)}.design-handoff-grid small,.design-handoff-grid span{color:var(--text-muted)}.design-handoff-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-handoff-footer{border-top:1px solid var(--border);padding-top:16px}.design-handoff-footer div{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.design-handoff-ready{margin-bottom:18px}@media (max-width:820px){.design-handoff-footer,.design-handoff-header,.design-handoff-source{align-items:flex-start;flex-direction:column}.design-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-studio-workspace>.studio-handoff:not(.design-handoff-action):not(.design-handoff-ready){display:none}.design-handoff-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.design-handoff-stage{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-2)}.design-handoff-stage span{color:var(--text-faint);font:14px IBM Plex Mono,ui-monospace,monospace}.design-handoff-stage strong{font-size:12px}.design-handoff-stage small{font-size:10px}.design-handoff-stage.is-completed{border-color:var(--accent);color:var(--text)}.design-handoff-stage.is-blocked,.design-handoff-stage.is-running{border-color:var(--warning);color:var(--text)}.design-handoff-result,.design-handoff-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--accent);border-radius:12px;background:rgba(183,243,76,.08)}.design-handoff-result>div:first-child,.design-handoff-review>div:first-child{display:flex;align-items:center;gap:10px}.design-handoff-result>div:first-child>div,.design-handoff-review>div:first-child>div{display:grid;grid-gap:4px;gap:4px}.design-handoff-result span,.design-handoff-review span{color:var(--text-muted);font-size:11px}.design-handoff-preview{border:1px solid var(--border);border-radius:12px;overflow:hidden}.design-handoff-preview summary{cursor:pointer;padding:14px 16px;color:var(--accent);font-weight:700}.design-handoff-preview iframe{display:block;width:100%;min-height:520px;border:0;background:#fff}@media (max-width:700px){.design-handoff-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.design-handoff-result,.design-handoff-review{align-items:flex-start;flex-direction:column}}.dashboard-section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font:10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.overview-heading{margin-bottom:22px}.overview-heading h1{font-size:clamp(2.35rem,4vw,4rem)}.overview-updated{font-size:11px}.stat-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-3)}.agents-working{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface-2) 42%)}.agents-working-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.agent-working-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:108px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1);transition:transform .18s ease,border-color .18s ease,background .18s ease}.agent-working-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface-3)}.agent-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.agent-working-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.agent-working-copy small,.agent-working-copy span,.agent-working-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-working-copy strong{color:var(--text);font-size:13px}.agent-working-copy span{color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace}.agent-working-copy small{color:var(--text-muted);font-size:10px}.agent-working-copy small i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--accent)}.agent-working-state{display:grid;justify-items:end;grid-gap:7px;gap:7px;color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;text-align:right}.agent-working-card.is-working .agent-working-copy small,.agent-working-card.is-working .agent-working-state{color:var(--accent)}.agent-working-card.is-attention .agent-working-copy small,.agent-working-card.is-attention .agent-working-state{color:var(--danger)}.agent-working-card.is-queued .agent-working-copy small,.agent-working-card.is-queued .agent-working-state{color:var(--warning)}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:10px;gap:10px;margin-top:10px}.dashboard-attention-panel,.dashboard-mini-chat{margin:0}.dashboard-mini-chat-body{display:grid;grid-gap:15px;gap:15px;padding:18px 20px 20px}.dashboard-mini-chat-empty{display:flex;align-items:center;gap:12px;min-height:76px;color:var(--text-muted)}.dashboard-mini-chat-empty p{margin:5px 0 0;font-size:12px}.dashboard-mini-chat-orb{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent-ink);background:var(--accent)}.dashboard-mini-chat-messages{display:grid;grid-gap:8px;gap:8px;max-height:145px;overflow:auto}.dashboard-mini-message{max-width:88%;padding:9px 11px;border-radius:9px;background:var(--surface-3)}.dashboard-mini-message.is-user{justify-self:end;color:var(--accent-ink);background:var(--accent)}.dashboard-mini-message span{display:block;margin-bottom:3px;font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;opacity:.75}.dashboard-mini-message p{margin:0;font-size:12px;line-height:1.45}.dashboard-mini-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.dashboard-mini-chat-form .button{display:grid;width:42px;min-width:42px;padding:0;place-items:center}.dashboard-mini-chat-error{color:var(--danger);font-size:11px}.dashboard-attention-list{display:grid;grid-gap:0;gap:0;padding-top:7px;padding-bottom:7px}.dashboard-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-attention-row:last-child{border-bottom:0}.dashboard-attention-row svg:first-child{color:var(--warning)}.dashboard-attention-row.is-danger svg:first-child{color:var(--danger)}.dashboard-attention-row div{display:grid;min-width:0;grid-gap:4px;gap:4px}.dashboard-attention-row span,.dashboard-attention-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-row strong{color:var(--text);font-size:12px}.dashboard-attention-row span{color:var(--text-muted);font-size:10px}.dashboard-attention-row>svg:last-child{color:var(--text-faint)}.dashboard-activity-panel{margin-top:10px}.dashboard-activity-list{display:grid;grid-gap:0;gap:0;padding-top:6px;padding-bottom:6px}.dashboard-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-row:hover strong{color:var(--accent)}.dashboard-activity-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboard-activity-row span,.dashboard-activity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-row strong{color:var(--text);font-size:12px}.dashboard-activity-row span{color:var(--text-muted);font-size:10px}.dashboard-activity-row time{color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.dashboard-activity-row>svg{color:var(--text-faint)}.dashboard-activity-pagination{display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 20px 17px;color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace}.dashboard-activity-pagination .button{gap:4px}.dashboard-system-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.dashboard-system-strip>div{display:grid;grid-gap:4px;gap:4px}.dashboard-system-strip strong{font-size:13px}@media (max-width:1050px){.agents-working-grid,.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-command-grid{grid-template-columns:1fr}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-activity-row time{display:none}.dashboard-system-strip{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.agents-working-grid,.overview-stats{grid-template-columns:1fr}.agent-working-card{grid-template-columns:auto minmax(0,1fr)}.agent-working-state{display:none}}.studio-focused-mission{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.studio-focused-mission>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.studio-focused-mission strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-focused-mission .muted{font-size:11px}.studio-ide-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;min-height:470px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.studio-ide-chat,.studio-ide-files,.studio-ide-viewer{min-width:0}.studio-ide-files{display:flex;flex-direction:column;border-right:1px solid var(--border)}.studio-ide-viewer{display:flex;min-width:0;flex-direction:column;background:#0b1110}.studio-ide-chat{display:flex;flex-direction:column;border-left:1px solid var(--border)}.studio-ide-pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:66px;padding:15px 16px;border-bottom:1px solid var(--border)}.studio-ide-pane-heading>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.studio-ide-pane-heading span{color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.studio-ide-pane-heading strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-ide-pane-heading>svg{color:var(--accent)}.studio-ide-file-list{display:grid;align-content:start;grid-gap:3px;gap:3px;padding:8px;overflow:auto}.studio-ide-file{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:6px;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.studio-ide-file.is-selected,.studio-ide-file:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text);background:var(--surface-3)}.studio-ide-file-icon{display:grid;width:25px;height:25px;place-items:center;color:var(--accent)}.studio-ide-file>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.studio-ide-file small,.studio-ide-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ide-file strong{font-size:11px}.studio-ide-file small{color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace}.studio-ide-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:30px 14px;color:var(--text-faint);font-size:11px;text-align:center}.studio-ide-trace{display:flex;align-items:center;gap:6px;margin:auto 10px 10px;padding:10px;border-top:1px solid var(--border);color:var(--accent);font-size:10px}.studio-ide-viewer-body{display:flex;min-height:400px;flex:1 1;align-items:stretch;justify-content:center}.studio-ide-viewer-body iframe{width:100%;min-height:400px;border:0;background:#fff}.studio-ide-file-preview{display:grid;max-width:440px;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:30px;color:var(--text-muted);text-align:center}.studio-ide-file-preview>svg{color:var(--accent)}.studio-ide-file-preview strong{color:var(--text)}.studio-ide-file-preview p{margin:0;font-size:12px;line-height:1.55}.studio-ide-file-preview code{max-width:100%;overflow:hidden;color:var(--text-faint);font:10px IBM Plex Mono,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.studio-ide-chat-body{min-height:0;flex:1 1;padding:10px}.studio-ide-chat-body>.dashboard-mini-chat{display:flex;height:100%;flex-direction:column;border:0;background:transparent}.studio-ide-chat-body>.dashboard-mini-chat .panel-header{padding:8px 4px 14px;border-bottom:0}.studio-ide-chat-body>.dashboard-mini-chat .panel-header>a{display:none}.studio-ide-chat-body>.dashboard-mini-chat .dashboard-mini-chat-body{min-height:0;flex:1 1;padding:0}.studio-ide-chat-body>.dashboard-mini-chat .dashboard-mini-chat-empty{align-items:flex-start;min-height:0;padding:15px 2px}.studio-ide-chat-body>.dashboard-mini-chat .dashboard-mini-chat-orb{width:32px;height:32px}.studio-ide-chat-body>.dashboard-mini-chat .dashboard-mini-chat-form{margin-top:auto}.studio-vertical-surface{margin-top:18px}.studio-vertical-surface>.studio-ide-shell+*{margin-top:0}@media (max-width:1050px){.studio-ide-shell{grid-template-columns:190px minmax(0,1fr)}.studio-ide-chat{grid-column:1/-1;min-height:300px;border-top:1px solid var(--border);border-left:0}.studio-ide-chat-body{min-height:220px}.studio-ide-chat-body>.dashboard-mini-chat .dashboard-mini-chat-empty{justify-content:center}}@media (max-width:650px){.studio-ide-shell{display:block}.studio-ide-files{max-height:220px;border-right:0;border-bottom:1px solid var(--border)}.studio-ide-viewer-body,.studio-ide-viewer-body iframe{min-height:330px}.studio-focused-mission{align-items:flex-start;flex-direction:column}}.studio-tab-nav{display:flex;gap:4px;margin:18px 0 12px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.studio-tab-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:7px;color:var(--text-muted);background:transparent;font-size:12px;cursor:pointer}.studio-tab-button:hover{color:var(--text);background:var(--surface-3)}.studio-tab-button.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent-ink);background:var(--accent);font-weight:700}.studio-tab-button em{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent);font:10px IBM Plex Mono,ui-monospace,monospace;font-style:normal}.studio-tab-button.is-active em{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-ink) 18%,transparent)}.studio-workspace.is-tab-summary .studio-decision-panel,.studio-workspace.is-tab-summary .studio-kernel-grid:has(.studio-snapshot-list),.studio-workspace.is-tab-summary .studio-vertical-surface{display:none}.studio-workspace.is-tab-decisions .studio-kernel-grid,.studio-workspace.is-tab-decisions .studio-vertical-surface,.studio-workspace.is-tab-work .studio-decision-panel,.studio-workspace.is-tab-work .studio-kernel-grid{display:none}.studio-workspace.is-tab-evidence .studio-decision-panel,.studio-workspace.is-tab-evidence .studio-kernel-grid:not(:has(.studio-snapshot-list)){display:none}.studio-workspace.is-tab-evidence .studio-vertical-surface{display:grid}.studio-workspace.is-tab-evidence .studio-vertical-surface>.design-studio-workspace,.studio-workspace.is-tab-evidence .studio-vertical-surface>.devstudio-workspace,.studio-workspace.is-tab-evidence .studio-vertical-surface>.marketing-studio-facade,.studio-workspace.is-tab-evidence .studio-vertical-surface>.studio-ide-shell,.studio-workspace.is-tab-evidence .studio-vertical-surface>.studio-section-heading,.studio-workspace.is-tab-evidence .studio-vertical-surface>.studio-start{display:none}.studio-workspace.is-tab-evidence .studio-vertical-surface>.studio-evidence-panel{display:block;margin-top:0}@media (max-width:560px){.studio-tab-nav{overflow-x:auto}.studio-tab-button{flex:1 0 auto;padding-inline:12px}}.studio-workspace.is-tab-summary .studio-decision-panel+.studio-kernel-grid{display:none}.studio-workspace.is-tab-evidence .studio-decision-panel+.studio-kernel-grid{display:grid}.nexo-chat-page{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;min-height:calc(100vh - 122px);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.nexo-chat-history{display:flex;min-width:0;flex-direction:column;padding:18px 12px;border-right:1px solid var(--border);background:var(--surface-2)}.nexo-chat-brand{display:flex;align-items:center;gap:9px;margin:2px 8px 21px}.nexo-chat-brand>div{display:grid;grid-gap:2px;gap:2px}.nexo-chat-brand strong{letter-spacing:.1em}.nexo-chat-brand small{color:var(--text-faint);font-size:10px}.nexo-chat-brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--accent-ink);background:var(--accent)}.nexo-chat-new{justify-content:center;margin:0 2px 20px}.nexo-chat-history-heading{display:flex;justify-content:space-between;padding:0 8px 8px;color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.nexo-chat-conversations{display:grid;grid-gap:3px;gap:3px;overflow:auto}.nexo-chat-conversation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px 8px;overflow:hidden;border:1px solid transparent;border-radius:6px;color:var(--text-muted);background:transparent;font-size:11px;text-align:left;cursor:pointer}.nexo-chat-conversation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexo-chat-conversation.is-active,.nexo-chat-conversation:hover{border-color:var(--border);color:var(--text);background:var(--surface-3)}.nexo-chat-conversation.is-active svg{color:var(--accent)}.nexo-chat-history-empty{padding:12px 8px;color:var(--text-faint);font-size:11px;line-height:1.5}.nexo-chat-back{display:flex;align-items:center;gap:6px;margin:auto 8px 0;padding-top:16px;border-top:1px solid var(--border);color:var(--text-faint);font-size:10px}.nexo-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:var(--bg)}.nexo-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:31px 34px 22px;border-bottom:1px solid var(--border)}.nexo-chat-header>div:first-child{display:grid;grid-gap:7px;gap:7px}.nexo-chat-header h1{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.05em}.nexo-chat-header p{margin:0;color:var(--text-muted);font-size:12px}.nexo-chat-status{display:flex;align-items:center;gap:6px;color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.nexo-chat-status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.nexo-chat-thread{display:grid;align-content:start;grid-gap:22px;gap:22px;max-width:760px;width:100%;margin:0 auto;padding:34px;overflow:auto}.nexo-chat-bubble-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.nexo-chat-bubble-row.is-user{grid-template-columns:minmax(0,1fr) 30px}.nexo-chat-bubble-row.is-user .nexo-chat-bubble-avatar{grid-column:2;background:var(--accent);color:var(--accent-ink)}.nexo-chat-bubble-row.is-user .nexo-chat-bubble{grid-column:1;grid-row:1;justify-self:end;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.nexo-chat-bubble-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface-2);font:9px IBM Plex Mono,ui-monospace,monospace}.nexo-chat-bubble{max-width:650px;padding:12px 14px;border:1px solid var(--border);border-radius:4px 12px 12px 12px;background:var(--surface-2)}.nexo-chat-bubble span{display:block;margin-bottom:5px;color:var(--text-faint);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.nexo-chat-bubble p{margin:0;color:var(--text);font-size:13px;line-height:1.65;white-space:pre-wrap}.nexo-chat-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--text-muted);font-size:12px}.nexo-chat-composer{max-width:760px;width:100%;margin:0 auto;padding:15px 34px 24px}.nexo-chat-composer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2)}.nexo-chat-composer textarea{width:100%;min-height:34px;max-height:140px;resize:vertical;padding:8px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:13px}.nexo-chat-composer .button{align-self:end}.nexo-chat-composer>small{display:block;margin-top:7px;color:var(--text-faint);font-size:9px}.nexo-chat-context{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:22px 14px;border-left:1px solid var(--border);background:var(--surface-2)}.nexo-chat-context-head{display:grid;grid-gap:5px;gap:5px;padding:0 5px 8px;border-bottom:1px solid var(--border)}.nexo-chat-context-head span{color:var(--accent);font:9px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.nexo-chat-context-head strong{font-size:13px}.nexo-chat-context-card,.nexo-chat-context-note,.nexo-chat-mission-card{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.nexo-chat-context-card.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.nexo-chat-context-card strong{font-size:12px;line-height:1.4}.nexo-chat-context-card p{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.nexo-chat-context-card a,.nexo-chat-mission-card a{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:10px}.nexo-chat-context-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.nexo-chat-mission-card>div{display:flex;align-items:center;gap:6px;color:var(--warning)}.nexo-chat-mission-card>div strong{color:var(--text);font-size:11px}.nexo-chat-mission-card>span{color:var(--text-muted);font:10px IBM Plex Mono,ui-monospace,monospace}.nexo-chat-context-note{display:flex;align-items:flex-start;color:var(--text-faint);font-size:10px;line-height:1.45}.nexo-chat-context-note svg{flex:0 0 auto;color:var(--accent)}@media (max-width:1050px){.nexo-chat-page{grid-template-columns:190px minmax(0,1fr)}.nexo-chat-context{display:none}}@media (max-width:700px){.nexo-chat-page{display:block;min-height:auto}.nexo-chat-history{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.nexo-chat-conversations{max-height:115px}.nexo-chat-back{margin-top:16px}.nexo-chat-header{padding:25px 20px 18px}.nexo-chat-composer,.nexo-chat-thread{padding-inline:18px}.nexo-chat-status{display:none}}.overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.overview-actions .button,.studio-catalog-actions .button,.studio-workspace-toolbar .button{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.studio-catalog-link{color:var(--accent);font-size:12px;text-decoration:none}.studio-hub{display:grid;grid-gap:18px;gap:18px}.studio-hub-intro{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--surface-2),var(--surface-1))}.studio-hub-intro h2,.studio-workspace-context h2{margin:6px 0 8px;font-family:Manrope,Inter,sans-serif;letter-spacing:-.04em}.studio-hub-intro p,.studio-workspace-context p{max-width:700px;margin:0;color:var(--muted);line-height:1.55}.studio-hub-intro-mark{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-width:130px;color:var(--accent);font:10px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.studio-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-catalog-card{display:grid;grid-gap:14px;gap:14px;min-height:280px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-2)}.kernel-approval-heading,.studio-catalog-actions,.studio-catalog-card-head,.studio-catalog-meta,.studio-context-status,.studio-form-actions,.studio-handoff-ref,.studio-snapshot-row,.studio-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.kernel-approval-card h3,.studio-catalog-card h3,.studio-decision-card h3{margin:4px 0 0;font-family:Manrope,Inter,sans-serif}.studio-catalog-card p{min-height:54px;margin:0;color:var(--muted);line-height:1.5;font-size:13px}.studio-catalog-status,.studio-session-state{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:10px IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase}.studio-catalog-status.is-available,.studio-session-state.is-completed{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.studio-catalog-status.is-experimental,.studio-catalog-status.is-pending,.studio-session-state.is-active{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning)}.studio-catalog-status.is-deprecated{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.studio-capability-list{display:flex;flex-wrap:wrap;gap:6px}.studio-capability-list span{padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;text-transform:capitalize}.studio-catalog-meta{color:var(--text-faint);font-size:11px}.studio-catalog-actions{align-self:end;flex-wrap:wrap}.studio-session-list{margin-top:0}.studio-session-grid{display:grid;grid-gap:1px;gap:1px}.studio-session-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.studio-session-row:last-child{border-bottom:0}.studio-session-row:hover{color:var(--accent)}.studio-session-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.studio-session-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-session-row small,.studio-session-row span{color:var(--muted);font-size:11px}.studio-session-modal{position:fixed;z-index:51;top:50%;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%,-50%);box-shadow:0 24px 70px rgb(0 0 0/42%)}.studio-modal-backdrop{position:fixed;z-index:50;inset:0;border:0;background:rgb(0 0 0/62%)}.studio-session-form{display:grid;grid-gap:14px;gap:14px}.studio-session-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.studio-session-form .input{width:100%}.studio-workspace{display:grid;grid-gap:18px;gap:18px}.studio-workspace-toolbar{justify-content:flex-start}.studio-workspace-context{display:flex;justify-content:space-between;gap:24px;padding:22px}.studio-context-status{align-items:flex-end;flex-direction:column;color:var(--muted);text-align:right}.studio-context-status small{font-size:11px}.studio-kernel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.studio-kernel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-kernel-summary div{display:grid;grid-gap:6px;gap:6px;min-width:0}.studio-kernel-summary span{color:var(--muted);font-size:11px}.studio-kernel-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.studio-handoff-list,.studio-reference-list,.studio-snapshot-list{display:grid;grid-gap:8px;gap:8px}.studio-handoff-ref,.studio-reference-list a,.studio-snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.studio-handoff-ref:last-child,.studio-reference-list a:last-child,.studio-snapshot-row:last-child{border-bottom:0}.studio-handoff-ref>div,.studio-reference-list a>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.studio-handoff-ref span,.studio-reference-list small,.studio-snapshot-row span{color:var(--muted);font-size:11px}.studio-reference-list a:hover{color:var(--accent)}.studio-decision-panel{overflow:hidden}.kernel-approval-list,.studio-decision-list{display:grid;grid-gap:12px;gap:12px}.kernel-approval-card,.studio-decision-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.kernel-approval-card p,.studio-decision-card p{margin:0;color:var(--muted);line-height:1.5;font-size:12px}.studio-decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.studio-decision-option{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer}.studio-decision-option.is-selected,.studio-decision-option:hover{border-color:var(--accent);background:var(--accent-soft)}.studio-decision-option span{color:var(--muted);font-size:11px;line-height:1.4}.studio-snapshot-row{align-items:flex-start}.studio-snapshot-row>div{display:grid;grid-gap:5px;gap:5px}.studio-snapshot-row code{max-width:260px;overflow:hidden;color:var(--accent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.studio-handoff-ref svg{color:var(--accent);flex:0 0 auto}.studio-vertical-surface{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--border);padding-top:28px}.studio-section-heading h2{margin:5px 0;font-family:Manrope,Inter,sans-serif}.studio-section-heading p{margin:0}.compact-start{margin-top:0}.kernel-approval-inbox{margin-bottom:16px}.kernel-approval-card{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.kernel-approval-heading{align-items:flex-start}.kernel-approval-effect{padding:10px 12px;border-left:2px solid var(--warning);background:var(--warning-soft)}.kernel-approval-card .muted{display:inline-flex;align-items:center;gap:5px}.marketing-studio-facade{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:var(--surface-2)}.studio-facade-copy{display:grid;grid-gap:6px;gap:6px}.studio-facade-copy h2{margin:0;font-family:Manrope,Inter,sans-serif}.studio-facade-copy p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.studio-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.studio-journey-grid article{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-1)}.studio-journey-grid article>div{display:flex;justify-content:space-between;gap:8px}.studio-journey-grid small,.studio-journey-grid span{color:var(--muted);font-size:11px}.studio-evidence-panel{margin-top:14px}.studio-evidence-list{display:grid;grid-gap:1px;gap:1px}.studio-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.studio-evidence-row:last-child{border-bottom:0}.studio-evidence-row:hover{color:var(--accent)}.studio-evidence-row>div{display:grid;grid-gap:4px;gap:4px}.studio-evidence-row span{color:var(--muted);font-size:11px}@media (max-width:1000px){.studio-catalog-grid,.studio-kernel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.kernel-approval-heading,.studio-hub-intro,.studio-workspace-context{align-items:flex-start;flex-direction:column}.studio-hub-intro-mark{display:none}.studio-catalog-grid,.studio-kernel-grid{grid-template-columns:1fr}.studio-session-row{flex-direction:column}.studio-session-row,.studio-session-row>div:last-child{align-items:flex-start}.studio-context-status{align-items:flex-start;text-align:left}.studio-snapshot-row{align-items:flex-start;flex-direction:column}.studio-snapshot-row code{max-width:100%}}.mission-inspector-backdrop{position:fixed;z-index:39;inset:0;border:0;background:rgb(0 0 0/56%);cursor:default}#mission-timeline{position:fixed;z-index:40;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,calc(100vw - 64px));height:100dvh;overflow:hidden;border:0;border-left:1px solid var(--border-strong);border-radius:0;background:var(--surface-2);box-shadow:-24px 0 56px rgb(0 0 0/30%)}#mission-timeline .panel-header{position:relative;z-index:1;background:var(--surface-3)}#mission-timeline .panel-body{overflow-y:auto;padding-bottom:32px}#mission-timeline .button-row{flex-wrap:wrap}#mission-timeline details{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}#mission-timeline summary{cursor:pointer;color:var(--text);font-weight:700}#mission-timeline li{margin:8px 0;color:var(--text-muted);line-height:1.45}@media (max-width:700px){#mission-timeline{width:100vw;border-left:0}#mission-timeline .panel-header{align-items:stretch;flex-direction:column}#mission-timeline .panel-header .button-row>*{flex:1 1}}body{font-size:14px}.shell{grid-template-columns:232px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .15s ease-out}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:16px 12px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 2px 26px}.brand{display:inline-flex;gap:11px;overflow:hidden;color:var(--text);font-size:16px;font-weight:750;text-decoration:none;white-space:nowrap}.brand-mark{flex:0 0 36px;color:var(--accent-ink);font-weight:900}.mobile-nav-toggle,.sidebar-close,.sidebar-collapse{display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;cursor:pointer}.sidebar-collapse{width:28px;height:28px}.mobile-nav-toggle,.sidebar-close{display:none}.sidebar-collapse:hover{color:var(--text);background:var(--surface-3)}.nav{grid-gap:20px;gap:20px}.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-group-label{padding:0 10px 6px;color:var(--text-faint);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.nav-item{gap:11px;min-height:38px;padding:0 10px;border:0;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;text-align:left;text-decoration:none;cursor:pointer}.nav-item:hover{color:var(--text);background:var(--surface-3)}.nav-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--accent);font-size:11px;font-weight:800}.sidebar-footer{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}@media (min-width:901px){.sidebar-collapsed .sidebar{padding-inline:14px}.sidebar-collapsed .sidebar-brand-row{justify-content:center}.sidebar-collapsed .brand,.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-badge,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-collapse{display:inline-grid}.sidebar-collapsed .nav-item{justify-content:center;padding:0}}.topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 max(24px,calc((100vw - 1512px) / 2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.topbar-kicker{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar strong{font-size:15px}.topbar-actions{display:flex;align-items:center;gap:10px}.global-search{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-2);cursor:pointer}.global-search kbd{padding:2px 5px;border-radius:4px;color:var(--text-faint);background:var(--surface-3);font-size:10px}.topbar-approvals{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-2)}.topbar-approvals span{position:absolute;right:-5px;top:-5px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;color:var(--accent-ink);background:var(--accent);font-size:10px;font-weight:800}.system-health{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.system-health i{width:8px;height:8px;border-radius:50%;background:var(--success)}.system-health.is-unhealthy i{background:var(--danger)}.main-content{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:32px 0 56px}.overview-heading{margin-bottom:20px}.overview-updated{color:var(--text-faint);font-size:12px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.stat-card{display:grid;grid-gap:7px;gap:7px;min-height:116px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);background:var(--surface-2);text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out}.stat-card[href]:hover{border-color:var(--border-strong);background:var(--surface-3)}.stat-card small,.stat-card-label{color:var(--text-muted)}.stat-card strong{font-size:25px;letter-spacing:-.04em}.stat-card.is-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.stat-card.is-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.stat-card.is-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.overview-activity,.overview-list{display:grid;grid-gap:1px;gap:1px}.overview-activity>a,.overview-mission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.overview-activity>a:last-child,.overview-mission:last-child{border-bottom:0}.overview-mission svg{color:var(--accent)}.overview-mission.is-decision svg{color:var(--blocked)}.overview-activity strong,.overview-mission strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.overview-activity span:not(.activity-dot),.overview-mission span{color:var(--text-muted);font-size:12px}.overview-activity time,.overview-mission time{color:var(--text-faint);font-size:11px;white-space:nowrap}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.activity-dot.is-running{background:var(--running)}.activity-dot.is-blocked{background:var(--blocked)}.activity-dot.is-failed{background:var(--danger)}.activity-dot.is-completed{background:var(--success)}.chat-page-heading{margin-bottom:18px}.chat-page-heading h1{margin:0 0 6px;font-size:24px}.chat-page-heading p{margin:0}.badge{border-color:var(--border);color:var(--text-muted);background:var(--surface-3)}.badge-success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:var(--success-soft)}.badge-running,.badge-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:var(--warning);background:var(--warning-soft)}.badge-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:var(--danger-soft)}.badge-info{border-color:color-mix(in srgb,var(--info) 45%,var(--border));color:var(--info);background:var(--info-soft)}.badge-blocked{border-color:color-mix(in srgb,var(--blocked) 45%,var(--border));color:var(--blocked);background:var(--blocked-soft)}.devstudio-checkpoint{border-color:color-mix(in srgb,var(--blocked) 48%,var(--border));background:var(--blocked-soft)}.devstudio-stage.is-running .devstudio-stage-marker{border-color:var(--running);color:var(--running)}.devstudio-stage.is-completed .devstudio-stage-marker{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success);background:var(--success-soft)}@media (max-width:900px){.shell,.shell.sidebar-collapsed{display:block}.sidebar{position:fixed;z-index:30;left:0;width:232px;transform:translateX(-100%);transition:transform .15s ease-out}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;z-index:20;inset:0;border:0;background:rgb(0 0 0/55%)}.mobile-nav-toggle,.sidebar-close{display:inline-grid}.mobile-nav-toggle{position:fixed;z-index:11;left:12px;top:15px;width:34px;height:34px;border:1px solid var(--border);background:var(--surface-2)}.topbar{padding-left:60px}.sidebar-collapse{display:none}.main-content{width:min(100% - 32px,1280px);padding-top:24px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media (max-width:560px){.system-health,.topbar-actions .global-search kbd,.topbar-actions .global-search span{display:none}.overview-stats{grid-template-columns:1fr}.overview-activity>a,.overview-mission{grid-template-columns:auto minmax(0,1fr)}.overview-activity time,.overview-mission time{display:none}}.studio-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px auto 28px;max-width:1500px}.studio-commandbar h2,.studio-handoff h3,.studio-page-heading h1,.studio-page-heading p,.studio-section-heading h3{margin:0}.studio-page-heading h1{margin-top:6px;font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.055em}.studio-page-heading p{max-width:760px;margin-top:10px;color:var(--muted);line-height:1.55}.studio-kicker{color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.studio-approved,.studio-status,.studio-version{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:.75rem;white-space:nowrap}.studio-start{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);grid-gap:34px;gap:34px;max-width:1280px;margin:0 auto;border:1px solid rgba(98,214,195,.22);border-radius:28px;padding:clamp(24px,4vw,54px);background:radial-gradient(circle at 0 0,rgba(98,214,195,.12),transparent 36%),linear-gradient(145deg,#14181e,#101217);box-shadow:0 32px 80px rgba(0,0,0,.22)}.studio-intro{align-self:center}.studio-intro h2{max-width:600px;margin:12px 0 18px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em}.studio-intro>p{color:#bcc5d1;font-size:1.02rem;line-height:1.7}.studio-guardrails{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.studio-guardrails span{display:flex;align-items:center;gap:10px;color:#d7dee7;font-size:.9rem}.studio-guardrails svg{color:var(--accent-strong)}.studio-brief-card{display:grid;grid-gap:18px;gap:18px;border:1px solid #343b47;border-radius:20px;padding:24px;background:rgba(28,32,40,.94)}.studio-brief-card label{display:grid;grid-gap:8px;gap:8px;color:#dfe4eb;font-size:.83rem;font-weight:700}.studio-brief-card select,.studio-brief-card textarea,.studio-feedback-bar textarea{width:100%;border:1px solid #39414e;border-radius:11px;padding:12px 13px;outline:none;background:#11141a;color:var(--text);font-weight:400;line-height:1.45;resize:vertical}.studio-brief-card select:focus,.studio-brief-card textarea:focus,.studio-feedback-bar textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,183,168,.13)}.studio-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.studio-danger,.studio-primary,.studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800;transition:transform .15s ease,border-color .15s ease,background .15s ease}.studio-primary{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#071310}.studio-secondary{border:1px solid #3c4654;background:#1a1f27;color:var(--text)}.studio-danger{border:1px solid rgba(239,111,108,.55);background:rgba(239,111,108,.08);color:#ff9c99}.studio-danger:hover:not(:disabled),.studio-primary:hover:not(:disabled),.studio-secondary:hover:not(:disabled){transform:translateY(-1px)}.studio-danger:disabled,.studio-primary:disabled,.studio-secondary:disabled{cursor:not-allowed;opacity:.46}.design-studio-workspace{display:grid;grid-gap:22px;gap:22px;max-width:1500px;margin:0 auto}.studio-commandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:16px;padding:18px 20px;background:var(--panel)}.studio-commandbar h2{max-width:860px;margin-top:5px;font-size:1.1rem;line-height:1.45}.studio-command-actions{display:flex;align-items:center;gap:8px}.studio-status.is-queued,.studio-status.is-running{border-color:rgba(98,214,195,.45);color:var(--accent-strong)}.studio-status.is-blocked{border-color:rgba(244,201,107,.48);color:#f4c96b}.studio-progress{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:8px;gap:8px}.studio-progress-item{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:12px;padding:11px;background:#15181e}.studio-progress-item>span{display:grid;flex:0 0 27px;height:27px;place-items:center;border-radius:50%;background:#242a34;color:var(--muted);font-size:.75rem;font-weight:800}.studio-progress-item>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.studio-progress-item small,.studio-progress-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-progress-item strong{font-size:.76rem}.studio-progress-item small{color:var(--muted);font-size:.68rem}.studio-progress-item.is-completed{border-color:rgba(98,214,195,.28)}.studio-progress-item.is-completed>span{background:rgba(98,214,195,.15);color:var(--accent-strong)}.studio-progress-item.is-blocked{border-color:rgba(244,201,107,.5)}.studio-progress-item.is-running>span{box-shadow:0 0 0 5px rgba(98,214,195,.09);color:var(--accent-strong)}.studio-error,.studio-handoff,.studio-running{display:flex;align-items:flex-start;gap:12px;border-radius:13px;padding:14px 16px}.studio-running{border:1px solid rgba(98,214,195,.3);background:rgba(79,183,168,.07)}.studio-running>div{display:grid;grid-gap:3px;gap:3px}.studio-running span{color:var(--muted);font-size:.83rem}.devstudio-live-progress{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(98,214,195,.34);border-radius:14px;padding:16px 18px;background:rgba(79,183,168,.07)}.devstudio-live-progress.is-stalled{border-color:rgba(244,201,107,.52);background:rgba(244,201,107,.07)}.devstudio-live-progress-heading{display:flex;align-items:flex-start;gap:10px}.devstudio-live-progress-heading>div{display:grid;grid-gap:3px;gap:3px}.devstudio-live-progress-heading span,.devstudio-live-progress>small{color:var(--muted);font-size:.78rem}.devstudio-live-progress progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--accent)}.devstudio-live-progress-metrics{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.78rem}.devstudio-live-progress-warning{margin:0;color:#f4c96b;font-size:.8rem;line-height:1.45}.studio-runtime-telemetry-warning{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,#f3bd57 55%,transparent);border-radius:.85rem;background:color-mix(in srgb,#f3bd57 8%,transparent);color:#f5d48d}.studio-runtime-telemetry-warning span{color:var(--studio-muted)}.studio-error{border:1px solid rgba(239,111,108,.4);background:rgba(239,111,108,.08);color:#ffaaa7;line-height:1.5}.studio-checkpoint-wait,.studio-notice{display:flex;align-items:center;gap:10px;border-radius:13px;padding:13px 15px;line-height:1.5}.studio-notice{border:1px solid rgba(98,214,195,.34);background:rgba(79,183,168,.08);color:#b7f2e8}.studio-notice svg{flex:0 0 auto;color:var(--accent-strong)}.studio-checkpoint-wait{border:1px solid rgba(244,201,107,.3);background:rgba(244,201,107,.06);color:#e8d29b;font-size:.86rem}.studio-runtime-failure{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(239,111,108,.44);border-radius:15px;padding:17px;background:linear-gradient(120deg,rgba(239,111,108,.11),rgba(239,111,108,.035))}.studio-runtime-failure>div{display:grid;grid-gap:5px;gap:5px}.studio-runtime-failure strong{color:#ffc0bd;font-size:1rem}.studio-runtime-failure p,.studio-runtime-failure small{margin:0;line-height:1.5}.studio-runtime-failure p{color:#ffaaa7}.studio-runtime-failure small{color:var(--muted)}.studio-qa-findings{display:grid;grid-gap:7px;gap:7px;margin:5px 0;border-left:2px solid rgba(239,111,108,.58);padding:9px 0 9px 13px;color:#f5c6c4;font-size:.82rem}.studio-qa-findings ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.studio-runtime-failure .studio-secondary{flex:0 0 auto}.studio-spin{color:var(--accent-strong);animation:studio-spin 1s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-decision-section{display:grid;grid-gap:18px;gap:18px;border-top:1px solid var(--border);padding-top:26px}.studio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.studio-section-heading h3{margin-top:5px;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em}.studio-section-heading p{max-width:770px;margin:7px 0 0;color:var(--muted);line-height:1.5}.studio-approved{border-color:rgba(98,214,195,.38);color:var(--accent-strong)}.studio-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.studio-option-card{display:grid;align-content:start;grid-gap:15px;gap:15px;min-width:0;border:1px solid #303744;border-radius:17px;padding:18px;background:linear-gradient(145deg,#191d24,#14171c);box-shadow:0 12px 32px rgba(0,0,0,.13)}.studio-option-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(98,214,195,.22),0 14px 36px rgba(0,0,0,.19)}.studio-option-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-option-title>div{display:grid;grid-gap:4px;gap:4px}.studio-option-title h4{margin:0;font-size:1.15rem}.studio-option-card>p,.studio-option-title span{color:var(--muted);font-size:.85rem;line-height:1.55}.studio-option-title b{border-radius:999px;padding:5px 8px;background:rgba(98,214,195,.12);color:var(--accent-strong);font-size:.65rem}.studio-option-card>p{margin:0}.studio-swatches{display:grid;grid-template-columns:repeat(6,1fr);height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:11px}.studio-swatches span{min-width:0}.studio-semantic-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.studio-semantic-colors>div{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--border);border-radius:9px;padding:6px;background:#12151a}.studio-semantic-colors>div>span{width:23px;height:23px;border:1px solid rgba(255,255,255,.16);border-radius:6px}.studio-semantic-colors small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.studio-semantic-colors code{color:#d8dee8;font-size:.62rem}.studio-page-map{display:grid;grid-gap:7px;gap:7px}.studio-page-map>div{display:grid;grid-gap:3px;gap:3px;border-left:2px solid rgba(98,214,195,.48);padding:7px 9px;background:#12151a}.studio-page-map strong{font-size:.78rem}.studio-page-map small,.studio-page-map span{color:var(--muted);font-size:.7rem;line-height:1.45}.studio-option-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.studio-option-card dl div{border-top:1px solid var(--border);padding-top:9px}.studio-option-card dt{color:var(--muted);font-size:.67rem;text-transform:uppercase}.studio-option-card dd{margin:4px 0 0;font-size:.82rem;font-weight:700}.studio-option-card ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none;color:#c9d1db;font-size:.78rem}.studio-option-card li.is-risk{color:#e6bd70}.studio-option-card .studio-primary{align-self:end;margin-top:auto}.studio-preview-details{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#14171c}.studio-preview-details summary{cursor:pointer;padding:14px 16px;font-weight:700}.studio-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:12px 14px;background:#171a20}.studio-preview-toolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.studio-preview-toolbar span{color:var(--muted);font-size:.75rem}.studio-preview-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.studio-preview-toolbar button{min-height:36px;padding:7px 10px;font-size:.75rem}.studio-preview-frame{display:block;width:100%;height:430px;border:0;border-top:1px solid var(--border);background:white}.studio-logo-preview{display:grid;height:170px;place-items:center;overflow:hidden;border-radius:12px;background:#0b0e13}.studio-logo-preview img{width:100%;height:100%;object-fit:contain}.studio-logo-preview span,.studio-preview-placeholder{color:var(--muted);font-size:.8rem}.studio-prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.studio-prototype-card{padding:12px}.studio-preview-placeholder,.studio-prototype-card .studio-preview-frame{height:440px;border:1px solid #343c49;border-radius:10px}.studio-preview-placeholder{display:grid;place-items:center}.studio-handoff{border:1px solid rgba(98,214,195,.42);background:linear-gradient(120deg,rgba(79,183,168,.12),rgba(79,183,168,.035))}.studio-handoff>svg{flex:0 0 auto;color:var(--accent-strong)}.studio-handoff h3{margin-top:4px;font-size:1.35rem}.studio-handoff p{margin:7px 0 0;color:var(--muted);line-height:1.55}.studio-feedback-bar{position:static;z-index:5;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr) auto auto auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid #414b59;border-radius:16px;padding:12px;background:rgba(20,24,30,.96);box-shadow:0 18px 48px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-feedback-bar>div{display:grid;grid-gap:3px;gap:3px}.studio-feedback-bar span{color:var(--muted);font-size:.75rem}.studio-feedback-bar textarea{max-height:96px;min-height:44px;resize:vertical}@media (max-width:1180px){.studio-start{grid-template-columns:1fr}.studio-intro h2{max-width:800px}.studio-progress{grid-template-columns:repeat(3,minmax(130px,1fr))}.studio-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-feedback-bar{grid-template-columns:1fr 1fr}}@media (max-width:820px){.studio-commandbar,.studio-page-heading,.studio-section-heading{align-items:flex-start;flex-direction:column}.studio-page-heading{margin-bottom:20px}.studio-version{display:none}.studio-form-grid,.studio-option-grid,.studio-prototype-grid{grid-template-columns:1fr}.studio-progress{display:flex;overflow-x:auto;padding-bottom:4px}.studio-progress-item{flex:0 0 170px}.studio-command-actions{width:100%;flex-wrap:wrap}.studio-feedback-bar{position:static;grid-template-columns:1fr}.studio-preview-toolbar{align-items:stretch;flex-direction:column}.studio-preview-toolbar>div:last-child{display:grid;grid-template-columns:1fr}.studio-runtime-failure{align-items:stretch;flex-direction:column}}@media (max-width:620px){.studio-start{margin:0 -14px;border-radius:0;border-inline:0;padding:22px 16px}.studio-intro h2{font-size:2.35rem}.studio-brief-card{padding:17px}.studio-preview-frame,.studio-preview-placeholder,.studio-prototype-card .studio-preview-frame{height:330px}}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.screen{padding:28px}.screen,.shell{min-height:100vh}.shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#14161b;padding:24px}.main{padding:28px}.brand{display:flex;align-items:center;gap:12px;font-size:18px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--accent);color:#071311;font-weight:800}.muted{color:var(--muted)}.nav{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.nav-item{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;color:var(--muted)}.nav-button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nav-item.active{background:var(--panel-soft)}.grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:20px;gap:20px}.dashboard-chat-layout{display:grid;grid-gap:18px;gap:18px}.ops-panel .status-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h1{margin:0 0 6px}.panel{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:16px 18px}.panel-body{padding:18px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.kpi{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}.kpi-value{margin-top:8px;font-size:28px;font-weight:750}.chat-app{display:grid;grid-template-columns:minmax(250px,310px) minmax(460px,1fr) minmax(300px,370px);min-height:690px;overflow:hidden}.mission-mobile-tabs{display:none}.mission-console{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;max-height:820px;overflow:hidden;border-left:1px solid var(--border);background:#11151b}.mission-console-header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 16px}.mission-console-header>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.mission-console-header .muted,.mission-console-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-size:10px;text-transform:uppercase}.policy-lock{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.policy-lock.active{border-color:rgba(98,214,195,.38);background:rgba(98,214,195,.1);color:var(--accent-strong)}.mission-workflow-section{min-height:0;overflow-y:auto;padding:15px}.mission-detail-heading,.mission-progress-copy,.mission-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-progress-copy{color:var(--muted);font-size:12px}.mission-progress-track{height:5px;overflow:hidden;margin:8px 0 14px;border-radius:999px;background:#272c34}.mission-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .22s ease}.mission-artifact-list,.mission-state-list{display:grid;grid-gap:6px;gap:6px}.mission-state-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;padding:8px;text-align:left}.mission-state-row.active,.mission-state-row:hover{border-color:var(--border);background:#1a1f27}.mission-state-row>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.mission-state-row small,.mission-state-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-state-row small{color:var(--muted);font-size:10px}.mission-state-icon{color:var(--muted)}.mission-state-row.status-approved .mission-state-icon,.mission-state-row.status-completed .mission-state-icon{color:var(--accent-strong)}.mission-state-row.status-running .mission-state-icon{color:#f4c96b}.mission-state-row.status-failed .mission-state-icon,.mission-state-row.status-timed_out .mission-state-icon{color:var(--danger)}.mission-state-detail{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid var(--border);border-radius:8px;background:#151a21;padding:12px}.mission-detail-heading span{border-radius:999px;background:#242c32;color:var(--accent-strong);font-size:10px;padding:4px 7px}.mission-state-detail dl{display:grid;grid-gap:7px;gap:7px;margin:0}.mission-state-detail dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px}.capability-line>span,.mission-state-detail dt{color:var(--muted);font-size:11px}.mission-state-detail dd{overflow-wrap:anywhere;margin:0;font-size:11px}.capability-line p,.compact-copy,.mission-console-empty p,.mission-evidence p,.pending-approval-card p{margin:3px 0 0;line-height:1.4}.capability-line p{overflow-wrap:anywhere;color:#dce5e3;font-size:11px}.mission-evidence{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--border);padding-top:10px}.mission-evidence p{border-left:2px solid rgba(98,214,195,.46);color:var(--muted);font-size:11px;padding-left:8px}.mission-approval-section,.mission-artifact-section{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--border);padding:13px 15px}.mission-section-title{justify-content:flex-start;color:#dce5e3}.pending-approval-card{border:1px solid rgba(244,201,107,.28);border-radius:7px;background:rgba(244,201,107,.07);padding:9px}.compact-copy,.pending-approval-card p{color:var(--muted);font-size:11px}.mission-artifact-list{max-height:138px;overflow-y:auto}.mission-artifact-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:7px;color:var(--text);padding:8px;text-decoration:none}.mission-artifact-list a>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.mission-artifact-list small{color:var(--muted)}.mission-console-empty{display:grid;min-height:280px;place-content:center;justify-items:center;color:var(--accent-strong);text-align:center}.mission-console-empty p{max-width:28ch;color:var(--muted)}.chat-history-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--border);background:#14161b}.chat-history-header,.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;border-bottom:1px solid var(--border);padding:14px 18px}.nexo-rail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;border-bottom:1px solid var(--border);padding:8px}.nexo-rail-tabs button{min-width:0;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:8px 6px;text-overflow:ellipsis;white-space:nowrap}.nexo-rail-tabs button.active,.nexo-rail-tabs button:hover{border-color:rgba(98,214,195,.22);background:rgba(98,214,195,.09);color:var(--accent-strong)}.icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer}.search-box{display:flex;align-items:center;gap:10px;margin:12px;border:1px solid transparent;border-radius:8px;background:#0f1116;color:var(--muted);padding:0 12px}.search-box input{width:100%;height:40px;border:0;background:transparent;color:var(--text);outline:none}.nexo-rail-search{margin:4px 4px 10px}.chat-history-list{overflow-y:auto;padding:4px 8px 12px}.nexo-rail-card{display:grid;grid-gap:7px;gap:7px;margin:4px;border:1px solid var(--border);border-radius:9px;background:#171b22;padding:13px}.nexo-rail-card.active{border-color:rgba(98,214,195,.34);box-shadow:inset 3px 0 rgba(98,214,195,.55)}.nexo-rail-card>span:not(.eyebrow),.nexo-rail-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexo-rail-card>span:not(.eyebrow){color:var(--muted);font-size:11px}.nexo-rail-card dl{display:grid;grid-gap:5px;gap:5px;margin:4px 0 0;border-top:1px solid var(--border);padding-top:8px}.nexo-rail-card dl div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:7px;gap:7px}.nexo-rail-card dd,.nexo-rail-card dt{overflow:hidden;margin:0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nexo-rail-card dt{color:var(--muted)}.nexo-rail-card dd{color:#dce5e3;text-align:right}.conversation-row{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:10px;text-align:left}.conversation-row.active,.conversation-row:hover{background:var(--panel-soft)}.conversation-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#243432;color:var(--accent-strong)}.conversation-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.conversation-copy span,.conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;background:var(--panel)}.agent-picker{display:grid;width:min(320px,38vw);grid-gap:6px;gap:6px}.artifact-context-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px 16px;gap:10px 16px;border-bottom:1px solid var(--border);background:#151820;padding:12px 18px}.artifact-context-copy{display:grid;grid-gap:4px;gap:4px}.artifact-context-actions{display:grid;grid-template-columns:minmax(180px,280px) auto;grid-gap:8px;gap:8px;align-items:end}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer;font-weight:700;padding:0 12px}.icon-text-button:disabled{cursor:not-allowed;opacity:.5}.artifact-chip-list{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px}.artifact-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid rgba(84,190,176,.28);border-radius:999px;background:rgba(84,190,176,.11);color:var(--text);padding:6px 10px}.artifact-chip small{color:var(--muted)}.chat-room-body{overflow-y:auto;padding:22px}.chat-log{display:grid;grid-gap:12px;gap:12px;min-height:100%;align-content:end}.message{max-width:78%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;line-height:1.55}.message.user{justify-self:end;background:#26312f;max-width:min(74%,760px)}.message.hermes{justify-self:start;background:var(--panel-soft);max-width:min(82%,920px)}.message-content{display:grid;grid-gap:14px;gap:14px;max-width:76ch}.message-content h3,.message-content ol,.message-content p,.message-content ul{margin:0}.message-content p{line-height:1.62}.message-content h3{margin-top:4px;font-size:18px;line-height:1.35}.message-content ol,.message-content ul{display:grid;grid-gap:7px;gap:7px;padding-left:22px}.message-content li{line-height:1.5}.message-content code{border:1px solid var(--border);border-radius:6px;background:#101217;color:#dfe6ee;font-size:.92em;padding:1px 5px}.message-code{overflow-x:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#111319;padding:14px}.message-code code{border:0;background:transparent;padding:0;white-space:pre}.message-meta{margin-top:12px;border-top:1px solid var(--border);padding-top:8px;font-size:13px}.chat-form{grid-template-columns:minmax(0,1fr) auto;padding:14px}.chat-form,.trace-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border)}.trace-panel{background:#14161b;padding:12px 18px}.work-status{display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-top:1px solid var(--border);background:#121820;padding:12px 18px}.work-status strong{display:block;margin-bottom:3px}.work-status p{margin:0;color:var(--muted);line-height:1.45}.work-status-pulse{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 0 rgba(98,214,195,.45)}.work-status.queued .work-status-pulse,.work-status.running .work-status-pulse,.work-status.sending .work-status-pulse{animation:statusPulse 1.4s ease-out infinite}.work-status.completed .work-status-pulse{background:var(--accent-strong)}.work-status.failed .work-status-pulse{background:var(--danger)}.identity-review-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-top:1px solid rgba(94,216,197,.28);border-bottom:1px solid rgba(94,216,197,.28);background:rgba(94,216,197,.08)}.identity-review-panel p{margin:6px 0;color:var(--muted)}.identity-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.identity-review-actions .danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.brand-discovery-panel{display:grid;grid-gap:16px;gap:16px;border-top:1px solid rgba(98,214,195,.32);border-bottom:1px solid rgba(98,214,195,.32);background:linear-gradient(135deg,rgba(98,214,195,.09),transparent 45%),#151920;padding:20px}.brand-discovery-header,.checkpoint-actions,.checkpoint-heading,.naming-callout,.prepared-mission{display:flex;align-items:center;gap:12px}.brand-discovery-header{justify-content:space-between}.brand-discovery-header strong{display:block;margin-top:4px;font-size:18px}.eyebrow{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.12em}.status-pill{border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);padding:6px 10px;color:var(--muted);font-size:12px;text-transform:capitalize}.discovery-progress{overflow:hidden;height:6px;border-radius:999px;background:#272c35}.discovery-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .24s ease}.brand-discovery-panel>.muted{margin:-8px 0 0;font-size:12px}.brief-editor,.discovery-question-grid,.naming-selection{display:grid;grid-gap:14px;gap:14px}.discovery-question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-editor-grid label,.discovery-question-grid label,.naming-selection>label{display:grid;align-content:start;grid-gap:7px;gap:7px}.discovery-question-grid label .muted{min-height:38px;font-size:12px;line-height:1.45}.discovery-question-grid .button{grid-column:1/-1;justify-self:start}.brief-editor{border:1px solid var(--border);border-radius:12px;background:rgba(16,17,20,.68);padding:16px}.brief-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brief-editor-grid .wide{grid-column:1/-1}.brief-editor-grid .textarea{min-height:82px}.checkpoint-actions{justify-content:flex-end;flex-wrap:wrap}.naming-callout,.prepared-mission{border:1px solid rgba(98,214,195,.28);border-radius:12px;background:rgba(98,214,195,.07);padding:14px}.naming-callout>div,.prepared-mission>div{min-width:0;flex:1 1}.naming-callout p,.prepared-mission p{margin:4px 0 0;color:var(--muted)}.naming-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.naming-option{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:#11141a;padding:16px}.naming-option.recommended{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(98,214,195,.18)}.naming-option h3,.naming-option p,.naming-option ul{margin:0}.naming-option h3{font-size:25px}.naming-option ul{padding-left:18px;color:var(--muted)}.naming-option .score{justify-self:start;border-radius:6px;background:var(--panel-soft);padding:5px 8px;color:var(--accent-strong);font-weight:700}.inline-error{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);padding:10px 12px;color:#ffaaa7}.spin{animation:discoverySpin 1s linear infinite}@keyframes discoverySpin{to{transform:rotate(1turn)}}@media (max-width:760px){.identity-review-panel{align-items:stretch;flex-direction:column}.identity-review-actions{justify-content:flex-start}.brief-editor-grid,.discovery-question-grid,.naming-option-grid{grid-template-columns:1fr}.brief-editor-grid .wide{grid-column:auto}.brand-discovery-header,.naming-callout,.prepared-mission{align-items:stretch;flex-direction:column}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(98,214,195,.5)}70%{box-shadow:0 0 0 8px rgba(98,214,195,0)}to{box-shadow:0 0 0 0 rgba(98,214,195,0)}}.trace-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trace-list{display:grid;grid-gap:8px;gap:8px}.trace-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#14161b;padding:9px 11px}.infrastructure-list{border-top:1px solid var(--border)}.empty-state.compact{margin:8px;padding:12px}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#111319;color:var(--text);outline:none}.input{height:42px;padding:0 12px}.textarea{min-height:42px;resize:vertical;padding:10px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border:0;border-radius:8px;background:var(--accent);color:#071311;cursor:pointer;font-weight:700;padding:0 14px}.button.secondary{border:1px solid var(--border);background:var(--panel-soft);color:var(--text)}.button.compact{height:34px;padding:0 10px;font-size:13px}.status-list{display:grid;grid-gap:12px;gap:12px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.empty-state{border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:18px}.empty-state.error-state{border-color:rgba(239,111,108,.55);color:#f1b2b0}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px}.status-row:last-child{border-bottom:0;padding-bottom:0}.connector-row{align-items:flex-start}.connector-workbench{display:grid;grid-template-columns:minmax(360px,1fr) minmax(340px,.85fr);grid-gap:16px;gap:16px}.connector-workbench.single{grid-template-columns:1fr}.connector-list{align-content:start}.connector-selector{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:12px;text-align:left}.connector-selector.active,.connector-selector:hover{border-color:var(--border);background:#14161b}.connector-control,.connector-meta,.connector-state,.connector-steps{display:grid;grid-gap:8px;gap:8px}.connector-meta{grid-template-columns:repeat(3,fit-content(180px));margin-top:10px;color:var(--muted);font-size:12px}.connector-meta span{border:1px solid var(--border);border-radius:999px;padding:4px 8px}.connector-state{min-width:120px;justify-items:end;text-align:right}.connector-control{justify-items:end;min-width:310px}.connector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.connector-ref{margin-top:8px;font-size:12px}.connector-feedback{display:flex;align-items:center;gap:10px;margin-top:14px}.connector-guide{display:grid;grid-gap:8px;gap:8px;margin-top:14px;border:1px solid var(--border);border-radius:8px;background:#14161b;padding:16px}.connector-guide p{margin:0}.connector-guide ol{margin:4px 0 0;padding-left:22px}.connector-guide li{margin:8px 0;line-height:1.45}.connector-assistant{position:-webkit-sticky;position:sticky;top:16px;align-self:start;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:#14161b;padding:16px}.assistant-header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:14px}.assistant-header h3,.assistant-header p{margin:4px 0 0}.assistant-scope{display:grid;grid-gap:6px;gap:6px}.assistant-scope label{color:var(--muted);font-size:12px}.assistant-steps{display:grid;grid-gap:12px;gap:12px}.assistant-step{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px}.assistant-step-marker{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel-soft);color:var(--muted);font-size:13px;font-weight:800}.assistant-step.done .assistant-step-marker{border-color:#2f675f;background:#203c38;color:var(--accent-strong)}.assistant-step.error .assistant-step-marker{border-color:#6d3b3b;background:#352326;color:var(--danger)}.assistant-step.active .assistant-step-marker{border-color:#6d5b35;background:#332c20;color:var(--warning)}.assistant-step-body{display:grid;grid-gap:8px;gap:8px;min-width:0;border-bottom:1px solid var(--border);padding-bottom:12px}.assistant-step:last-child .assistant-step-body{border-bottom:0;padding-bottom:0}.assistant-step-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assistant-step-body p{margin:0;line-height:1.45}.command-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#0f1116;padding:10px}.command-card code{overflow-x:auto;white-space:pre-wrap;color:#dfe6ee;font-size:12px;line-height:1.45}.assistant-details{border-top:1px solid var(--border);padding-top:12px}.assistant-details summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.assistant-details li{margin:8px 0}.health-output pre{max-height:240px;overflow:auto;margin:0;color:#dfe6ee;white-space:pre-wrap}.opendesign-workbench{display:grid;grid-gap:16px;gap:16px}.form-grid,.opendesign-filters,.opendesign-grid,.opendesign-job-form,.opendesign-toolbar{display:grid;grid-gap:12px;gap:12px}.opendesign-toolbar{grid-template-columns:1fr auto;align-items:start}.opendesign-toolbar p{margin:4px 0 0}.opendesign-filters{grid-template-columns:minmax(220px,1fr) 180px}.opendesign-grid{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);align-items:start}.opendesign-resource-list{max-height:640px;overflow:auto;padding-right:4px}.opendesign-resource{width:100%;color:inherit;text-align:left;cursor:pointer}.opendesign-resource.active{border-color:rgba(91,193,176,.72);background:rgba(91,193,176,.08)}.opendesign-detail{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:rgba(15,21,32,.62);padding:16px}.connector-meta.expanded{align-items:start}.connector-meta.expanded span{overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.opendesign-job-form{border-top:1px solid var(--border);padding-top:16px}.opendesign-job-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opendesign-jobs{border-top:1px solid var(--border);padding-top:16px}.secure-actions-workbench{display:grid;grid-gap:16px;gap:16px}.secure-actions-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.security-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:#14161b;padding:14px}.security-card p{margin:4px 0 0;line-height:1.45}.secure-actions-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,.9fr);grid-gap:16px;gap:16px;align-items:start}.code-workspaces-workbench{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);grid-gap:16px;gap:16px;align-items:start}.code-workspace-list,.secure-policy-list,.secure-runs{display:grid;grid-gap:14px;gap:14px}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.artifact-card{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#14161b}.artifact-card:hover{border-color:rgba(91,193,176,.72)}.artifact-card-main{display:grid;color:inherit;min-width:0}.artifact-card-preview{display:grid;min-height:120px;place-items:center;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(79,183,168,.16),rgba(243,181,96,.08)),#101217;color:var(--accent-strong);font-size:13px;font-weight:800;position:relative;text-transform:uppercase}.artifact-card-preview strong{position:absolute;top:10px;right:10px;border-radius:999px;background:rgba(15,17,22,.82);color:var(--text);font-size:12px;padding:4px 8px;text-transform:none}.artifact-card-body{display:grid;grid-gap:8px;gap:8px}.artifact-card-body p{min-height:44px;margin:0;line-height:1.45}.artifact-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border);padding:12px 14px 14px}.artifact-inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);font-size:13px;font-weight:700;padding:6px 10px}.artifact-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);grid-gap:18px;gap:18px;align-items:start}.artifact-side-panel,.artifact-viewer-panel{min-height:70vh}.artifact-frame-wrap{height:calc(100vh - 220px);min-height:560px;padding:0}.artifact-frame{width:100%;height:100%;border:0;background:#fff}.artifact-empty-preview{display:grid;height:100%;place-items:center;margin:18px;text-align:center}.artifact-version-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.artifact-version-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#14161b;color:var(--text);padding:9px 10px;text-decoration:none}.artifact-version-row.active,.artifact-version-row:hover{border-color:rgba(84,190,176,.45);background:#1d2425}.artifact-version-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secure-policy-group{display:grid;grid-gap:8px;gap:8px}.secure-policy-row{width:100%;align-items:flex-start;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:12px;text-align:left}.secure-policy-row.active,.secure-policy-row:hover{border-color:var(--border);background:#14161b}.secure-policy-main{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.secure-policy-icon{display:grid;width:34px;height:34px;place-items:center;background:var(--panel-soft);color:var(--accent-strong)}.secure-action-detail,.secure-policy-icon{border:1px solid var(--border);border-radius:8px}.secure-action-detail{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px;background:#14161b;padding:16px}.secure-action-form{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:16px}.secure-action-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px}.policy-preview{max-height:180px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#0f1116;color:#dfe6ee;padding:10px;white-space:pre-wrap}.compact-panel-header{border-bottom:0;padding:0 0 12px}.security-panel{margin-top:20px}.configuration-heading{margin-bottom:14px}.config-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.config-tab{display:grid;grid-gap:4px;gap:4px;min-height:74px;border:1px solid var(--border);border-radius:8px;background:#14161b;color:var(--text);padding:12px}.config-tab span{color:var(--muted);font-size:12px;line-height:1.35}.config-tab.active,.config-tab:hover{border-color:rgba(91,193,176,.72);background:#182120}.primary-config-panel{margin-top:0}.runtime-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.runtime-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:#14161b;padding:14px}.runtime-card .muted{overflow-wrap:anywhere;margin-top:4px}.connector-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-steps p{line-height:1.5}.badge{background:#243432;color:var(--accent-strong);font-size:12px;font-weight:700;padding:5px 9px}.chip-row,.filter-bar,.inline-actions,.inline-editor{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:7px 11px}.chip.active{border-color:var(--accent);background:#243432;color:var(--accent-strong)}.memory-panel{margin-top:20px}.memory-list{display:grid;grid-gap:14px;gap:14px}.memory-card{border:1px solid var(--border);border-radius:8px;background:#14161b;padding:16px}.memory-card p{line-height:1.55}@media (max-width:1180px){.chat-app{grid-template-columns:1fr}.mission-mobile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:#11151b;padding:6px}.mission-mobile-tabs button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:9px 5px}.mission-mobile-tabs button.active{background:rgba(98,214,195,.12);color:var(--accent-strong)}.chat-history-pane,.chat-room,.mission-console{display:none}.chat-history-pane.mobile-pane-active,.chat-room.mobile-pane-active,.mission-console:not([data-mobile-pane=chat]){display:grid}.mission-console{max-height:none;border-left:0}.mission-console[data-mobile-pane=approvals] .mission-artifact-section,.mission-console[data-mobile-pane=approvals] .mission-workflow-section,.mission-console[data-mobile-pane=artifacts] .mission-approval-section,.mission-console[data-mobile-pane=artifacts] .mission-workflow-section,.mission-console[data-mobile-pane=progress] .mission-approval-section,.mission-console[data-mobile-pane=progress] .mission-artifact-section{display:none}.mission-console[data-mobile-pane=approvals],.mission-console[data-mobile-pane=artifacts]{grid-template-rows:auto minmax(0,1fr);min-height:560px}.mission-console[data-mobile-pane=approvals] .mission-approval-section,.mission-console[data-mobile-pane=artifacts] .mission-artifact-section{align-content:start;border-top:0;padding:20px}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static}.chat-history-pane{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.agent-picker{width:100%}.chat-room-header{align-items:stretch;flex-direction:column}.artifact-context-actions,.artifact-context-bar{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory-card-header,.memory-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-meta{flex-wrap:wrap;color:var(--muted);font-size:12px;margin:12px 0}.inline-editor{min-width:420px}.compact-input{width:130px;height:34px;font-size:13px}.form-error{color:var(--danger);font-size:12px}.login-wrap{display:grid;min-height:100vh;place-items:center;padding:24px}.login-box{width:min(460px,100%);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:28px}.login-box h1{margin:18px 0 8px}.form-stack{display:grid;grid-gap:12px;gap:12px;margin-top:24px}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.artifact-viewer-layout,.code-workspaces-workbench,.config-tabs,.connector-steps,.connector-workbench,.form-grid,.grid,.kpis,.opendesign-filters,.opendesign-grid,.opendesign-toolbar,.secure-actions-grid,.secure-actions-summary{grid-template-columns:1fr}.connector-row{display:grid}.connector-control{justify-items:start;min-width:0}.connector-actions{justify-content:flex-start}.connector-state{justify-items:start;text-align:left}.inline-editor{min-width:0;max-width:100%}}.shell,.shell.sidebar-collapsed{grid-template-columns:216px minmax(0,1fr);background:var(--bg)}.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.main{min-width:0;padding:0}.sidebar{padding:18px 12px;border-right-color:var(--border);background:var(--surface-1)}.sidebar-brand-row{margin-bottom:34px}.brand{gap:8px;font-family:Manrope,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em}.brand-wordmark{position:relative;display:inline-flex;align-items:center;color:var(--text);font-size:25px;font-weight:850;letter-spacing:.13em;line-height:1}.brand-thread{position:relative;width:10px;height:1px;margin:0 -1px;background:currentColor;transform:translateY(1px)}.brand-name{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (min-width:901px){.sidebar-collapsed .brand-wordmark{font-size:0}.sidebar-collapsed .brand-wordmark:after{content:"N";font-size:17px}}.nav{gap:0}.nav-group{gap:5px}.nav-item{min-height:42px;padding-inline:11px;border-radius:7px;font-size:13px}.nav-item.active{color:var(--text);background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.nav-badge{color:var(--accent-ink);background:var(--warning)}.rail-status{display:flex;align-items:center;gap:7px;color:var(--text-faint);font:10px/1.3 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.rail-status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar{min-height:58px;padding-inline:max(28px,calc((100vw - 1380px) / 2));border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent)}.topbar-kicker{color:var(--accent);font:10px/1.2 IBM Plex Mono,ui-monospace,monospace}.topbar strong{font-family:Manrope,Inter,sans-serif;font-size:14px}.main-content{width:min(1120px,calc(100% - 56px));padding-block:40px 92px}.page-heading{align-items:flex-end;margin-bottom:28px}.page-heading h1{margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,3.2vw,3.15rem);letter-spacing:-.055em;line-height:1}.page-heading .muted{max-width:620px;margin-top:10px;line-height:1.55}.eyebrow{color:var(--accent);font:10px/1.2 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.1em}.panel,.stat-card{border-color:var(--border);border-radius:10px;background:var(--surface-2);box-shadow:none}.panel-header{align-items:flex-start;padding:18px 20px;border-bottom-color:var(--border)}.panel-header strong{display:block;margin-top:4px;font-family:Manrope,Inter,sans-serif}.panel-body{padding:20px}.badge{border-radius:999px;font:10px/1.1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.04em}.overview-stats{gap:10px}.stat-card{min-height:132px;padding:18px}.stat-card strong{font-family:Manrope,Inter,sans-serif;font-size:30px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:10px}.overview-activity>a,.overview-mission{padding:14px 0}.overview-activity>a:hover,.overview-mission:hover{color:var(--accent)}.approval-inbox-grid{display:grid;grid-gap:10px;gap:10px;padding:0}.approval-inbox-card{border-radius:0;border-width:0 0 1px;background:transparent}.approval-inbox-card:last-child{border-bottom:0}.approval-inbox-card .panel-header{padding:20px}.approval-inbox-card .panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;padding:0 20px 20px}.approval-inbox-card p{margin:0;color:var(--text-muted);line-height:1.5;font-size:12px}.approval-inbox-card code{color:var(--warning)}.approval-inbox-card .button-row{justify-content:flex-end}.artifact-catalog .panel-header{border-bottom:0}.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artifact-card{border-color:var(--border);border-radius:10px;background:var(--surface-1)}.artifact-card-preview{min-height:132px;background:linear-gradient(135deg,var(--surface-3),var(--surface-1))}.artifact-card-preview strong{color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace}.artifact-card-body{padding:14px}.artifact-card-actions{border-top-color:var(--border)}.artifact-viewer-layout{grid-template-columns:minmax(0,1fr)}.artifact-side-panel{max-width:760px}@media (max-width:900px){.shell,.shell.sidebar-collapsed{display:block}.main-content{width:min(100% - 32px,1120px);padding-top:28px}.topbar{padding-right:18px}.approval-inbox-card .panel-body{grid-template-columns:1fr;gap:12px}.approval-inbox-card .button-row{justify-content:flex-start}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.main-content{width:min(100% - 28px,1120px);padding-bottom:72px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:2.25rem}.artifact-grid{grid-template-columns:1fr}.brand-thread{display:none}}