@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f4f1e8;--bg-grid: rgba(112, 114, 135, .08);--surface: rgba(255, 255, 255, .76);--surface-strong: rgba(255, 255, 255, .92);--surface-muted: rgba(247, 244, 237, .88);--surface-accent: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(242, 247, 255, .88));--border: rgba(78, 69, 56, .12);--border-strong: rgba(56, 78, 120, .2);--ink: #1e1a15;--ink-soft: #5d584f;--ink-faint: #8f897d;--accent: #1167e8;--accent-strong: #0d4ec2;--accent-soft: rgba(17, 103, 232, .11);--teal: #0f8f7d;--teal-soft: rgba(15, 143, 125, .12);--amber: #a86a18;--amber-soft: rgba(168, 106, 24, .14);--danger: #bf4a36;--danger-soft: rgba(191, 74, 54, .12);--shadow-sm: 0 14px 40px rgba(48, 41, 28, .06);--shadow-md: 0 26px 80px rgba(41, 49, 79, .12);--shadow-lg: 0 40px 100px rgba(24, 30, 55, .14);color:var(--ink);font-family:Manrope,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(17,103,232,.12),transparent 30%),radial-gradient(circle at top right,rgba(15,143,125,.1),transparent 26%),linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px),var(--bg);background-size:auto,auto,32px 32px,32px 32px,auto}button,input,select,textarea{font:inherit}button,input,select,textarea,summary{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.app-shell{min-height:100vh;padding:28px}.command-header,.flow-strip,.workspace-grid{margin-left:auto;margin-right:auto;max-width:1460px}.command-header{align-items:stretch;background:linear-gradient(135deg,#ffffffe0,#f8f5eed6);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow-md);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);margin-bottom:18px;overflow:hidden;padding:28px 30px;position:relative}.command-header:before{background:linear-gradient(90deg,var(--accent),rgba(15,143,125,.9));content:"";height:5px;inset:0 0 auto;position:absolute}.command-header>div:first-child{position:relative;z-index:1}.eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.command-header h1{color:var(--ink);font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;line-height:1;margin:0 0 12px}.header-summary{color:var(--ink-soft);font-size:15px;line-height:1.7;margin:0;max-width:860px}.header-status{align-content:start;align-items:start;background:linear-gradient(160deg,#141f39f5,#1167e8f0);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:inset 0 1px #ffffff2e;color:#ffffffeb;display:grid;gap:10px;justify-items:start;min-height:100%;padding:18px 18px 20px}.header-status:after{color:#ffffffad;content:"计划工作台";font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-dot{background:#a0ffd8;border-radius:999px;box-shadow:0 0 0 6px #a0ffd824,0 0 20px #a0ffd873;display:inline-block;height:10px;width:10px}.workspace-grid{display:grid;gap:24px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.workspace-grid--draft{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.side-rail,.main-rail{align-content:start;display:grid;gap:18px}.workflow-stack{display:grid;gap:20px;margin-left:auto;margin-right:auto;max-width:1460px}.workflow-stage{display:grid;gap:12px}.workflow-stage__header{align-items:start;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr)}.workflow-stage__badge{align-items:center;background:linear-gradient(135deg,#1167e824,#0f8f7d1a);border:1px solid rgba(17,103,232,.14);border-radius:999px;color:var(--accent);display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 12px;white-space:nowrap}.workflow-stage__copy{display:grid;gap:4px;max-width:760px}.workflow-stage__copy strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.04em;line-height:1.1}.workflow-stage__copy p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0}.insight-grid,.advanced-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-section,.compact-details{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden}.advanced-section{padding:8px 18px 18px}.compact-details{padding:4px 16px 16px}.advanced-section summary,.compact-details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:10px;list-style:none;min-height:48px;padding:0 4px}.advanced-section summary::-webkit-details-marker,.compact-details summary::-webkit-details-marker{display:none}.advanced-section summary:before,.compact-details summary:before{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);content:"+";display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;height:24px;justify-content:center;width:24px}.advanced-section[open] summary:before,.compact-details[open] summary:before{content:"−"}.compact-details[open] .control-form{margin-top:10px}.flow-strip{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.9fr);margin-bottom:22px}.flow-step,.flow-strip__status{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);min-height:112px;padding:18px 18px 16px}.flow-step{align-items:start;color:var(--ink-faint);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr)}.flow-step--active{background:linear-gradient(145deg,#fffffff0,#eff5fff0);border-color:#1167e833;box-shadow:var(--shadow-sm),0 0 0 1px #1167e814 inset;transform:translateY(-2px)}.flow-step--done{background:linear-gradient(145deg,#fffffff0,#edfaf6f0);border-color:#0f8f7d2e}.flow-step__icon{align-items:center;background:#ffffffd1;border:1px solid rgba(17,103,232,.12);border-radius:16px;box-shadow:inset 0 1px #ffffffb3;color:var(--accent);display:inline-flex;height:44px;justify-content:center;width:44px}.flow-step--done .flow-step__icon{border-color:#0f8f7d24;color:var(--teal)}.flow-step span,.flow-strip__status span,.summary-item span,.check-card span,.persona-card span,.status-pill,.rail-count{color:var(--ink-faint);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flow-step strong,.flow-strip__status strong,.summary-item strong{color:var(--ink);display:block;font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.15;margin-top:8px}.flow-step strong{font-size:18px}.flow-strip__status{background:radial-gradient(circle at top right,rgba(17,103,232,.12),transparent 34%),var(--surface);display:grid}.flow-strip__status strong{font-size:28px;letter-spacing:-.04em}.rail-panel{background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px 20px 18px}.rail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rail-title,.rail-header h2,.rail-header h3{color:var(--ink);font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:18px;line-height:1.15;margin:0}.rail-helper{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:6px 0 0;max-width:48ch}.rail-icon{align-items:center;background:linear-gradient(160deg,#1167e824,#0f8f7d14);border:1px solid rgba(17,103,232,.12);border-radius:14px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;margin-bottom:8px;width:34px}.project-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.rail-count,.status-pill{align-items:center;background:#ffffffb8;border:1px solid var(--border);border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:30px;padding:7px 12px;white-space:nowrap}.status-pill{text-transform:none}.status-pill--waiting{background:#ffffffbd}.status-pill--draft{background:#1167e814;border-color:#1167e826;color:var(--accent)}.status-pill--active{background:var(--amber-soft);border-color:#a86a182e;color:var(--amber)}.status-pill--ok{background:var(--teal-soft);border-color:#0f8f7d33;color:var(--teal)}.status-pill--risk{background:var(--danger-soft);border-color:#bf4a3633;color:var(--danger)}.control-form{display:grid;gap:14px}.requirement-console{padding-top:20px}.requirement-console .control-form{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,.7fr) minmax(440px,1.3fr)}.requirement-console__inputs{display:grid;gap:16px}.control-label{color:var(--ink-soft);display:grid;font-size:12px;font-weight:800;gap:8px}.line-input,.line-select,.line-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-strong);border:1px solid rgba(85,77,62,.12);border-radius:16px;box-shadow:inset 0 1px #ffffffb8;color:var(--ink);outline:0;padding:12px 14px;width:100%}.line-textarea{line-height:1.6}.line-select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.requirement-editor{min-height:220px;resize:vertical}.planning-draft{background:linear-gradient(180deg,#fffffffa,#f8f6f1e6);border:1px solid var(--border);border-radius:24px;box-shadow:inset 0 1px #ffffffdb;display:grid;gap:16px;min-height:620px;padding:20px}.planning-draft__header{align-items:center;border-bottom:1px solid rgba(85,77,62,.1);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding-bottom:12px}.planning-draft__header strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:18px}.planning-draft__header span{color:var(--ink-faint);font-size:12px;font-weight:800}.planning-draft pre,.requirement-preview pre,.line-code{color:#2e3441;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.8;margin:0;white-space:pre-wrap}.planning-draft pre{max-height:720px;overflow:auto;padding-right:8px}.revision-chat,.planning-policy,.role-guidance{background:#ffffff85;border:1px solid rgba(85,77,62,.08);border-radius:20px;display:grid;gap:12px;padding:16px}.revision-chat__input{min-height:92px;resize:vertical}.revision-chat__history{background:#f7f4edd1;border:1px dashed rgba(17,103,232,.18);border-radius:16px;display:grid;gap:8px;padding:12px 14px}.revision-chat__history p{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0}.planning-policy__header,.planning-draft__header,.requirement-preview__header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.planning-policy__header strong,.role-guidance__section>strong,.dispatch-warning-list strong,.requirement-preview__header strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:14px}.planning-policy__header span,.requirement-preview__header span{color:var(--ink-faint);font-size:12px;font-weight:700;text-align:right}.planning-policy__grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-guidance,.role-guidance__section,.checklist-grid,.persona-grid{display:grid;gap:12px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-card,.persona-card{background:#ffffffc2;border:1px solid rgba(85,77,62,.08);border-radius:18px;box-shadow:inset 0 1px #ffffffc2;display:grid;gap:7px;min-height:96px;padding:14px}.check-card strong,.persona-card strong{color:var(--ink);font-size:14px}.check-card p,.persona-card p,.dispatch-warning-list p,.section-heading p,.optimization-block p,.optimization-block li,.change-row p,.revision-row p,.timeline-phase span,.timeline-task,.assignment-row p{color:var(--ink-soft);line-height:1.6}.check-card p,.persona-card p,.dispatch-warning-list p,.assignment-row p,.change-row p,.revision-row p,.timeline-phase span,.timeline-task{font-size:12px;margin:0}.check-card--done{border-color:#0f8f7d2e;box-shadow:inset 0 1px #ffffffc2,0 0 0 1px #0f8f7d0f}.check-card--todo{border-color:#a86a182e}.dispatch-console,.dispatch-readiness{display:grid}.dispatch-readiness{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.dispatch-readiness .summary-item{min-height:90px}.dispatch-console{background:linear-gradient(180deg,#f4f9fff0,#ffffffdb);border:1px solid rgba(17,103,232,.12);border-radius:22px;gap:14px;padding:16px}.dispatch-console__summary{display:grid;gap:6px}.dispatch-console__summary strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:16px}.dispatch-console__summary span{color:var(--ink-soft);font-size:12px;font-weight:700}.dispatch-console__tasks{background:#ffffffb3;border:1px solid rgba(85,77,62,.08);border-radius:16px;color:var(--ink-soft);display:grid;font-size:12px;gap:8px;line-height:1.5;margin:0;padding:14px 16px 14px 32px}.dispatch-warning-list{background:#ffffffc2;border:1px solid rgba(191,74,54,.14);border-radius:16px;display:grid;gap:8px;padding:14px}.dispatch-warning-list--soft{border-color:#a86a1829}.dispatch-explainer{background:#f2f6ffeb;border:1px solid rgba(17,103,232,.14);border-radius:16px;color:var(--ink-soft);font-size:13px;font-weight:700;line-height:1.6;padding:14px 16px}.requirement-preview{background:#ffffffb8;border:1px dashed rgba(17,103,232,.18);border-radius:18px;display:grid;gap:8px;padding:14px}.requirement-preview pre{font-size:11px;max-height:220px;overflow:auto}.line-input:focus,.line-select:focus,.line-textarea:focus{border-color:#1167e86b;box-shadow:0 0 0 4px #1167e814,inset 0 1px #ffffffd1}.line-button,.ghost-button,.danger-button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:11px 14px}.line-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:1px solid transparent;box-shadow:0 12px 28px #1167e83d;color:#fff}.ghost-button{background:#ffffffbd;border:1px solid rgba(17,103,232,.14);color:var(--accent)}.danger-button{background:#ffffffbd;border:1px solid rgba(191,74,54,.16);color:var(--danger)}.line-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.line-button:disabled,.ghost-button:disabled,.danger-button:disabled{box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.line-button:disabled{background:linear-gradient(135deg,#909ab0f2,#808aa0f2);border-color:#554d3e14;color:#fffffff5}.rail-panel>.line-button,.control-form .line-button,.control-form .ghost-button,.control-form .danger-button{width:100%}.file-line{align-items:center;background:#ffffffb3;border:1px dashed rgba(17,103,232,.18);border-radius:16px;color:var(--ink-soft);cursor:pointer;display:flex;gap:10px;min-height:52px;overflow:hidden;padding:12px 14px;position:relative}.file-line input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.muted-line,.error-line,.success-line,.warning-line{border-radius:14px;font-size:12px;line-height:1.6;margin:8px 0 0;padding:10px 12px}.muted-line{background:#ffffff80;color:var(--ink-soft)}.error-line{background:var(--danger-soft);color:var(--danger)}.success-line{background:var(--teal-soft);color:var(--teal)}.warning-line{background:var(--amber-soft);color:var(--amber)}.section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.section-heading h2{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:clamp(26px,2vw,34px);letter-spacing:-.05em;line-height:1;margin:0}.section-heading p{font-size:14px;margin:8px 0 0;max-width:900px}.section-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px!important;text-transform:uppercase}.plan-board{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.plan-board:before{background:linear-gradient(90deg,var(--accent),rgba(15,143,125,.9));content:"";height:5px;inset:0 0 auto;position:absolute}.plan-board__heading{padding:24px 24px 20px}.plan-board__summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px 18px}.summary-item{background:#ffffffb8;border:1px solid rgba(85,77,62,.08);border-radius:20px;display:grid;gap:4px;min-height:88px;padding:14px 16px}.summary-item strong{font-size:28px;letter-spacing:-.05em}.summary-item--ok strong{color:var(--teal)}.summary-item--risk strong{color:var(--danger)}.task-list{display:grid;gap:14px;padding:0 24px 24px}.date-chip,.risk-chip,.owner-chip,.source-chip{align-items:center;background:#f7f4ede6;border:1px solid rgba(85,77,62,.08);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;min-height:32px;padding:7px 11px;white-space:nowrap}.owner-chip{color:var(--amber)}.owner-chip--ready{background:#edfaf6eb;color:var(--teal)}.risk-chip--alert{background:#fdf2f0e6;color:var(--danger)}.source-chip{background:#f0f5ffe0;color:var(--accent)}.task-row{background:#ffffffbd;border:1px solid rgba(85,77,62,.08);border-radius:24px;box-shadow:0 14px 34px #221c120d;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,32%);padding:18px;position:relative}.task-row--needs-attention,.task-row--incomplete{box-shadow:0 14px 34px #221c120d,inset 4px 0 #a86a18d1}.task-row--needs-attention{box-shadow:0 14px 34px #221c120d,inset 4px 0 #bf4a36d6}.task-row__main{display:grid;gap:10px}.task-row__topline,.task-row__meta{align-items:center;display:flex;gap:10px}.task-row__topline{justify-content:space-between}.task-row__meta{flex-wrap:wrap}.task-row__meta label{align-items:center;background:#f7f4ede6;border:1px solid rgba(85,77,62,.08);border-radius:999px;color:var(--ink-soft);display:inline-flex;gap:8px;min-height:32px;padding:0 12px}.task-row__meta label input{background:transparent;border:0;color:var(--ink);font-size:12px;font-weight:700;min-width:90px;outline:0}.task-title-input,.task-description-input,.task-row__criteria textarea{border:0;color:var(--ink);outline:0;width:100%}.task-title-input{background:transparent;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1.3;padding:2px 0}.task-description-input{background:#f8f6f1eb;border:1px solid rgba(85,77,62,.08);border-radius:16px;color:var(--ink-soft);font-size:13px;line-height:1.65;margin:2px 0;padding:12px 14px;resize:vertical}.task-row__criteria{background:#f8f6f1c7;border:1px solid rgba(85,77,62,.08);border-radius:20px;display:grid;gap:8px;padding:14px}.task-row__criteria label{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:800;gap:6px}.task-row__criteria textarea{background:#ffffffd6;border:1px solid rgba(85,77,62,.08);border-radius:14px;color:var(--ink-soft);font-size:12px;line-height:1.6;min-height:86px;padding:10px 12px;resize:vertical}.saving-chip{align-items:center;background:var(--teal-soft);border-radius:999px;color:var(--teal);display:inline-flex;font-size:11px;font-weight:800;justify-self:end;min-height:28px;padding:6px 10px}.empty-state{align-items:center;color:var(--ink-soft);display:grid;gap:8px;justify-items:start;min-height:220px;padding:24px}.empty-state strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:22px}.assignment-list,.simple-list,.timeline-list{display:grid}.assignment-list{gap:12px;margin:16px 0}.assignment-list>.rail-header{margin-bottom:0}.assignment-row,.change-row,.revision-row,.timeline-phase,.optimization-block{background:#ffffffb8;border:1px solid rgba(85,77,62,.08);border-radius:18px;padding:14px}.assignment-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.assignment-row strong,.change-row h3,.timeline-phase strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.35}.line-code{background:#f8f6f1f0;border:1px solid rgba(85,77,62,.08);border-radius:14px;margin:8px 0 0;overflow:auto;padding:12px}.optimization-block p,.optimization-block li{font-size:13px}.optimization-block p{margin:6px 0 0}.optimization-block ul{margin:8px 0 0;padding-left:18px}.change-row p:first-child{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.change-row h3{font-size:15px;margin:0 0 10px}.change-row dl{display:grid;gap:10px;margin:0 0 12px}.change-row dt{color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.change-row dd{background:#f8f6f1eb;border:1px solid rgba(85,77,62,.08);border-radius:12px;color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0;padding:10px 12px;white-space:pre-wrap}.change-actions{display:flex;flex-wrap:wrap;gap:8px}.change-actions .line-button,.change-actions .danger-button{min-height:36px;width:auto}.revision-row{align-items:start;display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr);list-style:none}.revision-row p{color:var(--ink);font-size:13px;line-height:1.55;margin:0 0 5px}.revision-row span{color:var(--ink-faint);font-size:12px}.timeline-list{gap:12px}.timeline-phase{position:relative}.timeline-phase>div:first-child{display:grid;gap:4px;margin-bottom:8px}.timeline-task{align-items:baseline;background:#f8f6f1f0;border:1px solid rgba(85,77,62,.08);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.timeline-task span:last-child{color:var(--teal);white-space:nowrap}@media (max-width: 1120px){.flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.advanced-grid,.requirement-console .control-form,.insight-grid{grid-template-columns:1fr}.plan-board__summary,.dispatch-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.command-header{grid-template-columns:1fr;padding:24px 22px}.task-row,.workflow-stage__header{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{padding:14px}.command-header,.flow-step,.flow-strip__status,.rail-panel,.plan-board,.advanced-section,.compact-details{border-radius:20px}.flow-strip,.planning-policy__grid,.plan-board__summary,.dispatch-readiness,.checklist-grid,.insight-grid,.advanced-grid{grid-template-columns:1fr}.command-header h1{font-size:30px}.header-status{min-height:120px}.plan-board__heading,.plan-board__summary,.task-list{padding-left:16px;padding-right:16px}.task-row,.summary-item,.check-card,.persona-card{padding:14px}.planning-draft{min-height:480px;padding:16px}}:root{--bg: #f5f5f2;--bg-grid: rgba(17, 24, 39, 0);--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--surface-muted: #fafaf8;--surface-accent: #ffffff;--border: rgba(17, 24, 39, .08);--border-strong: rgba(17, 24, 39, .12);--ink: #111111;--ink-soft: #5f5f5a;--ink-faint: #8a8a84;--accent: #111111;--accent-strong: #222222;--accent-soft: rgba(17, 17, 17, .04);--teal: #111111;--teal-soft: rgba(17, 17, 17, .04);--amber: #8f6a27;--amber-soft: rgba(143, 106, 39, .08);--danger: #b24632;--danger-soft: rgba(178, 70, 50, .08);--shadow-sm: none;--shadow-md: none;--shadow-lg: none}body{background:var(--bg)}.app-shell{margin:0 auto;max-width:1280px;padding:24px 20px 40px}.command-header,.flow-strip,.workflow-stack{max-width:100%}.command-header{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;padding:0}.command-header:before,.eyebrow,.rail-helper,.section-kicker{display:none}.command-header h1{font-family:Manrope,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;margin-bottom:4px}.header-summary{color:var(--ink-soft);font-size:14px;line-height:1.5}.header-status{align-items:flex-end;background:transparent;border:0;box-shadow:none;color:var(--ink);gap:2px;justify-items:end;min-height:auto;padding:0}.header-status:after,.status-dot{display:none}.header-status strong{font-size:14px}.header-status span{color:var(--ink-faint);font-size:12px}.flow-strip{align-items:center;background:transparent;border:0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,180px)) minmax(0,1fr);margin-bottom:20px;padding:0}.flow-step,.flow-strip__status{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;min-height:56px;padding:12px 14px}.flow-step{gap:10px}.flow-step__icon{background:transparent;border:0;height:auto;width:auto}.flow-step strong,.flow-strip__status strong,.workflow-stage__copy strong,.rail-title,.section-heading h2,.planning-draft__header strong{font-family:Manrope,sans-serif}.flow-step strong{font-size:14px}.flow-strip__status{align-items:center;display:flex;justify-content:space-between}.flow-strip__status span{color:var(--ink-faint);font-size:12px}.workflow-stack{gap:18px}.workflow-stage{gap:10px}.workflow-stage__header{align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr)}.workflow-stage__badge{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--ink-faint);font-family:Manrope,sans-serif;font-size:11px;min-height:auto;padding:6px 10px}.workflow-stage__copy strong{font-size:18px;font-weight:700;letter-spacing:-.03em}.workflow-stage__copy p{display:none}.rail-panel,.plan-board,.advanced-section,.compact-details{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:none;padding:18px}.rail-header,.section-heading{align-items:center;gap:12px}.rail-icon{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;height:34px;width:34px}.rail-title,.section-heading h2{font-size:18px;font-weight:700;letter-spacing:-.03em;margin:0}.project-actions{gap:8px}.ghost-button,.line-button,.danger-button{border-radius:12px;box-shadow:none;font-weight:600;min-height:40px;padding:10px 14px}.line-button{background:#111;border:1px solid #111111;color:#fff}.ghost-button{background:#fff;border:1px solid var(--border);color:var(--ink)}.line-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:none}.control-form{gap:16px}.requirement-console .control-form{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.requirement-console__inputs{gap:12px}.action-row{display:flex;gap:10px}.action-row>*{flex:1}.file-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.file-chip input{display:none}.line-input,.line-select,.line-textarea,.task-title-input,.task-description-input,.task-row__criteria textarea,.task-row__meta label input{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:none}.line-input,.line-select{min-height:42px}.requirement-editor{min-height:220px}.planning-policy,.dispatch-console,.dispatch-warning-list,.planning-draft,.task-row,.dispatch-explainer,.summary-item,.empty-state,.file-line,.revision-chat__history{background:var(--surface-muted);border:1px solid var(--border);box-shadow:none}.planning-policy--minimal{background:transparent;border:0;padding:12px 0 0}.planning-policy__grid{gap:12px}.planning-draft{min-height:540px;padding:16px}.planning-draft__header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px}.planning-draft pre{color:var(--ink-soft);font-size:13px;line-height:1.65;white-space:pre-wrap}.revision-chat{gap:10px}.revision-chat__history{border-radius:12px;padding:10px 12px}.advanced-section summary,.compact-details summary{font-size:14px;font-weight:600}.plan-board__summary,.dispatch-readiness{gap:10px}.summary-item{border-radius:14px;min-height:auto;padding:14px}.summary-item span{color:var(--ink-faint);font-size:11px;letter-spacing:0;text-transform:none}.summary-item strong{font-size:24px}.task-list{gap:12px}.task-row{border-radius:14px;gap:14px;padding:16px}.task-row__topline{gap:12px}.task-title-input{border:0;font-size:16px;font-weight:700;padding:0}.task-description-input{min-height:92px}.task-row__feedback{color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0}.task-row__meta{gap:8px}.source-chip,.owner-chip,.date-chip,.risk-chip,.status-pill{background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--ink-soft);font-size:12px;padding:6px 10px}.owner-chip--ready,.status-pill--done,.status-pill--dispatched{background:#f7f7f5;color:var(--ink)}.task-row__criteria{background:transparent;border-left:1px solid var(--border);padding-left:14px}.task-row__criteria label{color:var(--ink-faint);font-size:12px;font-weight:600}.dispatch-console,.dispatch-warning-list,.dispatch-explainer{border-radius:14px;padding:14px}.dispatch-console__summary strong{font-size:16px}.dispatch-console__summary span,.dispatch-explainer{color:var(--ink-soft);font-size:13px;font-weight:500}.dispatch-console__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.dispatch-console__actions strong{color:var(--ink);font-size:13px}.dispatch-task-list{display:grid;gap:10px}.dispatch-task-option{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.dispatch-task-option input{accent-color:#111111;height:16px;margin:2px 0 0;width:16px}.dispatch-task-option__body{display:grid;gap:4px}.dispatch-task-option__body strong{color:var(--ink);font-size:14px}.dispatch-task-option__body span{color:var(--ink-soft);font-size:12px}.success-line,.warning-line,.error-line,.muted-line{border-radius:12px;font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.success-line{background:#f3f7f3;color:#275e34}.warning-line{background:#fbf7ef;color:#8c6426}.error-line{background:#fdf3f1;color:#9f3b2d}.muted-line{color:var(--ink-faint);padding:0}@media (max-width: 900px){.flow-strip,.requirement-console .control-form,.command-header{grid-template-columns:1fr}.header-status{justify-items:start}.dispatch-console__actions{align-items:flex-start;flex-direction:column}}
