:root{--bg: #faf8f3;--panel: #ffffff;--panel-soft: #f5f1e8;--ink: #172033;--muted: #6d7280;--line: #e7dfd0;--gold: #b8943e;--gold-dark: #8b6f2e;--blue: #1b4965;--blue-soft: #e9f5fa;--green: #0f6e56;--green-soft: #e9f8f2;--orange: #8b5e3c;--orange-soft: #fff3e4;--danger: #b54747;--shadow: 0 18px 50px rgba(23, 32, 51, .08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ffffff66,transparent 35%),conic-gradient(from 0deg,#1b4965,#0f6e56,#b8943e,#c8956c,#1b4965)}.top-actions{display:flex;align-items:center;gap:12px}.ai-menu{position:relative}.ai-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;color:var(--blue);border:1px solid #cfe2ee;border-radius:999px;background:#eef7fb;font-weight:800;cursor:pointer}.ai-pill span{display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;border-radius:50%;background:var(--blue);font-size:12px}.ai-pill.custom{color:var(--gold-dark);border-color:#ead6a6;background:#fff7df}.ai-pill.custom span{background:var(--gold)}.ai-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(620px,calc(100vw - 36px));padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.ai-settings-popover strong,.ai-settings-popover span{display:block}.ai-settings-popover span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.ai-settings-form{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;margin-top:14px}.ai-settings-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.ai-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ai-settings-actions span{color:var(--muted);font-size:12px;line-height:1.5}.points{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:var(--gold-dark);border-radius:999px;background:#fff7df;font-weight:700}.user-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:#fff}.avatar{width:24px;height:24px;display:inline-grid;place-items:center;color:#fff;border-radius:50%;background:var(--blue);font-size:12px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #17203314}.btn.primary{color:#fff;border-color:var(--gold);background:var(--gold)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.dashboard{max-width:1180px;margin:0 auto;padding:44px 28px 80px}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:stretch;margin-bottom:28px}.hero-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#faf8f3e6),radial-gradient(circle at right top,#d7b75b33,transparent 35%);box-shadow:var(--shadow)}.eyebrow{margin:0 0 12px;color:var(--gold-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:36px;line-height:1.18;letter-spacing:-.04em}.lead{max-width:660px;color:var(--muted);font-size:16px;line-height:1.8}.stats{display:grid;gap:14px}.stat-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat-number{font-size:28px;font-weight:850}.stat-label{color:var(--muted);font-size:13px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.project-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 10px 32px #1720330f}.template-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 10px 32px #1720330d}.project-card h3{margin-bottom:10px;font-size:19px}.template-card h3{margin-bottom:10px;font-size:18px}.template-card p{min-height:72px;color:var(--muted);line-height:1.7}.muted{color:var(--muted);font-size:14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;color:var(--blue);border-radius:999px;background:var(--blue-soft);font-size:12px;font-weight:700}.tag.green{color:var(--green);background:var(--green-soft)}.tag.orange{color:var(--orange);background:var(--orange-soft)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#eee8db}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#d6b85f)}.workflow{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;min-height:calc(100vh - 64px)}.sidebar,.advisor{background:#ffffffb8}.sidebar{border-right:1px solid var(--line)}.advisor{border-left:1px solid var(--line)}.sidebar-inner,.advisor-inner{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;padding:22px}.back-link{display:inline-flex;margin-bottom:18px;color:var(--muted);border:0;background:transparent;padding:0}.project-badge{margin-bottom:20px;padding:14px;border-radius:16px;background:var(--panel-soft)}.project-badge strong{display:block;margin-bottom:6px}.nav-stage{margin-top:18px}.stage-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800}.stage-toggle{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.stage-children,.step-tree{display:grid;gap:5px}.section-tree{display:grid;gap:2px;margin:0 0 6px 42px;padding-left:10px;border-left:1px solid #d8e5ee}.section-tree button{padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.section-tree button:hover{background:#eef7fb;color:var(--blue)}.section-anchor{scroll-margin-top:92px}.step-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);border:0;border-radius:12px;background:transparent;text-align:left}.step-item.active{color:var(--blue);background:var(--blue-soft);font-weight:800}.step-item.done{color:var(--ink)}.step-index{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:#c8cdd4;font-size:12px;font-weight:850}.step-item.done .step-index{background:var(--blue)}.step-item.active .step-index{background:var(--gold)}.main-workspace{min-width:0;padding:34px 38px 80px}.workspace-head{margin-bottom:22px}.step-count{display:inline-flex;margin-bottom:12px;padding:5px 12px;color:var(--gold-dark);border-radius:999px;background:#fff5d8;font-size:13px;font-weight:800}.workspace-head h1{font-size:30px}.workspace-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 12px 34px #1720330d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field.full{grid-column:1 / -1}.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:800}.field input,.field textarea,.field select{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:#fff;outline:none}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8943e22}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.option-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.option-card.selected{border-color:var(--gold);background:#fff8e4}.option-title{font-weight:850}.option-desc{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.result-list{display:grid;gap:12px}.result-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.result-card h3{margin-bottom:8px;font-size:16px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-head h3{margin-bottom:0}.result-card p,.result-card li{color:var(--muted);line-height:1.7}.module-card{display:grid;grid-template-columns:72px 1fr;gap:14px}.duration{display:grid;place-items:center;height:58px;color:var(--gold-dark);border-radius:14px;background:#fff5d8;font-weight:850}.action-bar{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.action-group{display:flex;gap:12px}.advisor-section{padding:16px 0;border-bottom:1px solid var(--line)}.advisor-section h3{margin-bottom:10px;font-size:15px}.advisor-section p,.advisor-section li{color:var(--muted);font-size:13px;line-height:1.7}.advisor-section ul{padding-left:18px}.mini-summary{display:grid;gap:8px}.mini-summary div{padding:10px;border-radius:12px;background:#fff;color:var(--muted);font-size:13px}.deliverable-preview{white-space:pre-wrap;color:#31394a;line-height:1.8}.quality-score{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #ecdcae;border-radius:18px;background:linear-gradient(135deg,#fff8df,#fff)}.score-number{color:var(--gold-dark);font-size:42px;font-weight:900;letter-spacing:-.04em}.score-total{color:var(--muted);font-weight:800}.quality-score p{margin:0;color:var(--muted);line-height:1.7}.diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnosis-grid div{padding:12px;border-radius:14px;background:#faf8f3}.diagnosis-grid strong,.diagnosis-grid span{display:block}.diagnosis-grid strong{margin-bottom:6px;color:var(--blue);font-size:13px}.diagnosis-grid span{color:var(--muted);line-height:1.6}.matrix-table{overflow:hidden;border:1px solid var(--line);border-radius:14px}.matrix-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;border-bottom:1px solid var(--line)}.matrix-row:last-child{border-bottom:0}.matrix-row span{padding:10px;color:var(--muted);font-size:13px;line-height:1.55;border-right:1px solid var(--line)}.matrix-row span:last-child{border-right:0}.matrix-head{background:#faf1d7}.matrix-head span{color:var(--ink);font-weight:800}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boundary-grid>div{padding:14px;border-radius:14px;background:#faf8f3}.boundary-grid strong{display:block;margin-bottom:8px;color:var(--blue)}.boundary-grid ul{margin:0;padding-left:18px}.boundary-grid li{color:var(--muted);line-height:1.65}.assessment-list{display:grid;gap:12px}.assessment-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.assessment-card strong{display:block;margin-bottom:8px}.assessment-card p{margin:6px 0}.strategy-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid #c9eadf;border-radius:18px;background:linear-gradient(135deg,#f0fbf7,#fff)}.strategy-panel h3{margin:8px 0}.strategy-panel p{margin:0;color:var(--muted);line-height:1.7}.design-step-grid{display:grid;gap:16px}.design-step-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.design-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.script-list{display:grid;gap:10px;margin-top:14px}.script-item{padding:12px;border-radius:14px;background:#faf8f3}.script-item strong{display:inline-block;margin-right:10px}.script-item span{color:var(--gold-dark);font-size:12px;font-weight:800}.script-item p{margin:8px 0 0}.material-box{margin-top:14px;padding:12px;border-radius:14px;background:var(--blue-soft)}.material-box ul{margin:8px 0 0;padding-left:18px}.editable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editable-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--line)}.editable-row:first-of-type{border-top:0}.editable-card{display:grid;gap:12px}.mini-button-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.btn.mini{min-height:0;padding:6px 9px;border-radius:9px;font-size:12px}.compact-head{margin-bottom:10px}.source-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-analysis-grid div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.source-analysis-grid ul{margin:8px 0 0;padding-left:18px}.snapshot-list{display:grid;gap:10px}.snapshot-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.snapshot-item span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.editable-script{background:#fffdf8}.wide-editor{width:100%;min-height:190px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--text);font:inherit;line-height:1.7;resize:vertical}.activity-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.step-jump-list{position:sticky;top:92px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.step-jump-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.step-jump-list button:hover,.step-jump-list button.active{border-color:#d9c08c;background:#fff8e9}.step-jump-list span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.step-jump-list button.active span{background:var(--gold);color:#fff}.step-jump-list strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.delivery-status{display:grid;grid-template-columns:1.1fr repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.delivery-item{min-height:92px;padding:12px;border:1px dashed #d6cdbd;border-radius:14px;background:#faf8f3}.delivery-item.done{border-style:solid;border-color:#b9dfcf;background:#effaf5}.delivery-item span{display:inline-grid;place-items:center;width:22px;height:22px;margin-bottom:8px;color:#fff;border-radius:50%;background:#c7cbd2;font-size:12px;font-weight:900}.delivery-item.done span{background:var(--green)}.delivery-item strong,.delivery-item small{display:block}.delivery-item small{margin-top:6px;color:var(--muted);line-height:1.5}.deliverable-editor{width:100%;min-height:340px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;resize:vertical;white-space:pre-wrap}.deliverable-editor:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c69a3e24}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toast{position:fixed;right:22px;bottom:22px;z-index:30;max-width:360px;padding:14px 16px;color:#fff;border-radius:14px;background:#172033;box-shadow:var(--shadow)}@media(max-width:1100px){.workflow{grid-template-columns:240px minmax(0,1fr)}.advisor{display:none}.delivery-status{grid-template-columns:1fr 1fr}.activity-workbench,.editable-row,.ai-settings-form,.source-analysis-grid{grid-template-columns:1fr}.step-jump-list{position:static}}@media(max-width:800px){.hero,.workflow,.form-grid,.editable-grid{grid-template-columns:1fr}.sidebar-inner{position:static;height:auto}.main-workspace{padding:24px 18px 70px}.topbar{padding:0 16px}}
