:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5;color:#202326;background:#f4f5f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(32,35,38,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(32,35,38,.04) 1px,transparent 1px),#f4f5f2;background-size:28px 28px}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.landing-shell{position:relative;min-height:100vh;overflow:hidden;color:#eef8f6;background:#071012}.tech-canvas{position:absolute;inset:0;width:100%;height:100%}.landing-scanline{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 7px);mix-blend-mode:screen}.home-nav,.hero-grid{position:relative;z-index:1;width:min(1480px,calc(100vw - 36px));margin:0 auto}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}.home-brand,.home-nav nav,.hero-kicker,.hero-actions,.login-options,.console-status,.console-matrix div{display:flex;align-items:center}.home-brand{gap:12px}.home-brand-mark{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(105,255,232,.42);border-radius:8px;color:#7ffff0;background:#092125e0;box-shadow:0 0 38px #43ffe22e}.home-brand p,.console-header p{margin:0;color:#81dcd2;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.home-brand strong{display:block;margin-top:1px;font-size:20px}.home-nav nav{gap:10px}.home-nav button,.hero-actions button,.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;font-weight:900}.home-nav button{padding:0 16px;border:1px solid rgba(118,255,231,.32);color:#dffdfa;background:#06171aad}.home-nav button.nav-primary,.hero-actions button,.login-submit{color:#041314;background:#6dffe9;box-shadow:0 12px 42px #41ffe23d}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.58fr);align-items:center;gap:28px;min-height:calc(100vh - 94px);padding:34px 0 72px}.hero-copy{max-width:860px}.hero-kicker{width:fit-content;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(109,255,233,.28);border-radius:8px;color:#94fff2;background:#07191db8;font-size:13px;font-weight:900}.hero-copy h1{max-width:760px;margin:24px 0 0;color:#f6fffd;font-size:clamp(44px,7vw,92px);line-height:1.02;letter-spacing:0;text-wrap:balance}.hero-copy p{max-width:720px;margin:24px 0 0;color:#b8c8c6;font-size:clamp(16px,1.55vw,21px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions button{min-width:178px;padding:0 18px}.hero-actions button.ghost-action{color:#e9fffc;border:1px solid rgba(255,196,107,.34);background:#1f160ac2;box-shadow:none}.telemetry-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px;margin-top:34px}.telemetry-strip div,.login-console{border:1px solid rgba(117,255,231,.22);border-radius:8px;background:#08161bc2;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.telemetry-strip div{min-height:88px;padding:16px}.telemetry-strip span{color:#8fa4a2;font-size:13px;font-weight:900}.telemetry-strip strong{display:block;margin-top:8px;color:#fff;font-size:26px;line-height:1}.login-console{position:relative;min-height:560px;padding:22px;overflow:hidden}.login-console:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(109,255,233,.2),transparent 22%,transparent 78%,rgba(255,184,91,.18)),linear-gradient(180deg,rgba(255,255,255,.07),transparent 28%)}.console-header,.login-form,.console-matrix{position:relative;z-index:1}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.console-header h2{margin:4px 0 0;font-size:30px;line-height:1.1}.console-status{gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(109,255,233,.22);border-radius:8px;color:#9dfff3;background:#06181bc7;font-size:12px;font-weight:900}.console-status span{width:8px;height:8px;border-radius:50%;background:#6dffe9;box-shadow:0 0 14px #6dffe9}.login-form{display:grid;gap:16px;margin-top:34px}.auth-mode-switch{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;min-height:42px;margin-top:24px;padding:4px;border:1px solid rgba(129,255,236,.24);border-radius:8px;background:#020f1299}.auth-mode-switch button{border-radius:6px;color:#9eb7b4;background:transparent;font-weight:900}.auth-mode-switch button.active{color:#041314;background:#6dffe9}.login-form label{display:grid;gap:8px;color:#eafdf9;font-weight:900}.login-form label>span,.login-options label{display:inline-flex;align-items:center;gap:7px}.login-form input[type=email],.login-form input[type=text],.password-field{width:100%;min-height:50px;border:1px solid rgba(129,255,236,.24);border-radius:8px;color:#f2fffd;background:#020f12bd;outline:none}.login-form input[type=email],.login-form input[type=text]{padding:0 14px}.password-field{display:grid;grid-template-columns:1fr 44px}.password-field input{min-width:0;border:0;padding:0 14px;color:#f2fffd;background:transparent;outline:none}.password-field button{display:grid;place-items:center;color:#a8f8ef;background:transparent}.login-form input:focus,.password-field:focus-within{border-color:#6dffe9b8;box-shadow:0 0 0 3px #6dffe91f}.login-options{justify-content:space-between;gap:12px;color:#9eb7b4;font-size:13px}.login-options input{width:16px;height:16px;accent-color:#6dffe9}.login-options button{color:#ffce8b;background:transparent;font-weight:900}.login-error{margin:0;padding:9px 11px;border:1px solid rgba(255,117,91,.4);border-radius:8px;color:#ffd5cd;background:#4b110d8a;font-weight:900}.login-submit{width:100%;min-height:52px;margin-top:4px}.login-submit:disabled{opacity:.62;cursor:wait}.signup-done{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;margin-top:28px;padding:22px;border:1px solid rgba(109,255,233,.24);border-radius:8px;color:#eafffc;background:#020f12b8;text-align:center}.signup-done strong{font-size:22px}.signup-done p{margin:0;color:#b8c8c6;font-size:14px}.console-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.console-matrix div{flex-direction:column;justify-content:center;gap:7px;min-height:86px;border:1px solid rgba(129,255,236,.2);border-radius:8px;color:#c4fffa;background:#ffffff0b;font-size:12px;font-weight:900;text-align:center}.login-first-grid{grid-template-columns:minmax(340px,.72fr) minmax(380px,.56fr)}.login-first-grid .hero-copy h1{max-width:640px;font-size:clamp(42px,5.8vw,78px)}.home-dashboard{width:min(1480px,calc(100vw - 36px));margin:0 auto;padding:22px 0 42px}.home-dashboard-top,.home-hero-panel,.home-section,.home-footer-band{border:1px solid #d4ddd7;border-radius:8px;background:#ffffffc7}.home-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px}.home-dashboard-top .brand-mark{color:#fff;background:#1e5f58;box-shadow:none}.home-account-row{display:flex;align-items:center;gap:10px;color:#52605a;font-size:13px;font-weight:900}.home-account-row button{min-height:34px;padding:0 12px;border-radius:8px;color:#fff;background:#202326;font-weight:900}.home-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:18px;margin-top:14px;padding:18px}.home-hero-panel h2,.home-section-title h2{margin:4px 0 0;color:#202326;font-size:28px;line-height:1.15}.home-hero-panel p{max-width:760px;margin:12px 0 0;color:#59615e;font-size:14px}.selected-model-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:740px;min-height:74px;margin-top:18px;padding:12px;border:1px solid #d8ddd6;border-radius:8px;background:#f7faf7}.selected-model-strip>svg{color:#1e5f58}.selected-model-strip span,.selected-model-strip em{color:#6b7470;font-size:12px;font-style:normal;font-weight:900}.selected-model-strip strong{display:block;margin-top:2px;color:#202326;font-size:18px}.selected-model-strip em{min-height:26px;padding:5px 8px;border-radius:999px;color:#1e5f58;background:#ecf8f5}.model-picker-panel{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #d8ddd6;border-radius:8px;background:#fff}.model-choice-list{display:grid;gap:8px}.model-choice-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-height:56px;padding:10px;border:1px solid #d8ddd6;border-radius:8px;color:#202326;background:#f8faf8;text-align:left}.model-choice-list button.active{border-color:#1e5f58;background:#eef8f5}.model-choice-list button span{font-weight:900}.model-choice-list button small{grid-column:1 / -1;color:#66706c;font-size:12px}.model-choice-list button svg{grid-row:1 / 3;grid-column:2;align-self:center;color:#1e5f58}.enter-workbench-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;color:#fff;background:#1e5f58;font-weight:900}.home-section{margin-top:14px;padding:16px}.home-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.home-section-title>span,.home-section-title>svg{color:#68736f;font-size:12px;font-weight:900}.market-model-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px}.market-model-card,.plan-card{display:grid;gap:9px;min-height:184px;padding:12px;border:1px solid #d8ddd6;border-radius:8px;background:#fbfcfa}.market-model-card strong,.plan-card strong{color:#202326;font-size:16px}.market-model-card p,.plan-card p{margin:0;color:#52605a;font-size:13px;font-weight:800}.market-model-card div{display:flex;flex-wrap:wrap;gap:5px}.market-model-card span{min-height:23px;padding:3px 7px;border-radius:999px;color:#1e5f58;background:#eef8f5;font-size:11px;font-weight:900}.market-model-card small,.plan-card small,.credit-rule-list small{color:#6b7470;font-size:12px}.home-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:14px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-card{min-height:148px}.plan-card.highlight{border-color:#1e5f58;background:#eef8f5}.plan-card span{color:#1e5f58;font-size:24px;font-weight:950}.credit-rule-list{display:grid;gap:8px}.credit-rule-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 9px;align-items:center;min-height:58px;padding:10px;border:1px solid #d8ddd6;border-radius:8px;background:#fbfcfa}.credit-rule-list svg{color:#1e5f58}.credit-rule-list strong,.credit-rule-list span{color:#202326;font-weight:900}.credit-rule-list small{grid-column:2 / -1}.home-footer-band{display:flex;align-items:center;gap:10px;min-height:52px;margin-top:14px;padding:0 14px;color:#52605a;font-size:13px;font-weight:900}.home-footer-band svg{color:#1e5f58}.app-shell{width:min(1560px,calc(100vw - 32px));margin:0 auto;padding:22px 0 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;border:1px solid #d8ddd6;border-radius:8px;background:#ffffffe0;box-shadow:0 18px 60px #22262a14}.brand-lockup,.topbar-actions,.panel-title,.upload-actions,.location-row{display:flex;align-items:center}.brand-lockup{gap:12px;flex-wrap:wrap}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#f8fbf7;background:#1e5f58}.eyebrow{margin:0;font-size:12px;font-weight:800;color:#65706b;text-transform:uppercase}h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.simple-actions{margin-left:auto}.goal-chip{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #cfd8d2;border-radius:8px;color:#1e5f58;background:#f4faf8;font-size:13px;font-weight:900}.select-label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#59615e}select,.segmented,.icon-button,.upload-actions button,.tabs,.chat-input{border:1px solid #cbd3cc;background:#fff}select{height:38px;min-width:128px;padding:0 34px 0 12px;border-radius:8px;color:#202326}.segmented{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));height:40px;padding:3px;border-radius:8px}.segmented button,.tabs button{min-width:0;border-radius:6px;color:#59615e;background:transparent;font-size:14px;font-weight:800}.segmented button.active,.tabs button.active{color:#fff;background:#202326}.icon-button{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#202326}.logout-button{display:inline-grid;place-items:center;min-height:40px;min-width:40px;padding:0 14px;border:1px solid #cbd3cc;border-radius:8px;color:#202326;background:#fff;font-weight:900}.account-chip{display:inline-flex;align-items:center;min-height:40px;max-width:220px;padding:0 12px;overflow:hidden;border:1px solid #cbd3cc;border-radius:8px;color:#4b5551;background:#fbfcfb;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.intake-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(340px,1.15fr) minmax(320px,.95fr);align-items:stretch;gap:14px;margin-top:14px}.intake-grid>.doctor-chat{margin-top:68px}.upload-panel,.diagnosis-panel,.prescription-panel,.agent-panel,.main-workspace,.doctor-chat,.detail-card,.compare-grid>div,.rewrite-step{border:1px solid #d8ddd6;border-radius:8px;background:#ffffffeb;box-shadow:0 12px 34px #22262a0f}.upload-panel,.diagnosis-panel,.prescription-panel,.agent-panel,.main-workspace,.doctor-chat{min-height:360px;padding:14px}.panel-title{gap:8px;min-height:28px;color:#28302c;font-size:14px;font-weight:900}.upload-panel textarea{width:100%;height:226px;margin-top:12px;padding:13px;resize:none;border:1px solid #cbd3cc;border-radius:8px;outline:none;color:#24282b;background:#fbfcfb;font-family:Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-size:14px}.ep-range-field{display:grid;gap:5px;margin-top:10px}.ep-range-field span{color:#65706b;font-size:12px;font-weight:900}.ep-range-field input,.project-name-input,.character-card input,.character-card textarea,.bible-textarea{width:100%;border:1px solid #cbd3cc;border-radius:8px;color:#24282b;background:#fbfcfb;outline:none}.ep-range-field input,.project-name-input,.character-card input{min-height:38px;padding:0 11px}.ep-range-field input:focus,.project-name-input:focus,.character-card input:focus,.character-card textarea:focus,.bible-textarea:focus{border-color:#1e5f58;box-shadow:0 0 0 3px #1e5f581f}.upload-panel textarea:focus,.chat-input:focus-within{border-color:#1e5f58;box-shadow:0 0 0 3px #1e5f5824}.upload-actions{gap:8px;margin-top:10px}.upload-actions input{display:none}.upload-actions button,.chat-input button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border-radius:8px;color:#202326;background:#fff;font-weight:900}.upload-actions button.primary,.chat-input button{color:#fff;background:#1e5f58}.upload-actions button.primary{flex:1 1 170px}.upload-actions button.secondary{color:#803f00;background:#fff4e4;border-color:#e3bc7a}.stage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:56px}.stage-dot{display:grid;align-content:center;justify-items:center;gap:5px;min-width:0;padding:8px 4px;border:1px solid #dde2db;border-radius:8px;color:#68716d;font-size:12px;font-weight:900;background:#fbfcfb}.stage-dot span{width:9px;height:9px;border-radius:50%;background:#aeb8b1}.stage-dot.current{color:#1e5f58;border-color:#79aca5}.stage-dot.current span{background:#1e5f58;box-shadow:0 0 0 6px #1e5f581f}.score-card{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;padding:16px;border-radius:8px;color:#fff;background:#202326}.score-card strong{display:block;margin-top:4px;font-size:48px;line-height:.9}.score-card p{grid-column:1 / -1;margin:0;color:#d9dfdc;font-size:14px}.score-card .market-signal-line{margin-top:-4px;color:#9ed6ca;font-size:12px;font-weight:800}.score-ring{display:grid;width:72px;height:72px;place-items:center;border:8px solid #3e8c7f;border-left-color:#d48a25;border-radius:50%}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.metric-card{display:grid;min-width:0;min-height:80px;align-content:center;justify-items:center;gap:4px;padding:8px;border:1px solid #dde2db;border-radius:8px;background:#fbfcfb}.metric-card span{color:#68716d;font-size:12px;font-weight:800}.metric-card strong{font-size:22px}.visual-panel{margin-top:12px;padding:12px;border:1px solid #dde2db;border-radius:8px;background:#fbfcfb}.pulse-chart{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;height:112px;margin-top:12px}.pulse-chart button{width:100%;height:var(--height);min-height:18px;border-radius:5px 5px 0 0;background:#7ca6a0}.pulse-chart button.hot{background:#c85d4d}.issue-list{display:grid;gap:10px;margin-top:12px}.issue-card{display:grid;gap:6px;min-height:74px;padding:12px;border:1px solid #dde2db;border-left-width:5px;border-radius:8px;text-align:left;background:#fbfcfb}.issue-card span,.message span,.rewrite-step span{font-size:12px;font-weight:900}.issue-card strong{color:#202326;font-size:15px;line-height:1.25}.issue-card small{color:#68716d}.issue-card.must{border-left-color:#b43d32}.issue-card.watch{border-left-color:#c77b1c}.issue-card.keep{border-left-color:#277a70}.issue-card.selected{border-color:#202326;border-left-color:#202326;box-shadow:0 0 0 3px #20232617}.bible-grid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);gap:14px;margin-top:14px}.bible-panel{min-height:420px;padding:14px;border:1px solid #d8ddd6;border-radius:8px;background:#ffffffeb;box-shadow:0 12px 34px #22262a0f}.project-name-input{margin-top:12px;font-weight:900}.bible-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-height:42px;margin-top:12px;padding:4px;border:1px solid #cbd3cc;border-radius:8px;background:#fff}.bible-tabs button{border-radius:6px;color:#59615e;background:transparent;font-weight:900}.bible-tabs button.active{color:#fff;background:#202326}.character-list,.structure-editor,.bible-report,.history-list-compact{display:grid;gap:10px;margin-top:12px}.character-card{position:relative;display:grid;gap:7px;padding:12px;border:1px solid #d8ddd6;border-left:4px solid #1e5f58;border-radius:8px;background:#fbfcfb}.remove-character{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d8ddd6;border-radius:8px;color:#9a3d32;background:#fff}.character-card .character-name{padding-right:36px;font-weight:900}.character-card .character-meta{color:#1e5f58}.character-card textarea{min-height:72px;padding:9px 11px;resize:vertical}.add-character,.preset-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px dashed #87948d;border-radius:8px;color:#4b5551;background:#fff;font-weight:900}.preset-button{border-style:solid;color:#803f00;background:#fff4e4}.bible-textarea{min-height:248px;margin-top:12px;padding:12px;resize:vertical;line-height:1.65}.report-empty{display:grid;align-content:center;justify-items:center;min-height:152px;margin-top:12px;padding:20px;border:1px solid #d8ddd6;border-radius:8px;color:#68716d;background:#fbfcfb;text-align:center}.report-empty span{display:block;margin-bottom:8px;color:#a96510;font-size:24px;font-weight:900}.bible-report>p{margin:0;padding:11px 13px;border-left:4px solid #b43d32;border-radius:8px;color:#404846;background:#fff6f2}.bible-issue{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #dde2db}.bible-issue:last-child{border-bottom:0}.bible-issue>strong{display:grid;align-content:start;justify-items:center;color:#1e5f58;font-size:18px}.bible-issue.硬伤>strong{color:#b43d32}.bible-issue.软伤>strong{color:#a96510}.bible-issue span{color:#1e5f58;font-size:12px;font-weight:900}.bible-issue p{margin:4px 0 5px;color:#24282b}.bible-issue small{display:block;padding-left:10px;border-left:2px solid #c77b1c;color:#59615e;line-height:1.55}.history-panel{margin-top:16px}.history-empty{margin:10px 0 0;color:#68716d;font-size:13px}.history-list-compact button{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8ddd6;border-radius:8px;color:#202326;background:#fbfcfb;text-align:left}.history-list-compact span{color:#1e5f58;font-size:12px;font-weight:900}.history-list-compact strong{font-size:13px}.history-list-compact small{color:#68716d}.agent-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(330px,.9fr) minmax(320px,.8fr);gap:14px;margin-top:14px}.agent-panel{min-height:300px}.agent-summary{margin:10px 0 0;color:#4b5551;font-size:14px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ability-card{display:grid;min-width:0;min-height:92px;align-content:center;justify-items:center;gap:5px;padding:10px;border:1px solid #d8ddd6;border-radius:8px;color:#35403b;background:#fbfcfb;text-align:center}.role-grid span{font-size:14px;font-weight:900}.role-grid small{color:inherit;opacity:.78;font-size:11px;line-height:1.25}.knowledge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.knowledge-stats div{display:grid;min-height:70px;align-content:center;justify-items:center;border:1px solid #d8ddd6;border-radius:8px;background:#f6f8f6}.knowledge-stats strong{font-size:24px;line-height:1}.knowledge-stats span{margin-top:5px;color:#64706b;font-size:12px;font-weight:900}.knowledge-list,.memory-list{display:grid;gap:8px;margin-top:12px}.knowledge-list a,.memory-card,.empty-memory{display:grid;gap:5px;min-height:70px;padding:10px 12px;border:1px solid #d8ddd6;border-radius:8px;color:#202326;background:#fbfcfb;text-decoration:none}.knowledge-list a:hover{border-color:#1e5f58}.knowledge-list span,.memory-card span{color:#1e5f58;font-size:12px;font-weight:900}.knowledge-list strong{font-size:14px;line-height:1.25}.knowledge-list small,.memory-card small{color:#68716d;font-size:12px}.memory-panel .panel-title button{display:grid;width:28px;height:28px;place-items:center;margin-left:auto;border:1px solid #d8ddd6;border-radius:8px;color:#6b7470;background:#fff}.memory-card p{margin:0;color:#3a4540;font-size:13px}.empty-memory{align-content:center;justify-items:center;color:#68716d;font-weight:900;text-align:center}.workspace-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.main-workspace,.doctor-chat{min-height:356px}.main-workspace{display:grid;gap:14px}.one-goal-console{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #cfd8d2;border-radius:8px;background:linear-gradient(90deg,#1e5f5814,#ffffffc7)}.one-goal-console strong{display:block;margin-top:2px;color:#202326;font-size:18px}.one-goal-console span{display:block;margin-top:4px;color:#59615e;font-size:13px;line-height:1.5}.doctor-judgement{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;color:#39423e;font-size:12px;line-height:1.45}.doctor-judgement b,.doctor-judgement em{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.doctor-judgement b{color:#fff;background:#202326}.doctor-judgement em{color:#1e5f58;background:#eef8f5}.decision-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.decision-strip em{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border:1px solid #d8ddd6;border-radius:999px;color:#52605a;background:#fff;font-size:12px;font-style:normal;font-weight:900}.decision-strip .needs_rewrite,.decision-strip .blocked{border-color:#e0a099;color:#b43d32;background:#fff6f2}.decision-strip .ready_to_review,.decision-strip .needs_work{border-color:#e3bc7a;color:#a96510;background:#fffaf0}.decision-strip .ready_to_export,.decision-strip .ready{border-color:#8bbab4;color:#1e5f58;background:#f2faf8}.agent-plan-strip{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #d8ddd6;border-radius:8px;background:#ffffffb8}.agent-plan-strip span{margin:0;color:#52605a;font-size:12px;font-weight:900}.agent-plan-strip ol{display:grid;gap:4px;margin:0;padding-left:18px;color:#28302c;font-size:12px;font-weight:800}.agent-plan-strip li{line-height:1.42}.doctor-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:158px;padding:0 14px;border:0;border-radius:8px;color:#fff;background:#1e5f58;font-weight:900;white-space:nowrap;cursor:pointer}.doctor-next-btn.review{background:#202326}.doctor-next-btn:disabled{opacity:.54;cursor:not-allowed}.doctor-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;color:#98a29d}.flow-step{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid #d8ddd6;border-radius:8px;color:#68716d;background:#fbfcfb;font-size:13px;font-weight:900}.flow-step.active{border-color:#8bbab4;color:#1e5f58;background:#f2faf8}.workflow-section{display:grid;gap:10px}.workflow-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.workflow-section-title span{color:#28302c;font-size:14px;font-weight:900}.workflow-section-title small{color:#68716d;font-size:12px;font-weight:800}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:44px;padding:4px;border-radius:8px}.diagnosis-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:12px;margin-top:12px}.detail-card{min-height:234px;padding:16px}.detail-card p,.compare-grid p,.rewrite-step p{margin:12px 0 0;color:#404846}.evidence{background:linear-gradient(90deg,rgba(180,61,50,.08),transparent 45%),#fff}.location-row{gap:6px;width:fit-content;margin-top:18px;padding:7px 10px;border-radius:8px;color:#803f00;background:#fff4e4;font-size:13px;font-weight:900}.relationship-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-height:172px;margin-top:16px}.relationship-map:before,.relationship-map:after{position:absolute;inset:50% 18px auto;height:1px;content:"";background:#cbd3cc}.relationship-map:after{inset:20px 50% 20px auto;width:1px;height:auto}.relation{z-index:1;display:grid;align-content:center;justify-items:center;min-height:78px;border:1px solid #d7ddd8;border-radius:8px;background:#fbfcfb}.relation span{font-size:13px;font-weight:900}.relation strong{font-size:24px}.relation.teal strong{color:#1e6a61}.relation.red strong{color:#b43d32}.relation.amber strong{color:#a96510}.relation.slate strong{color:#545e62}.rewrite-workbench{display:grid;gap:12px}.rewrite-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(120px,160px) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dde2db;border-radius:8px;background:#fbfcfb}.rewrite-toolbar strong{display:block;margin-top:2px;font-size:16px}.scope-control{display:inline-grid;grid-template-columns:repeat(3,minmax(46px,1fr));overflow:hidden;border:1px solid #cfd8d2;border-radius:8px;background:#fff}.scope-control button{min-height:34px;padding:0 10px;border:0;border-right:1px solid #e4e8e3;color:#5b6560;background:transparent;font-weight:900;cursor:pointer}.scope-control button:last-child{border-right:0}.scope-control button.active{color:#fff;background:#202326}.target-range-input{width:100%;min-height:36px;border:1px solid #cfd8d2;border-radius:8px;padding:0 10px;color:#202326;background:#fff;font-weight:800}.rewrite-generate-btn,.accept-draft-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:#1e5f58;font-weight:900;cursor:pointer;white-space:nowrap}.rewrite-generate-btn:disabled{opacity:.55;cursor:not-allowed}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rewrite-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px}.rewrite-board>svg{align-self:center;color:#6b7470}.rewrite-step{min-height:226px;padding:16px}.rewrite-step span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#202326}.rewrite-step strong{display:block;margin-top:12px;font-size:17px}.rewrite-priority-strip{display:flex;flex-wrap:wrap;gap:8px}.rewrite-priority-strip span{padding:6px 10px;border:1px solid #d8ddd6;border-radius:999px;color:#46504b;background:#fff;font-size:12px;font-weight:800}.rewrite-draft-panel{display:grid;gap:10px;padding:14px;border:1px solid #8bbab4;border-radius:8px;background:#f3fbf9}.rewrite-draft-panel .panel-title{margin-bottom:0}.rewrite-note{margin:0;color:#52605a;font-size:13px}.rewrite-self-check{display:grid;gap:10px;padding:12px;border:1px solid #d4e8e4;border-radius:8px;background:#fff}.rewrite-self-check.ready{border-color:#8bbab4;background:#f4fbf9}.rewrite-self-check.needs_review{border-color:#e3bc7a;background:#fffaf0}.rewrite-self-check.failed{border-color:#e0a099;background:#fff6f2}.self-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.self-check-head span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#fff;background:#1e5f58;font-size:12px;font-weight:900;white-space:nowrap}.needs_review .self-check-head span{background:#a96510}.failed .self-check-head span{background:#b43d32}.self-check-head strong{color:#28302c;font-size:13px}.self-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.self-check-item{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;min-height:68px;padding:9px;border:1px solid #d8ddd6;border-radius:8px;background:#ffffffbd}.self-check-item svg{margin-top:1px}.self-check-item.passed svg{color:#1e5f58}.self-check-item.warning svg{color:#a96510}.self-check-item.failed svg{color:#b43d32}.self-check-item span{color:#28302c;font-size:12px;font-weight:900}.self-check-item small{grid-column:1 / -1;color:#5f6a65;font-size:11px;line-height:1.45}.rewrite-draft-panel pre{max-height:420px;margin:0;overflow:auto;padding:14px;border:1px solid #d4e8e4;border-radius:8px;color:#1f2925;background:#fff;font-family:inherit;font-size:13px;line-height:1.72;white-space:pre-wrap}.applied-change-list{display:grid;gap:8px}.applied-change-list>div{padding:10px;border:1px solid #d4e8e4;border-radius:8px;background:#ffffffb8}.applied-change-list strong{font-size:13px}.applied-change-list p{margin:4px 0 0;color:#52605a;font-size:12px;line-height:1.5}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.compare-grid>div{min-height:234px;padding:16px}.compare-grid>div:last-child{border-color:#8bbab4;background:#f2faf8}.doctor-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.message-list{display:grid;align-content:start;gap:10px;min-height:0;max-height:none;margin:12px 0;overflow:auto;padding-right:2px}.message{display:grid;gap:5px;max-width:94%;padding:10px 12px;border-radius:8px;background:#eef2ef}.message.writer{justify-self:end;color:#fff;background:#202326}.message p{margin:0;font-size:14px;line-height:1.62;white-space:pre-wrap}.message span{color:#718078}.message.writer span{color:#cfd6d2}.chat-input{display:grid;grid-template-columns:1fr 42px;gap:6px;min-height:46px;padding:4px;border-radius:8px;background:#fff}.chat-input input{min-width:0;border:0;outline:0;padding:0 10px}.chat-input button{width:42px;height:36px;padding:0}.extract-bible-btn{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;border-radius:18px;border:1px solid #1e5f58;font-size:12px;font-weight:700;color:#1e5f58;background:#1e5f580f;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,opacity .18s ease}.extract-bible-btn:hover:not(:disabled){background:#1e5f58;color:#fff}.extract-bible-btn:disabled{opacity:.5;cursor:not-allowed}.score-percentile{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#1e5f58;opacity:.8}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0}.dimension-card{padding:12px;border-radius:8px;border:1px solid #d8ddd6;background:#fbfcfb}.dimension-card.excellent{border-color:#1e5f58;background:#1e5f580a}.dimension-card.good{border-color:#5a8a55}.dimension-card.warning{border-color:#c89030;background:#c890300a}.dimension-card.danger{border-color:#b43d32;background:#b43d320a}.dim-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700}.dim-header strong{font-size:18px}.dim-bar{position:relative;height:6px;border-radius:3px;background:#e8ece8;overflow:visible}.dim-fill{height:100%;border-radius:3px;background:#1e5f58;transition:width .4s ease}.excellent .dim-fill{background:#1e5f58}.good .dim-fill{background:#5a8a55}.warning .dim-fill{background:#c89030}.danger .dim-fill{background:#b43d32}.dim-median{position:absolute;top:-3px;width:2px;height:12px;background:#35403b;border-radius:1px}.dim-comment{display:block;margin-top:6px;font-size:11px;color:#5a6560;line-height:1.4}.db-source-tag{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;color:#1e5f58;background:#1e5f5814}.issue-card.db-driven{display:block;padding:12px;cursor:default;text-align:left}.rx-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rx-severity{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.rx-severity.must{color:#b43d32;background:#b43d321a}.rx-severity.watch{color:#c89030;background:#c890301a}.rx-severity.keep{color:#1e5f58;background:#1e5f581a}.rx-priority{margin-left:auto;font-size:11px;font-weight:700;color:#5a6560}.rx-category{font-size:11px;color:#5a6560}.rx-problem{margin:6px 0;font-size:13px;line-height:1.5;color:#35403b}.rx-fix{margin:0 0 8px;font-size:12px;line-height:1.5;color:#1e5f58;font-weight:600}.rx-source{display:flex;align-items:center;gap:4px;padding-top:6px;border-top:1px dashed #d8ddd6;font-size:10px;color:#7a857f}.backend-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.backend-status.online{color:#1e5f58;background:#1e5f581a}.backend-status.online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1e5f58;animation:pulse-dot 2s ease-in-out infinite}.backend-status.offline{color:#b43d32;background:#b43d321a}.backend-status.offline:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b43d32}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.chat-input button:disabled{opacity:.4;cursor:not-allowed}.chat-input input:disabled{opacity:.6;cursor:wait}.thinking-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#1e5f58;background:#1e5f581a;white-space:nowrap;animation:thinking-pulse 1.2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.5}}.role-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#1e5f58;background:#1e5f5814;border:1px solid rgba(30,95,88,.15)}.streaming-text{position:relative}.typing-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#1e5f58;animation:cursor-blink .8s steps(2) infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.quick-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-chip{padding:5px 12px;border-radius:16px;border:1px solid #d8ddd6;font-size:12px;font-weight:600;color:#35403b;background:#f8fcfa;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.suggestion-chip:hover{border-color:#1e5f58;color:#1e5f58;background:#1e5f580f}.message.doctor p{white-space:pre-wrap;line-height:1.65}.message.doctor .role-badges+p{margin-top:2px}.issue-card,.metric-card,.ability-card,.character-card,.history-list-compact button,.knowledge-list a,.memory-card,.relation,.stage-dot{transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.issue-card:hover,.metric-card:hover,.relation:hover,.history-list-compact button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #22262a1a}.upload-actions button,.chat-input button,.icon-button,.logout-button,.home-nav button,.hero-actions button,.login-submit{transition:background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.upload-actions button:not(:disabled):hover{filter:brightness(.96)}.upload-actions button:disabled{opacity:.55;cursor:wait}.segmented button,.tabs button,.bible-tabs button,.auth-mode-switch button{transition:background .15s ease,color .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=tab]:focus-visible{outline:2px solid #1e5f58;outline-offset:2px;border-radius:4px}.skip-nav{position:absolute;top:-100px;left:12px;z-index:999;padding:10px 18px;border-radius:8px;color:#fff;background:#1e5f58;font-weight:900;transition:top .2s ease}.skip-nav:focus{top:12px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9000;display:grid;gap:10px;max-width:380px;pointer-events:none}.toast-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 40px #0000002e;pointer-events:auto;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1)}.toast-success{background:#1e5f58}.toast-error{background:#b43d32}.toast-info{background:#35403b}.toast-dismiss{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:#ffffffb3;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.toast-dismiss:hover{background:#ffffff26;color:#fff}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.upload-panel{position:relative;transition:border-color .2s ease,box-shadow .2s ease}.upload-panel.drag-active{border-color:#1e5f58;border-style:dashed;box-shadow:0 0 0 4px #1e5f581f}.drag-overlay{position:absolute;inset:0;z-index:10;display:grid;align-content:center;justify-items:center;gap:12px;border-radius:8px;color:#1e5f58;background:#f8fcfaeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:16px;font-weight:900;pointer-events:none}.diagnosis-skeleton{display:grid;gap:10px;margin-top:12px;padding:16px;border:1px solid #d8ddd6;border-radius:8px;background:#fbfcfb}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,#e8ece8 25%,#f2f5f2,#e8ece8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-line.wide{width:100%}.skeleton-line.short{width:55%}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.skeleton-block{height:64px;border-radius:8px;background:linear-gradient(90deg,#e8ece8 25%,#f2f5f2,#e8ece8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fade-in .28s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pulse-chart button{transition:filter .15s ease,transform .15s ease}.pulse-chart button:hover{filter:brightness(1.15);transform:scaleY(1.04);transform-origin:bottom}.score-ring{animation:score-ring-pulse 3s ease-in-out infinite}@keyframes score-ring-pulse{0%,to{box-shadow:0 0 #3e8c7f00}50%{box-shadow:0 0 0 8px #3e8c7f1a}}.diff-original{padding:12px;border-radius:8px;background:#fff6f2;border-left:3px solid #b43d32}.diff-original p{margin:0;color:#35403b;font-size:14px;line-height:1.65}.diff-suggested{padding:12px;border-radius:8px;background:#f2faf8;border-left:3px solid #1e5f58}.diff-suggested p{margin:0;color:#24282b;font-size:14px;line-height:1.65}.diff-reason{display:block;margin-top:8px;padding-top:6px;border-top:1px dashed #b4c4bc;color:#1e5f58;font-size:12px;font-weight:600;line-height:1.55}.skeleton-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(90deg,#e8ece8 25%,#f2f5f2,#e8ece8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-bar{height:6px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,#e8ece8 25%,#f2f5f2,#e8ece8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-dim-card,.skeleton-rx-card{padding:12px;border:1px solid #e8ece8;border-radius:8px;background:#fbfcfb}.skeleton-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(90deg,#e8ece8 25%,#f2f5f2,#e8ece8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.score-skeleton{display:grid;gap:10px;padding:16px;border-radius:8px;background:#202326}.dimension-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0}.prescription-skeleton{display:grid;gap:10px}.chat-skeleton{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.empty-state{display:grid;align-content:center;justify-items:center;gap:8px;min-height:200px;padding:24px;border:1px solid #d8ddd6;border-radius:8px;background:#fbfcfb;text-align:center}.empty-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:#5a6560;background:#eef2ef}.empty-title{color:#28302c;font-size:16px}.empty-description{margin:0;color:#68716d;font-size:14px;line-height:1.55}.empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #1e5f58;border-radius:8px;color:#fff;background:#1e5f58;font-weight:900;transition:background .18s ease,color .18s ease}.empty-action:hover{background:#164842}.migration-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;border:1px solid #cbd3cc;font-size:12px;font-weight:700;color:#59615e;background:#fff;cursor:pointer;transition:border-color .15s ease,color .15s ease}.migration-trigger:hover{border-color:#1e5f58;color:#1e5f58}.migration-overlay{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;background:#20232680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease-out}.migration-dialog{position:relative;width:min(480px,calc(100vw - 40px));padding:24px;border:1px solid #d8ddd6;border-radius:12px;background:#fff;box-shadow:0 24px 80px #22262a29;animation:fade-in .28s ease-out}.migration-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #d8ddd6;border-radius:8px;color:#68716d;background:#fff}.migration-close:hover{border-color:#b43d32;color:#b43d32}.migration-icon{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;color:#1e5f58}.migration-dialog h2{margin:8px 0 0;font-size:22px;text-align:center}.migration-dialog p{margin:8px 0 0;color:#4b5551;font-size:14px;line-height:1.55;text-align:center}.migration-items{display:grid;gap:8px;margin-top:16px}.migration-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d8ddd6;border-radius:8px;background:#fbfcfb}.migration-item span{font-weight:700;color:#28302c}.migration-item small{color:#68716d;font-size:12px}.migration-warning{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,117,91,.4);border-radius:8px;color:#b43d32;background:#fff6f2;font-size:13px;line-height:1.55}.migration-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.migration-actions button{min-height:42px;border-radius:8px;font-weight:900}.migration-actions button.primary{color:#fff;background:#1e5f58;border:1px solid #1e5f58}.migration-actions button.primary:hover:not(:disabled){background:#164842}.migration-actions button.secondary{color:#28302c;background:#fff;border:1px solid #cbd3cc}.migration-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-loading-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;color:#1e5f58;background:#1e5f5814;animation:thinking-pulse 1.2s ease-in-out infinite}.ai-loading-indicator .ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(30,95,88,.2);border-top-color:#1e5f58;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1380px){.intake-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) minmax(280px,.9fr)}.bible-grid{grid-template-columns:minmax(380px,1fr) minmax(440px,1fr)}}@media(max-width:1100px){.home-hero-panel,.home-two-column,.login-first-grid{grid-template-columns:1fr}.market-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid{grid-template-columns:1fr 1fr}.intake-grid>.upload-panel{grid-column:1 / -1}.bible-grid{grid-template-columns:1fr}.agent-grid{grid-template-columns:1fr 1fr}.agent-panel:last-child{grid-column:1 / -1}.doctor-chat{min-height:340px;max-height:460px}}@media(max-width:920px){.home-dashboard-top{align-items:stretch;flex-direction:column}.home-account-row{justify-content:space-between}.market-model-grid,.plan-grid{grid-template-columns:1fr}.selected-model-strip{grid-template-columns:auto 1fr}.selected-model-strip em{grid-column:1 / -1;width:fit-content}.hero-grid{grid-template-columns:1fr;align-items:start;padding-top:18px}.login-console{width:min(100%,620px)}.intake-grid{grid-template-columns:1fr}.intake-grid>.doctor-chat{margin-top:0}.diagnosis-detail{grid-template-columns:1fr}.rewrite-board{grid-template-columns:1fr;gap:10px}.rewrite-board>svg{display:none}.rewrite-toolbar{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.one-goal-console{grid-template-columns:1fr}.stage-strip{grid-template-columns:repeat(2,1fr)}.toast-container{left:16px;right:16px;max-width:none}}@media(max-width:760px){.landing-shell{overflow:auto}.home-nav,.hero-grid{width:min(100% - 20px,760px)}.home-nav{align-items:stretch;flex-direction:column;padding:12px 0}.home-nav nav{display:grid;grid-template-columns:repeat(2,1fr)}.home-nav button,.hero-actions button{width:100%}.hero-grid{min-height:0;gap:18px;padding:18px 0 30px}.hero-copy h1{font-size:clamp(36px,12vw,52px)}.hero-copy p{font-size:15px}.hero-actions,.telemetry-strip,.console-matrix{grid-template-columns:1fr}.hero-actions,.telemetry-strip{display:grid}.login-console{min-height:0;padding:16px}.console-header{align-items:stretch;flex-direction:column}.app-shell{width:min(100% - 20px,760px);padding-top:10px}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:stretch}.simple-actions{margin-left:0}.goal-chip{width:100%;justify-content:center}.topbar-actions>*,select{width:100%}.icon-button,.doctor-next-btn{width:100%}.doctor-flow{grid-template-columns:1fr}.doctor-flow>svg{display:none}.workflow-section-title{display:grid}.metric-grid,.stage-strip{grid-template-columns:repeat(2,1fr)}.bible-grid,.bible-tabs,.role-grid,.knowledge-stats,.compare-grid,.relationship-map,.skeleton-grid{grid-template-columns:1fr}.upload-actions{display:grid;grid-template-columns:repeat(3,1fr)}.upload-actions button{width:100%;padding:0 8px}.toast-container{bottom:16px;left:12px;right:12px;max-width:none}.toast-item{font-size:13px;padding:11px 14px}}@media(max-width:420px){.metric-grid,.upload-actions{grid-template-columns:1fr}.pulse-chart{grid-template-columns:repeat(6,1fr);gap:4px}}:root{color-scheme:dark;--spectrum-ink: #edf7f4;--spectrum-muted: #94a7a2;--spectrum-dim: #65736f;--spectrum-bg: #070a0d;--spectrum-bg-2: #0d1216;--spectrum-panel: rgba(14, 20, 24, .86);--spectrum-panel-strong: rgba(19, 27, 31, .96);--spectrum-line: rgba(151, 184, 176, .22);--spectrum-line-strong: rgba(82, 233, 204, .46);--spectrum-cyan: #52e9cc;--spectrum-amber: #f1b965;--spectrum-coral: #ef6c62;--spectrum-lilac: #9b8cff;--spectrum-shadow: 0 22px 70px rgba(0, 0, 0, .34)}body{color:var(--spectrum-ink);background:linear-gradient(90deg,rgba(82,233,204,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(82,233,204,.035) 1px,transparent 1px),linear-gradient(135deg,#050709,#0c1115 44%,#101216);background-size:44px 44px,44px 44px,auto}.spectrum-login-shell{overflow:auto;min-height:100vh;color:var(--spectrum-ink);background:linear-gradient(180deg,#05070933,#050709e0 72%),#050709}.spectrum-login-shell .tech-canvas{opacity:.56}.spectrum-login-shell .landing-scanline{opacity:.48}.spectrum-login-shell .home-nav,.spectrum-login-shell .spectrum-hero,.spectrum-login-shell .portal-login-grid{width:min(1320px,calc(100vw - 40px))}.spectrum-login-shell .home-nav{align-items:center;padding:24px 0 8px}.spectrum-login-shell .home-brand-mark,.brand-mark{border:1px solid rgba(82,233,204,.38);color:#06110f;background:linear-gradient(135deg,var(--spectrum-cyan),#96fff0 62%,var(--spectrum-amber));box-shadow:0 0 28px #52e9cc2e}.spectrum-login-shell .home-brand p,.brand-lockup .eyebrow,.home-section-title .eyebrow,.home-hero-panel .eyebrow,.score-card .eyebrow,.one-goal-console .eyebrow{color:var(--spectrum-cyan);letter-spacing:0}.spectrum-login-shell .home-brand strong{color:var(--spectrum-ink)}.brand-signature{display:inline-flex;align-items:center;gap:18px;color:#edf7f4d6;font-family:KaiTi,STKaiti,Microsoft YaHei,system-ui,sans-serif;font-size:clamp(16px,2.1vw,26px);white-space:nowrap}.brand-signature span{display:block;width:1px;height:32px;background:#edf7f461}.spectrum-login-shell .home-nav nav{gap:8px}.spectrum-login-shell .home-nav button,.home-account-row button,.icon-button,.logout-button,.upload-actions button,.chat-input button,.enter-workbench-btn,.doctor-next-btn,.rewrite-generate-btn,.accept-draft-btn{border:1px solid var(--spectrum-line);color:var(--spectrum-ink);background:#0e1418c2}.spectrum-login-shell .home-nav button.nav-primary,.enter-workbench-btn,.upload-actions button.primary,.chat-input button,.doctor-next-btn,.rewrite-generate-btn,.accept-draft-btn,.login-submit{border-color:#52e9ccb8;color:#03100e;background:linear-gradient(135deg,var(--spectrum-cyan),#9ffff0);box-shadow:0 16px 42px #52e9cc29}.spectrum-login-shell .spectrum-hero{position:relative;z-index:1;margin:0 auto;padding:34px 0 20px;text-align:center}.spectrum-hero .hero-kicker{margin:0 auto;border-color:#f1b96557;color:#ffe1ae;background:#1c150c9e}.spectrum-hero h1{max-width:1080px;margin:22px auto 0;color:#f8fffd;font-size:clamp(38px,5vw,64px);line-height:1.06;text-align:center;overflow-wrap:anywhere}.spectrum-hero p{max-width:780px;margin:18px auto 0;color:#b7c5c1;font-size:clamp(15px,1.45vw,19px)}.portal-login-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,430px);align-items:start;min-height:0;margin-top:-46px;padding:0 0 68px}.portal-card-wall{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:18px;padding-top:6px}.portal-product-card,.home-product-card{position:relative;overflow:hidden;min-height:238px;border:1px solid var(--spectrum-line);border-radius:8px;color:var(--spectrum-ink);background:#0f161be6;box-shadow:var(--spectrum-shadow);transition:border-color .22s ease,box-shadow .22s ease,transform .2s ease}.portal-product-card:nth-child(2),.portal-product-card:nth-child(4){transform:translateY(36px)}.portal-product-card:hover,.home-product-card:hover{border-color:var(--spectrum-line-strong);box-shadow:0 26px 80px #00000070,0 0 34px #52e9cc1a}.portal-product-card:hover{transform:translateY(-4px)}.portal-product-card:nth-child(2):hover,.portal-product-card:nth-child(4):hover{transform:translateY(28px)}.portal-card-upper{min-height:122px;padding:18px;background:linear-gradient(135deg,#52e9cc24,#9b8cff14),#edf7f40a}.portal-card-header,.home-product-card-head,.market-model-head{display:flex;align-items:center;gap:10px}.portal-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(82,233,204,.28);border-radius:8px;color:var(--spectrum-cyan);background:#52e9cc14}.portal-card-header h2,.home-product-card-head strong{min-width:0;margin:0;color:var(--spectrum-ink);font-size:19px;line-height:1.2}.portal-card-header span,.home-product-card-head em,.market-model-head em{margin-left:auto;min-height:24px;padding:3px 8px;border:1px solid rgba(82,233,204,.22);border-radius:999px;color:var(--spectrum-cyan);background:#52e9cc14;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.portal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.portal-tags em{min-height:24px;padding:4px 8px;border:1px solid rgba(237,247,244,.08);border-radius:4px;color:#dfe9e6;background:#edf7f414;font-size:12px;font-style:normal;font-weight:900}.portal-card-lower{padding:18px 20px 20px}.portal-card-lower strong,.home-product-card p{color:#c7fff4;font-size:16px;line-height:1.35}.portal-card-lower p{margin:9px 0 0;color:var(--spectrum-muted);font-size:13px}.portal-card-overlay{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#03100e;background:#e0fff8db;font-weight:950;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.portal-product-card:hover .portal-card-overlay,.portal-card-overlay:focus-visible{opacity:1;transform:translateY(0)}.login-console{min-height:520px;border-color:#52e9cc52;background:linear-gradient(180deg,#52e9cc14,#0e1418e0 38%),#0c1216eb;box-shadow:var(--spectrum-shadow)}.console-header h2{color:var(--spectrum-ink)}.console-status{border-color:#52e9cc38;color:#c7fff4;background:#52e9cc14}.auth-mode-switch{border-color:var(--spectrum-line);background:#edf7f40f}.auth-mode-switch button{color:var(--spectrum-muted)}.auth-mode-switch button.active{color:#06110f;background:var(--spectrum-cyan)}.login-form label span,.login-options,.login-options button,.console-matrix span{color:var(--spectrum-muted)}.login-form input,.password-field,.chat-input input,.ep-range-field input,.project-name-input,.target-range-input,.character-card input,.character-card textarea,.bible-textarea,select,textarea{border-color:#97b8b033;color:var(--spectrum-ink);background:#05080a8a}.login-form input::placeholder,.chat-input input::placeholder,.ep-range-field input::placeholder,textarea::placeholder{color:#94a7a2a3}.password-field button{color:var(--spectrum-cyan)}.demo-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(241,185,101,.34);border-radius:8px;color:#ffe2b2;background:#2c1f0fb3;font-weight:900}.console-matrix{margin-top:24px}.console-matrix div{border-color:#97b8b02e;background:#edf7f40e}.home-dashboard,.app-shell{width:min(1500px,calc(100vw - 36px))}.home-dashboard{padding:22px 0 48px}.home-dashboard-top,.home-hero-panel,.home-section,.home-footer-band,.topbar,.upload-panel,.diagnosis-panel,.prescription-panel,.agent-panel,.main-workspace,.doctor-chat,.detail-card,.compare-grid>div,.rewrite-step,.bible-panel,.rewrite-toolbar,.rewrite-draft-panel{border-color:var(--spectrum-line);color:var(--spectrum-ink);background:var(--spectrum-panel);box-shadow:0 16px 54px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-dashboard-top,.topbar{position:sticky;top:0;z-index:5;background:#0b1014f0}.account-chip{border-color:#97b8b033;color:var(--spectrum-ink);background:#edf7f40e}.brand-lockup h1,.home-hero-panel h2,.home-section-title h2,.one-goal-console strong,.workflow-section-title span,.panel-title,.market-model-card strong,.plan-card strong,.metric-card strong,.issue-card strong,.detail-card p,.rewrite-step strong,.self-check-head strong{color:var(--spectrum-ink)}.goal-chip{border-color:#52e9cc3d;color:#bdfcf0;background:#52e9cc14}.home-account-row,.home-account-row span,.home-hero-panel p,.home-section-title>span,.home-section-title>svg,.home-footer-band,.selected-model-strip span,.selected-model-strip em,.market-model-card p,.market-model-card small,.plan-card p,.plan-card small,.credit-rule-list small,.workflow-section-title small,.one-goal-console span,.doctor-judgement,.agent-plan-strip span,.message span,.issue-card small,.dim-comment,.rewrite-note,.self-check-item small,.applied-change-list p{color:var(--spectrum-muted)}.home-hero-panel{grid-template-columns:minmax(0,1fr) minmax(350px,430px);min-height:310px;background:linear-gradient(135deg,rgba(82,233,204,.09),transparent 44%),linear-gradient(90deg,rgba(241,185,101,.08),transparent 30%),var(--spectrum-panel)}.home-hero-panel h2{max-width:660px;font-size:clamp(30px,4.2vw,56px)}.selected-model-strip,.model-picker-panel,.metric-card,.visual-panel,.stage-dot,.dimension-card,.issue-card,.plan-card,.market-model-card,.credit-rule-list div,.agent-plan-strip,.flow-step,.decision-strip em,.rewrite-self-check,.self-check-item,.applied-change-list>div,.rewrite-draft-panel pre,.message,.tabs,.bible-tabs,.scope-control{border-color:#97b8b033;background:#edf7f40e}.selected-model-strip{background:linear-gradient(90deg,#52e9cc1f,#edf7f409),#05080a6b}.selected-model-strip strong{color:var(--spectrum-ink)}.selected-model-strip em,.backend-status.online,.thinking-badge,.score-percentile{color:var(--spectrum-cyan);background:#52e9cc1a}.model-choice-list button{border-color:#97b8b02e;color:var(--spectrum-ink);background:#edf7f40d}.model-choice-list button.active{border-color:#52e9cc9e;background:#52e9cc1f}.model-choice-list button small{color:var(--spectrum-muted)}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-product-card{min-height:176px;padding:14px;box-shadow:none}.home-product-card-head strong{font-size:16px}.home-product-card p{margin:14px 0 0;color:var(--spectrum-muted);font-size:13px}.market-model-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.market-model-card,.plan-card{min-height:188px}.market-model-head strong{font-size:16px}.market-model-head em{color:#ffe1ae;border-color:#f1b96542;background:#f1b96517}.market-model-card span{color:#c7fff4;border:1px solid rgba(82,233,204,.14);background:#52e9cc14}.plan-card.highlight,.dimension-card.excellent,.rewrite-draft-panel,.rewrite-self-check.ready{border-color:#52e9cc70;background:#52e9cc1a}.plan-card span,.home-footer-band svg,.selected-model-strip>svg,.model-choice-list button svg,.credit-rule-list svg,.stage-dot.current,.flow-step.active,.self-check-item.passed svg{color:var(--spectrum-cyan)}.credit-rule-list strong,.credit-rule-list span,.plan-card span{color:var(--spectrum-ink)}.app-shell{padding-top:16px}.intake-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.08fr) minmax(360px,1fr)}.intake-grid>.doctor-chat{margin-top:0}.upload-panel,.diagnosis-panel,.doctor-chat{min-height:572px}.upload-panel textarea{min-height:292px;color:var(--spectrum-ink);background:linear-gradient(90deg,rgba(82,233,204,.04) 1px,transparent 1px),#05080a8f;background-size:28px 28px}.score-card{border:1px solid rgba(82,233,204,.26);background:linear-gradient(135deg,#52e9cc33,#ef6c6214 62%),#12191d}.score-ring{border-color:#52e9cc8f;border-left-color:var(--spectrum-amber);background:#52e9cc0f}.stage-dot.current span{background:var(--spectrum-cyan);box-shadow:0 0 0 6px #52e9cc1f}.pulse-chart button{background:linear-gradient(180deg,var(--spectrum-cyan),rgba(82,233,204,.28))}.pulse-chart button.hot{background:linear-gradient(180deg,var(--spectrum-coral),rgba(239,108,98,.24))}.one-goal-console{border-color:#52e9cc3d;background:linear-gradient(90deg,#52e9cc1f,#f1b9650f),#0c1216db}.doctor-judgement b{color:#06110f;background:var(--spectrum-cyan)}.doctor-judgement em,.decision-strip .ready_to_export,.decision-strip .ready,.flow-step.active{border-color:#52e9cc59;color:#c7fff4;background:#52e9cc17}.decision-strip .needs_rewrite,.decision-strip .blocked{border-color:#ef6c6261;color:#ffbeb8;background:#ef6c6214}.decision-strip .ready_to_review,.decision-strip .needs_work,.rewrite-self-check.needs_review{border-color:#f1b96561;color:#ffe1ae;background:#f1b96514}.doctor-flow{color:var(--spectrum-dim)}.message{color:var(--spectrum-ink);background:#edf7f412}.message.writer{color:#06110f;background:linear-gradient(135deg,var(--spectrum-cyan),#c6fff7)}.message.writer span{color:#06110fad}.quick-suggestions .suggestion-chip{border-color:#52e9cc38;color:#c7fff4;background:#52e9cc14}.quick-suggestions .suggestion-chip:hover{color:#06110f;background:var(--spectrum-cyan)}.chat-input{border-color:#52e9cc42;background:#05080aa3}.evidence{background:linear-gradient(90deg,rgba(239,108,98,.11),transparent 48%),#edf7f40e}.location-row,.upload-actions button.secondary{color:#ffe1ae;background:#f1b96517;border-color:#f1b96547}.dim-fill,.excellent .dim-fill,.good .dim-fill{background:var(--spectrum-cyan)}.danger .dim-fill{background:var(--spectrum-coral)}.warning .dim-fill{background:var(--spectrum-amber)}.relation.teal strong{color:var(--spectrum-cyan)}.relation.red strong{color:var(--spectrum-coral)}.relation.amber strong{color:var(--spectrum-amber)}.tabs button.active,.bible-tabs button.active,.segmented button.active,.scope-control button.active{color:#06110f;background:var(--spectrum-cyan)}.tabs button,.bible-tabs button,.segmented button,.scope-control button{color:var(--spectrum-muted)}.rewrite-step span{color:#06110f;background:var(--spectrum-cyan)}.rewrite-draft-panel pre{color:#eaf8f5;background:#05080a94}.backend-status.offline{color:#ffbeb8;background:#ef6c621a}.backend-status.online:before{background:var(--spectrum-cyan)}.toast-item{border:1px solid var(--spectrum-line);background:#0c1216f5}@media(max-width:1180px){.portal-login-grid,.home-hero-panel,.home-two-column{grid-template-columns:1fr}.portal-card-wall,.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-product-card:nth-child(2),.portal-product-card:nth-child(4),.portal-product-card:nth-child(2):hover,.portal-product-card:nth-child(4):hover{transform:none}.intake-grid{grid-template-columns:1fr 1fr}.intake-grid>.upload-panel,.intake-grid>.doctor-chat{grid-column:1 / -1}}@media(max-width:820px){.spectrum-login-shell .home-nav{align-items:stretch}.brand-signature{order:3;justify-content:center;font-size:17px}.brand-signature span{display:none}.spectrum-login-shell .spectrum-hero{padding:34px 0 26px}.spectrum-hero h1{font-size:clamp(34px,11vw,54px)}.portal-card-wall,.home-product-grid,.intake-grid{grid-template-columns:1fr}.home-dashboard,.app-shell,.spectrum-login-shell .home-nav,.spectrum-login-shell .spectrum-hero,.spectrum-login-shell .portal-login-grid{width:min(100% - 20px,820px)}.home-dashboard-top,.topbar{position:relative}.upload-panel,.diagnosis-panel,.doctor-chat{min-height:auto}.upload-panel textarea{min-height:240px}}
