:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#94a3b812 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#94a3b812 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#071018 0%,#111827 100%);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}#root{min-height:100vh}.app-shell{width:min(1280px,100% - 32px);margin:0 auto;padding:32px 0 56px}.mvp-dashboard{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.35fr);gap:18px;margin-bottom:22px;padding:24px;display:grid;box-shadow:0 18px 45px #0f172a14}.mvp-dashboard__intro{flex-direction:column;justify-content:space-between;min-height:340px;display:flex}.mvp-dashboard__intro h1{color:#0f172a;letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02}.mvp-dashboard__subtitle{color:#0f766e;margin:14px 0 0;font-size:1.05rem;font-weight:800}.mvp-dashboard__copy{color:#475569;max-width:48ch;margin:14px 0 0}.mvp-dashboard__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.mvp-dashboard__demo-button{border-radius:10px}.mvp-dashboard__active-task{color:#64748b;font-size:.9rem}.mvp-dashboard__architecture,.mvp-dashboard__workflow{gap:10px;display:grid}.mvp-dashboard__architecture{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.mvp-architecture-node,.mvp-workflow-step,.mvp-maturity-row{background:#f8fafce6;border:1px solid #0f172a14;border-radius:8px}.mvp-architecture-node{gap:8px;min-height:150px;padding:14px;display:grid}.mvp-architecture-node span,.mvp-workflow-step span{color:#fff;background:#0f172a;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:800}.mvp-architecture-node strong,.mvp-workflow-step strong,.mvp-maturity-row strong{color:#0f172a}.mvp-architecture-node small,.mvp-workflow-step p,.mvp-maturity-row span{color:#64748b}.mvp-dashboard__maturity{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mvp-maturity-row{gap:8px;padding:14px;display:grid}.mvp-maturity-row:first-child{background:#f0fdfaf0;border-color:#0f766e47}.mvp-maturity-row:nth-child(2){background:#fffbebf0;border-color:#b4530938}.mvp-maturity-row:nth-child(3){background:#eff6fff0;border-color:#2563eb33}.mvp-dashboard__workflow{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.mvp-workflow-step{min-height:154px;padding:14px}.mvp-workflow-step p{margin:8px 0 0;font-size:.86rem}.hero-layout,.workspace-grid{gap:20px;display:grid}.hero-layout{grid-template-columns:1.15fr .85fr;align-items:start}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 18px 45px #0f172a14}.composer-panel,.timeline-panel,.overview-panel,.question-panel,.result-panel,.placeholder-panel{max-width:100%;padding:24px;overflow-x:hidden}.panel-heading h1,.panel-heading h2{color:#0f172a;margin:0}.panel-heading h1{max-width:10ch;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}.composer-panel .panel-heading h1{max-width:12ch}.panel-heading h2{font-size:1.35rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b45309;margin:0 0 10px;font-size:.74rem}.panel-copy{color:#475569;margin:12px 0 0}.composer-form,.reply-form{gap:12px;margin-top:20px;display:grid}.field-label{color:#1e293b;font-size:.95rem;font-weight:600}.composer-input{resize:vertical;color:#0f172a;background:#ffffffeb;border:1px solid #1e293b1f;border-radius:18px;width:100%;min-height:140px;padding:16px}.reply-input{min-height:120px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:none;border-radius:999px;width:fit-content;padding:13px 18px;font-weight:700}.primary-button:disabled{opacity:.55;cursor:not-allowed}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.overview-grid dt{color:#64748b;margin-bottom:6px;font-size:.82rem}.overview-grid dd{color:#0f172a;word-break:break-word;margin:0;font-weight:700}.section-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:18px 0 10px;font-size:.82rem;font-weight:700}.planner-diagnostics{margin-top:18px}.planner-stage-list{gap:10px;display:grid}.planner-stage-card{background:linear-gradient(#eff6ffeb,#e2e8f0e0);border:1px solid #2563eb1f;border-radius:18px;padding:14px 16px}.planner-stage-card strong{color:#0f172a}.planner-stage-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.planner-stage-meta span{color:#334155;background:#0f172a0f;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-flex}.planner-error-text{color:#991b1b;word-break:break-word;white-space:pre-wrap;background:#b91c1c0f;border-radius:8px;max-height:120px;margin:0;padding:8px 10px;font-size:.85rem;line-height:1.4;overflow-y:auto}.planning-status-bar{background:linear-gradient(135deg,#3b82f614,#8b5cf60f);border:1px solid #3b82f62e;border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px 16px;animation:2s ease-in-out infinite planning-pulse;display:flex}.planning-status-bar--idle{justify-content:center;align-items:center}.planning-status-bar--failed{background:linear-gradient(135deg,#ef444414,#b91c1c0f);border-color:#ef444433;animation:none}@keyframes planning-pulse{0%,to{opacity:1}50%{opacity:.85}}.planning-status-bar__spinner{border:2px solid #3b82f640;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.planning-status-bar__content{flex:1;min-width:0}.planning-status-bar__headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.planning-status-bar__headline strong{color:var(--text-primary,#1e293b);font-size:.9rem}.planning-status-bar__state{color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:500}.planning-status-bar__meta{color:var(--text-secondary,#64748b);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:.78rem;display:flex}.planning-status-bar__progress-track{background:#3b82f61f;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.planning-status-bar__progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;height:100%;transition:width 1s linear}.process-section{margin-top:18px}.process-card-list{gap:12px;display:grid}.process-card{background:linear-gradient(#f8fafcf5,#f1f5f9eb);border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.process-card-header{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;display:flex}.process-card-header span,.process-card-meta span{color:#334155;background:#0f172a0f;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-flex}.process-card-copy{color:#0f172a;margin:10px 0 0}.process-card-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.process-card-block{margin-top:12px}.process-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.82rem}.process-card-code{color:#dbeafe;background:#0f172aeb;border-radius:14px;margin:0;padding:12px;font-size:.82rem;overflow:auto}.timeline-list{gap:12px;max-height:420px;margin-top:20px;padding-right:4px;display:grid;overflow-y:auto}.timeline-card{background:linear-gradient(#f8fafce6,#f1f5f9eb);border:1px solid #94a3b82e;border-radius:18px;padding:14px 16px}.timeline-topline{color:#0f172a;justify-content:space-between;gap:16px;display:flex}.timeline-topline span{color:#64748b;white-space:nowrap}.timeline-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.timeline-meta span{color:#334155;background:#0f172a0f;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-flex}.timeline-detail-list{gap:8px;margin:12px 0 0;display:grid}.timeline-detail-row{grid-template-columns:minmax(90px,120px) 1fr;align-items:start;gap:10px;display:grid}.timeline-detail-row dt{color:#64748b;font-size:.82rem}.timeline-detail-row dd{color:#0f172a;word-break:break-word;margin:0}.question-text,.result-summary{color:#0f172a;margin:18px 0 10px;font-size:1.05rem}.question-reason{color:#475569;margin:0}.question-reason-list{gap:6px;display:grid}.question-options{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.option-button{color:#0f766e;cursor:pointer;background:#0f766e0f;border:1px solid #0f766e40;border-radius:999px;padding:9px 18px;font-size:.92rem;font-weight:600;transition:all .15s}.option-button:hover{background:#0f766e24;border-color:#0f766e66}.option-button--selected{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border-color:#0000}.option-button:disabled{opacity:.55;cursor:not-allowed}.progress-bar-container{margin:18px 0 8px}.progress-bar-track{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#0f766e 0%,#2563eb 100%);border-radius:999px;height:100%;transition:width .4s}.progress-bar-label{color:#64748b;margin:8px 0 12px;font-size:.82rem}.progress-steps{flex-wrap:wrap;gap:8px;display:flex}.progress-step{color:#94a3b8;background:#0f172a0d;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.step-icon{font-size:.82rem}.step-label{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.step--done{color:#0f766e;background:#0f766e1a}.step--failed{color:#dc2626;background:#ef44441a}.step--running{color:#2563eb;background:#2563eb1a;border-color:#2563eb4d}.step--waiting{color:#d97706;background:#f59e0b1a;border-color:#f59e0b4d}.step--current{box-shadow:0 0 0 2px #2563eb4d}.result-json{color:#dbeafe;background:#0f172a;border-radius:18px;max-height:400px;margin:18px 0 0;padding:16px;font-size:.86rem;overflow:auto}.result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.empty-state,.error-banner,.info-banner{color:#475569;margin:0}.error-banner,.info-banner{border-radius:16px;margin-top:20px;padding:14px 16px}.error-banner{color:#991b1b;background:#ef44441f}.info-banner{color:#0f766e;background:linear-gradient(135deg,#0ea5e91f,#14b8a61a);border:1px solid #0ea5e933;font-weight:600}.failure-recovery-panel{background:linear-gradient(135deg,#fef2f2f0,#fff7ede6);border-color:#dc26262e;margin-top:20px}.failure-recovery-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.failure-recovery-panel__status{color:#0f766e;font-size:.86rem;font-weight:700}.runtime-activity-bar{background:linear-gradient(135deg,#eff6fff0,#f0fdfae6);border:1px solid #2563eb29;border-radius:20px;align-items:flex-start;gap:14px;margin-top:20px;padding:16px 18px;display:flex;box-shadow:0 16px 34px #0f172a12}.runtime-activity-bar--busy,.runtime-activity-bar--active{animation:2s ease-in-out infinite planning-pulse}.runtime-activity-bar--paused{background:linear-gradient(135deg,#fffbebf2,#eff6ffd1);border-color:#f59e0b42}.runtime-activity-bar--failed{background:linear-gradient(135deg,#fef2f2f5,#fff7eddb);border-color:#dc26263d}.runtime-activity-bar__spinner{border:2px solid #2563eb38;border-top-color:#2563eb;border-radius:999px;flex:none;width:20px;height:20px;margin-top:2px;animation:.85s linear infinite spin}.runtime-activity-bar__body{flex:1;min-width:0}.runtime-activity-bar__headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.runtime-activity-bar__headline strong{color:#0f172a;font-size:.98rem}.runtime-activity-bar__headline span{color:#1d4ed8;background:#2563eb1a;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.runtime-activity-bar__detail{color:#334155;margin:8px 0 0;font-size:.9rem}.runtime-activity-bar__meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.runtime-activity-bar__meta span{color:#475569;background:#ffffffc2;border-radius:999px;max-width:100%;padding:4px 10px;font-size:.8rem;display:inline-flex}@media (width<=960px){.hero-layout,.workspace-grid,.mvp-dashboard,.mvp-dashboard__architecture,.mvp-dashboard__maturity,.mvp-dashboard__workflow{grid-template-columns:1fr}.mvp-dashboard__intro{min-height:auto}.app-shell{width:min(100% - 24px,960px);padding-top:20px}.overview-grid{grid-template-columns:1fr}}.authoring-command-center{color:#111827;width:min(1680px,100% - 28px);min-height:100svh;margin:0 auto;padding:18px 0 28px}.command-topbar{color:#f8fafc;background:#071018db;border:1px solid #e2e8f029;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex;box-shadow:0 20px 50px #02061742}.command-eyebrow{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.command-topbar h1{letter-spacing:0;margin:0;font-size:1.42rem;line-height:1.15}.command-topbar__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-chip{color:#cbd5e1;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.command-chip--primary{color:#ecfeff;border-color:#67e8f985}.command-chip--warning{color:#fde68a;border-color:#f59e0b94}.command-ghost-button,.secondary-button,.artifact-tab{font:inherit}.command-ghost-button,.secondary-button{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #94a3b857;border-radius:999px;font-weight:800}.command-ghost-button{color:#f8fafc;min-height:30px;padding:5px 11px}.secondary-button{color:#0f172a;background:#fff;min-height:42px;padding:10px 15px}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.command-alert{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:700}.command-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #dc262633}.command-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #d9770638}.command-layout{grid-template-columns:230px minmax(520px,1fr) 360px;align-items:stretch;gap:14px;height:calc(100svh - 136px);min-height:620px;margin-top:14px;display:grid}.process-rail,.conversation-workspace,.artifact-inspector{border:1px solid #0f172a1a;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0206172e}.process-rail{color:#e2e8f0;background:#080d14eb;flex-direction:column;display:flex}.task-process-list{border-bottom:1px solid #94a3b838;padding:12px}.task-process-list__header{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.76rem;font-weight:800;display:flex}.task-process-list__items{overscroll-behavior:contain;gap:6px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.task-process-list__item{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.task-process-list__item--active{background:#0891b233;border-color:#67e8f9bf}.task-process-list__select,.task-process-list__new,.task-process-list__cancel{cursor:pointer;font:inherit;border:0;border-radius:5px}.task-process-list__new{color:#a5f3fc;background:#67e8f924;width:100%;margin-bottom:8px;padding:8px 10px;font-size:.78rem;font-weight:900}.task-process-list__new:hover{background:#67e8f93d}.task-process-list__select{color:#e2e8f0;text-align:left;background:0 0;gap:2px;min-width:0;padding:3px;display:grid}.task-process-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.task-process-list__meta,.task-process-list__empty{color:#94a3b8;font-size:.72rem}.task-process-list__cancel{color:#fecaca;background:#f8717129;padding:6px 8px;font-size:.75rem;font-weight:800}.task-process-list__cancel:hover{background:#f8717147}.process-rail__header,.process-rail__footer{justify-content:space-between;align-items:center;padding:15px;display:flex}.process-rail__header span,.process-rail__footer span{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.process-rail__header strong,.process-rail__footer strong{color:#67e8f9;font-size:1.3rem}.process-rail__list{gap:0;margin:0;padding:6px 0;list-style:none;display:grid}.process-rail__item{color:#94a3b8;grid-template-columns:20px 1fr;gap:10px;padding:13px 15px;display:grid;position:relative}.process-rail__item:after{content:"";background:#94a3b838;width:1px;position:absolute;top:31px;bottom:-8px;left:24px}.process-rail__item:last-child:after{display:none}.process-rail__dot{background:#0f172a;border:1px solid;border-radius:50%;width:10px;height:10px;margin-top:7px}.process-rail__item strong{color:#e2e8f0;display:block}.process-rail__item small{color:#94a3b8;margin-top:2px;line-height:1.35;display:block}.process-rail__item--done .process-rail__dot{background:#34d399;border-color:#34d399}.process-rail__item--active{background:#0891b229}.process-rail__item--active .process-rail__dot{background:#67e8f9;border-color:#67e8f9;box-shadow:0 0 0 6px #67e8f91f}.conversation-workspace{background:#f8fafc;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid}.conversation-log{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.conversation-message{border-radius:8px;max-width:820px;padding:16px;animation:.18s ease-out message-enter}.conversation-message h2{letter-spacing:0;color:#0f172a;margin:0;font-size:1.12rem;line-height:1.35}.conversation-message p{color:#475569;margin:8px 0 0}.conversation-message--user{color:#f8fafc;background:#0f172a;align-self:flex-end;width:min(76%,720px)}.conversation-message--user span{color:#67e8f9;font-weight:800}.conversation-message--user p{color:#f8fafc}.conversation-message--assistant,.conversation-message--artifact,.conversation-message--decision,.conversation-message--result{background:#fff;border:1px solid #0f172a14;align-self:flex-start;width:min(88%,860px)}.conversation-message--decision{border-color:#0891b252;box-shadow:inset 4px 0 #06b6d4}.conversation-message--result{border-color:#16a34a47;box-shadow:inset 4px 0 #22c55e}.conversation-message__topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.conversation-message__topline span,.conversation-message__topline small{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.conversation-message__topline span{color:#0891b2}.conversation-message__topline small{color:#64748b}.conversation-message__meta,.artifact-heading-row{align-items:center;gap:8px;min-width:0;display:flex}.conversation-message__meta{flex-wrap:wrap;justify-content:flex-end}.activity-feed{background:#f0fdfadb;border:1px solid #0f766e2e;border-radius:12px;gap:12px;padding:14px;display:grid}.activity-feed__header,.activity-feed__item,.activity-feed__current{align-items:center;gap:10px;display:flex}.activity-feed__header{justify-content:space-between}.activity-feed__header strong,.activity-feed__item strong,.activity-feed__current strong{color:#0f172a}.activity-feed__header span{color:#0f766e;background:#0f766e1a;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:800}.activity-feed__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-feed__item{align-items:flex-start}.activity-feed__item div,.activity-feed__current div{gap:2px;min-width:0;display:grid}.activity-feed__item span,.activity-feed__current span{color:#475569;overflow-wrap:anywhere;font-size:.86rem}.activity-feed__check,.activity-feed__current-dot{border-radius:999px;flex:none;width:10px;height:10px}.activity-feed__check{background:#0f766e;margin-top:6px;box-shadow:0 0 0 4px #0f766e1f}.activity-feed__current{border-top:1px solid #0f766e29;padding-top:12px}.activity-feed__current-dot{background:#64748b}.activity-feed__spinner{border:2px solid #0f766e33;border-top-color:#0f766e;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.pinned-task-status{z-index:5;background:#f0fdfaf5;border:1px solid #0f766e33;border-radius:10px;gap:8px;margin:0 14px;padding:12px 14px;display:grid;box-shadow:0 12px 28px #0f172a14}.pinned-task-status__main{align-items:flex-start;gap:10px;display:flex}.pinned-task-status__main div{gap:2px;min-width:0;display:grid}.pinned-task-status__main strong{color:#0f172a}.pinned-task-status__main span,.pinned-task-status__meta span{color:#475569;overflow-wrap:anywhere;font-size:.86rem}.pinned-task-status__meta{flex-wrap:wrap;gap:6px;padding-left:26px;display:flex}.pinned-task-status__meta span{background:#ffffffbf;border-radius:999px;padding:3px 8px}.artifact-heading-row{justify-content:space-between}.source-pill{color:#0e7490;letter-spacing:0;text-transform:none;white-space:nowrap;background:#ecfeff;border:1px solid #0e749038;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.source-description{color:#0e7490;margin-top:6px;font-size:.88rem;font-weight:700}.understanding-panel,.outline-revision-console{background:#f0fdfa;border:1px solid #0891b22e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.understanding-panel__header,.outline-revision-console__header,.outline-unit__header,.artifact-row__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.understanding-panel__header strong,.outline-revision-console__header strong{color:#0f172a}.understanding-panel__header span,.outline-revision-console__header span{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.understanding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.understanding-item{gap:3px;min-width:0;display:grid}.understanding-item span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.understanding-item strong{color:#0f172a;overflow-wrap:anywhere;font-size:.9rem}.understanding-chip-row,.outline-revision-toolbar,.outline-revision-unit__actions{flex-wrap:wrap;gap:8px;display:flex}.understanding-chip,.unit-source-chip{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.understanding-chip{color:#334155;background:#e2e8f0}.understanding-chip--accent{color:#0e7490;background:#cffafe}.unit-source-chip{color:#15803d;background:#f0fdf4;border:1px solid #16a34a47}.unit-source-chip--inferred{color:#b45309;background:#fffbeb;border-color:#f59e0b52}.outline-revision-unit{border-top:1px solid #0891b229;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.outline-revision-unit strong,.outline-revision-unit span{display:block}.outline-revision-unit span{color:#64748b;margin-top:2px;font-size:.78rem;font-weight:700}.outline-action-button{color:#0f172a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0e749038;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.outline-action-button:hover:not(:disabled){color:#0e7490;background:#ecfeff;border-color:#0891b26b}.outline-action-button:disabled{cursor:not-allowed;opacity:.55}.outline-unit-list,.decision-points,.artifact-stack{gap:10px;display:grid}.outline-unit-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.outline-unit,.decision-point,.decision-summary,.artifact-row{background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;padding:11px}.outline-unit strong,.decision-point strong,.decision-summary strong,.artifact-row strong{color:#0f172a;display:block}.outline-unit small,.decision-point span,.decision-summary span,.artifact-row span{color:#64748b;word-break:break-word;margin-top:3px;line-height:1.4;display:block}.decision-summary{background:#ecfeff;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.decision-summary span{color:#0e7490;margin:0;font-weight:800}.decision-points{margin-top:10px}.decision-scope-note{background:#ecfeff;border:1px solid #0e74902e;border-radius:8px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.decision-scope-note strong{color:#0e7490;font-size:.86rem}.decision-scope-note p{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.decision-actions,.result-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.result-action-row span{color:#64748b;font-weight:700}.preview-target-panel{background:#f0fdfa;border:1px solid #0e74902e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.preview-target-panel--empty{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.preview-target-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-target-panel__header strong,.preview-target-panel--empty strong{color:#0f172a}.preview-target-panel__header span,.preview-target-panel--empty span{color:#ecfeff;background:#0e7490;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:900}.preview-target-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:8px;display:grid}.preview-target-grid div{background:#ffffffb8;border:1px solid #0e749024;border-radius:8px;min-width:0;padding:9px}.preview-target-grid strong,.preview-target-grid span{overflow-wrap:anywhere;display:block}.preview-target-grid strong{color:#0f172a;font-size:.82rem}.preview-target-grid span{color:#0e7490;margin-top:4px;font-size:.78rem;font-weight:800}.preview-result-panel{background:linear-gradient(135deg,#eff6ffeb,#f0fdfad1);border:1px solid #2563eb2e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.preview-result-panel--error{background:linear-gradient(135deg,#fef2f2f5,#fff7edd1);border-color:#dc26263d}.preview-result-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-result-panel__header strong,.preview-result-issue strong{color:#0f172a}.preview-result-panel__header span{color:#eff6ff;background:#2563eb;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:900}.preview-result-panel--error .preview-result-panel__header span{color:#fff7ed;background:#dc2626}.preview-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-result-grid div,.preview-result-issue{background:#ffffffc2;border:1px solid #2563eb24;border-radius:8px;min-width:0;padding:9px}.preview-result-panel--error .preview-result-issue{border-color:#dc26262e}.preview-result-grid strong,.preview-result-grid span,.preview-result-issue strong,.preview-result-issue span{overflow-wrap:anywhere;display:block}.preview-result-grid strong{color:#0f172a;font-size:.82rem}.preview-result-grid span,.preview-result-issue span{color:#1d4ed8;margin-top:4px;font-size:.78rem;font-weight:800}.preview-result-panel--error p,.preview-result-issue p{color:#7f1d1d;margin:0;font-weight:700}.preview-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-result-actions a{color:#f8fafc;background:#0f172a;border-radius:8px;padding:8px 12px;font-size:.84rem;font-weight:900;text-decoration:none}.preview-result-actions span{color:#475569;font-size:.82rem;font-weight:800}.revision-inline-form{gap:8px;margin-top:12px;display:grid}.revision-inline-form label,.chat-composer label{color:#334155;font-weight:800}.revision-inline-form textarea,.chat-composer textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #64748b3d;border-radius:8px;outline:none;width:100%;padding:12px}.revision-inline-form textarea:focus,.chat-composer textarea:focus{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21f}.flow-step-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flow-step-strip span{color:#075985;background:#e0f2fe;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:800}.flow-source-row{background:#f0fdfa;border:1px solid #0891b22e;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 10px;display:inline-flex}.flow-source-row span{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.flow-source-row strong{color:#0f172a;font-size:.84rem}.flow-script-overview{background:#f0fdfa;border:1px solid #0e74902e;border-radius:8px;gap:4px;margin-top:12px;padding:12px;display:grid}.flow-script-overview strong,.flow-section-heading{color:#0f172a}.flow-script-overview p{color:#475569;margin:0;line-height:1.5}.flow-section-heading{letter-spacing:0;margin:14px 0 0;font-size:.96rem}.flow-step-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.flow-step-card{background:#f8fafc;border:1px solid #94a3b83d;border-radius:8px;padding:12px}.flow-step-card__header{align-items:center;gap:10px;display:flex}.flow-step-card__header span{color:#e0f2fe;background:#0f172a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:inline-grid}.flow-step-card__header strong{color:#0f172a}.flow-step-meta,.flow-risk-chip-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.flow-step-meta span,.flow-risk-chip{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.flow-step-meta span{color:#075985;background:#e0f2fe}.flow-risk-chip{color:#9a3412;background:#fff7ed}.flow-risk-list{border-top:1px solid #94a3b833;gap:8px;margin-top:12px;padding-top:12px;display:grid}.flow-risk-list strong{color:#0f172a}.conversation-message--build{border-color:#0f172a24;box-shadow:inset 4px 0 #0f172a}.build-metrics,.build-pipeline,.build-item-grid,.build-step-map{gap:8px;margin-top:12px;display:grid}.build-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.build-metrics span{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;padding:8px;font-size:.82rem;font-weight:850}.build-actual-panel{background:#ecfeff;border:1px solid #0e749033;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.build-actual-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-actual-panel__header strong{color:#0f172a;font-size:.92rem}.build-actual-panel__header span{color:#f8fafc;background:#0e7490;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:900}.build-metrics--actual{margin-top:0}.build-metrics--actual span{background:#fff;border-color:#0e74902e}.build-metrics--waiting span{color:#475569;background:#64748b14}.build-waiting-panel{background:#f8fafc;border:1px solid #94a3b833;border-radius:8px;gap:10px;padding:12px;display:grid}.build-waiting-panel strong{color:#0f172a}.build-waiting-panel p{color:#64748b;margin:0}.build-artifact-paths{gap:8px;display:grid}.build-artifact-paths div{background:#ffffffb8;border:1px solid #0e749029;border-radius:8px;gap:3px;padding:9px;display:grid}.build-artifact-paths strong{color:#0f172a;font-size:.78rem}.build-artifact-paths span{color:#0e7490;overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.build-actual-panel__warning{color:#b45309;margin:0;font-size:.82rem;font-weight:850}.build-pipeline{grid-template-columns:repeat(6,minmax(0,1fr))}.build-pipeline__stage,.build-item,.build-step-map__row{background:#fff;border:1px solid #94a3b838;border-radius:8px;padding:10px}.build-pipeline__stage strong,.build-pipeline__stage span,.build-step-map__row strong,.build-step-map__row span,.build-step-map__row em{display:block}.build-pipeline__stage strong,.build-step-map__row strong{color:#0f172a;font-size:.86rem}.build-pipeline__stage span,.build-step-map__row span,.build-step-map__row em{color:#64748b;margin-top:4px;font-size:.76rem;font-style:normal;font-weight:800}.build-pipeline__stage--materialized,.build-item--materialized{background:#f0fdf4;border-color:#16a34a47}.build-pipeline__stage--mock,.build-item--mock{background:#fffbeb;border-color:#f59e0b52}.build-pipeline__stage--missing,.build-item--missing{background:#f8fafc;border-color:#64748b3d}.build-pipeline__stage--blocked,.build-item--blocked{background:#fef2f2;border-color:#dc26263d}.build-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-item__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.build-item__header strong{color:#0f172a}.build-item__header span{color:#f8fafc;white-space:nowrap;background:#0f172a;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:900}.build-item small{color:#0e7490;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:900;display:block}.build-item p{margin-top:6px;font-size:.86rem}.build-step-map{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-composer{background:#fffffff5;border-top:1px solid #94a3b82e;gap:8px;padding:14px;display:grid}.chat-composer__input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-composer__hint{color:#64748b;margin:0;font-size:.88rem}.artifact-inspector{background:#fff;grid-template-rows:auto auto minmax(0,1fr);display:grid}.artifact-inspector__header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:14px;display:flex}.artifact-inspector__header span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.artifact-inspector__header strong{color:#0f172a}.artifact-tabs{border-bottom:1px solid #94a3b82e;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.artifact-tab{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-right:1px solid #94a3b829;min-height:42px;font-size:.86rem;font-weight:800}.artifact-tab:last-child{border-right:0}.artifact-tab--active{color:#ecfeff;background:#0f172a}.artifact-panel{min-height:0;padding:14px;overflow:auto}.artifact-stack h2{color:#0f172a;letter-spacing:0;margin:0;font-size:1.05rem;line-height:1.35}.artifact-stack p{color:#475569;margin:0}.artifact-row--mock{background:#fffbeb;border-color:#f59e0b3d}.artifact-metrics{flex-wrap:wrap;gap:8px;display:flex}.artifact-metrics span{color:#334155;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.artifact-empty{color:#475569;align-content:center;gap:8px;min-height:220px;display:grid}.artifact-empty strong{color:#0f172a}.artifact-empty p{margin:0}.engineering-drawer{display:none}.engineering-drawer--open{margin-top:14px;display:block}.engineering-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}@keyframes message-enter{0%{opacity:.96;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.command-layout{grid-template-columns:200px minmax(0,1fr)}.artifact-inspector{grid-column:1/-1;min-height:360px}}@media (width<=820px){.authoring-command-center{width:min(100% - 16px,1680px);padding-top:8px}.command-topbar{flex-direction:column;align-items:flex-start}.command-topbar__meta{justify-content:flex-start}.command-layout{grid-template-columns:1fr;min-height:auto}.process-rail__list{padding:8px;display:flex;overflow-x:auto}.process-rail__item{border-radius:8px;min-width:170px}.process-rail__item:after{display:none}.conversation-workspace{min-height:680px}.conversation-message,.conversation-message--user,.conversation-message--assistant,.conversation-message--artifact,.conversation-message--decision,.conversation-message--result{width:100%;max-width:none}.outline-unit-list,.understanding-grid,.build-metrics,.build-pipeline,.build-item-grid,.build-step-map,.preview-target-grid,.preview-result-grid,.engineering-panel-grid,.chat-composer__input-row{grid-template-columns:1fr}}.authoring-progress-banner{background:linear-gradient(135deg,#0f766e14,#2563eb14);border:1px solid #0f766e29;border-radius:18px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px 18px;display:flex}.authoring-progress-banner--retrying{background:linear-gradient(135deg,#f59e0b1f,#2563eb14);border-color:#f59e0b33}.authoring-progress-banner--waiting_user_input{background:linear-gradient(135deg,#3b82f61a,#0ea5e914);border-color:#3b82f62e}.authoring-progress-banner--failed{background:linear-gradient(135deg,#ef44441f,#b91c1c14);border-color:#ef444433}.authoring-progress-banner__content{flex:1;min-width:0}.authoring-progress-banner__headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.authoring-progress-banner__headline strong{color:#0f172a;font-size:.95rem}.authoring-progress-banner__headline span{color:#334155;background:#0f172a14;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.authoring-progress-banner__meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.authoring-progress-banner__meta span{color:#334155;background:#ffffffb3;border-radius:999px;padding:4px 10px;font-size:.8rem;display:inline-flex}.authoring-progress-banner__progress-track{background:#0f172a14;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.authoring-progress-banner__progress-fill{background:linear-gradient(90deg,#0f766e 0%,#2563eb 100%);border-radius:999px;height:100%;transition:width .25s}.authoring-progress-banner__hint,.authoring-progress-banner__feedback,.authoring-progress-banner__error{margin:10px 0 0;font-size:.84rem}.authoring-progress-banner__hint{color:#475569}.authoring-progress-banner__feedback{color:#0f172a;line-height:1.45}.authoring-progress-banner__feedback strong{color:#0f766e}.question-review-actions{background:linear-gradient(#eff6ffeb,#e0f2fec7);border:1px solid #3b82f624;border-radius:18px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.question-review-hint{color:#475569;margin:0;font-size:.9rem}.question-confirmation-points{background:linear-gradient(#f0fdfaf2,#ecfdf5c7);border:1px solid #0f766e29;border-radius:18px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.question-confirmation-points__title{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.question-confirmation-points__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-confirmation-points__item{color:#334155;gap:3px;font-size:.92rem;display:grid}.question-confirmation-points__item strong{color:#0f172a}.question-confirmation-points__action{color:#0f766e;cursor:pointer;background:#ffffffb8;border:1px solid #0f766e38;border-radius:999px;justify-self:start;margin-top:4px;padding:4px 10px;font-size:.78rem;font-weight:700}.question-confirmation-points__action:disabled{cursor:not-allowed;opacity:.6}
