:root{--bg: #ffffff;--bg2: #f1f1ed;--bg3: #e9e9e4;--ink: #1c1e1b;--ink-2: #3a3d38;--muted: #6a6e66;--line: rgba(28, 30, 27, .1);--line-2: rgba(28, 30, 27, .06);--green: #407bff;--green2: #2f6beb;--green-soft: rgba(64, 123, 255, .08);--amber: #f59e0b;--amber-soft: rgba(245, 158, 11, .1);--red: #c53b2d;--red-soft: rgba(197, 59, 45, .08);--card: #ffffff;--card-2: #f6f7f8;--grid-line: rgba(28, 30, 27, .03);--line-strong: rgba(28, 30, 27, .14);--nav-bg: rgba(255, 255, 255, .82);--green-border: rgba(64, 123, 255, .3);--green-glow: rgba(64, 123, 255, .15);--shadow: 0 1px 2px rgba(28, 30, 27, .04), 0 12px 40px -12px rgba(28, 30, 27, .1);--shadow-lg: 0 2px 4px rgba(28, 30, 27, .05), 0 28px 70px -20px rgba(28, 30, 27, .16);--radius: 14px}[data-theme=dark]{--bg: #0f1419;--bg2: #161b22;--bg3: #1c222b;--ink: #e6edf3;--ink-2: #b8c0cc;--muted: #8b949e;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .06);--green: #5b8cff;--green2: #7aa2ff;--green-soft: rgba(91, 140, 255, .14);--amber: #f5a623;--amber-soft: rgba(245, 166, 35, .16);--red: #f47067;--red-soft: rgba(244, 112, 103, .14);--card: #1a2027;--card-2: #20262d;--grid-line: rgba(255, 255, 255, .04);--line-strong: rgba(255, 255, 255, .14);--nav-bg: rgba(15, 20, 25, .85);--green-border: rgba(91, 140, 255, .32);--green-glow: rgba(91, 140, 255, .2);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 40px -12px rgba(0, 0, 0, .45);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .35), 0 28px 70px -20px rgba(0, 0, 0, .55)}.app-nav[data-v-9649a10a]{position:sticky;top:0;z-index:100;height:64px;background:var(--nav-bg, rgba(255, 255, 255, .92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line, #d8dee2)}.app-nav-inner[data-v-9649a10a]{width:min(calc(100% - 48px),1180px);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.app-nav-brand[data-v-9649a10a]{display:inline-flex;align-items:center;gap:9px;color:var(--ink, #171b1e);font-size:18px;font-weight:700;text-decoration:none;justify-self:start}.app-nav-logo[data-v-9649a10a]{width:auto;height:26px}.app-nav-switcher[data-v-9649a10a]{display:flex;align-items:stretch;align-self:stretch;gap:18px}.app-nav-link[data-v-9649a10a]{position:relative;display:inline-flex;align-items:center;padding:0 4px;color:var(--muted, #707a81);font-family:JetBrains Mono,Noto Sans SC,system-ui,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .18s}.app-nav-link[data-v-9649a10a]:hover{color:var(--ink, #171b1e)}.app-nav-link.is-active[data-v-9649a10a]{color:var(--green2, #7aa2ff);font-weight:500}.app-nav-link.is-active[data-v-9649a10a]:after{position:absolute;left:4px;right:4px;bottom:0;height:2px;border-radius:1px;background:var(--green, #5b8cff);content:""}.app-nav-actions[data-v-9649a10a]{display:flex;align-items:center;gap:8px;justify-self:end}.app-nav-theme svg[data-v-9649a10a]{width:17px;height:17px}.app-nav-theme[data-v-9649a10a]{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted, #707a81);cursor:pointer;transition:color .18s,background .18s}.app-nav-theme[data-v-9649a10a]:hover{color:var(--ink, #171b1e);background:var(--line-2, rgba(0, 0, 0, .04))}.app-nav-icon-moon[data-v-9649a10a],[data-theme=dark] .app-nav-icon-sun[data-v-9649a10a]{display:none}[data-theme=dark] .app-nav-icon-moon[data-v-9649a10a]{display:block}@media(max-width:760px){.app-nav-inner[data-v-9649a10a]{width:min(calc(100% - 28px),1180px);gap:14px}.app-nav-switcher[data-v-9649a10a]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:14px;-webkit-overflow-scrolling:touch}.app-nav-switcher[data-v-9649a10a]::-webkit-scrollbar{display:none}.app-nav-link[data-v-9649a10a]{font-size:12px}}.shared-auth-overlay[data-v-fd1a91a7]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f18136b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shared-auth-dialog[data-v-fd1a91a7]{position:relative;width:min(100%,430px);min-height:min(620px,calc(100vh - 48px));max-height:min(760px,calc(100vh - 48px));overflow-y:auto;display:flex;flex-direction:column;border:1px solid #d8dfda;border-radius:4px;background:#fff;box-shadow:0 24px 70px #101f1633;color:#17201a;font-family:Noto Sans SC,Source Han Sans SC,sans-serif}.shared-auth-close[data-v-fd1a91a7]{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;border:0;background:transparent;color:#687069;font-size:25px;line-height:1;cursor:pointer}.shared-auth-tabs[data-v-fd1a91a7]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e2e7e3}.shared-auth-tabs button[data-v-fd1a91a7]{min-height:48px;border:0;border-bottom:2px solid transparent;background:#f7f9f7;color:#6a736d;font:inherit;font-size:13px;cursor:pointer}.shared-auth-tabs button.active[data-v-fd1a91a7]{border-bottom-color:#246d4e;background:#fff;color:#246d4e;font-weight:700}.shared-auth-dialog form[data-v-fd1a91a7]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:34px 38px 38px}.shared-auth-kicker[data-v-fd1a91a7]{margin:0 0 6px;color:#246d4e;font-size:11px;font-weight:700}.shared-auth-dialog h1[data-v-fd1a91a7]{margin:0;font-size:30px;font-weight:300;letter-spacing:0}.shared-auth-lead[data-v-fd1a91a7]{margin:10px 0 26px;color:#6a736d;font-size:13px;line-height:1.65}.shared-auth-dialog label[data-v-fd1a91a7]{display:grid;gap:7px;margin-top:16px;color:#3b433d;font-size:13px;font-weight:600}.shared-auth-dialog input[data-v-fd1a91a7]{width:100%;height:44px;padding:0 12px;border:1px solid #cbd1cc;border-radius:3px;background:#fff;color:inherit;font:inherit;outline:0}.shared-auth-dialog input[data-v-fd1a91a7]:focus{border-color:#2358d8;box-shadow:0 0 0 3px #2358d824}.shared-auth-error[data-v-fd1a91a7]{margin:14px 0 0;color:#b73a2c;font-size:13px}.shared-auth-submit[data-v-fd1a91a7]{width:100%;min-height:44px;margin-top:24px;padding:0 18px;border:1px solid #2358d8;border-radius:3px;background:#2358d8;color:#fff;font:inherit;font-weight:700;cursor:pointer}.shared-auth-submit[data-v-fd1a91a7]:disabled{cursor:wait;opacity:.62}button[data-v-fd1a91a7]:focus-visible,input[data-v-fd1a91a7]:focus-visible{outline:3px solid rgba(35,88,216,.2);outline-offset:2px}@media(max-width:520px){.shared-auth-overlay[data-v-fd1a91a7]{align-items:end;padding:0}.shared-auth-dialog[data-v-fd1a91a7]{width:100%;min-height:0;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:4px 4px 0 0}.shared-auth-dialog form[data-v-fd1a91a7]{padding:28px 22px 32px}}.future-jump[data-v-ea7098a4]{position:fixed;inset:0;z-index:900;display:grid;place-items:center;align-content:center;gap:22px;background:var(--fs-white)}.future-jump-core[data-v-ea7098a4]{position:relative;width:96px;height:96px;display:grid;place-items:center}.future-jump-orbit[data-v-ea7098a4]{position:absolute;border:1px solid var(--fs-blue);border-radius:50%;opacity:.55}.future-jump-orbit-1[data-v-ea7098a4]{inset:0;animation:future-jump-spin-ea7098a4 1.1s linear infinite}.future-jump-orbit-2[data-v-ea7098a4]{inset:16px;border-color:var(--fs-green);animation:future-jump-spin-ea7098a4 .8s linear infinite reverse}.future-jump-core-dot[data-v-ea7098a4]{width:14px;height:14px;border-radius:50%;background:var(--fs-blue);animation:future-jump-pulse-ea7098a4 .9s ease-in-out infinite}.future-jump-label[data-v-ea7098a4]{margin:0;color:var(--fs-ink-2);font-size:14px;letter-spacing:.06em}@keyframes future-jump-spin-ea7098a4{to{transform:rotate(360deg)}}@keyframes future-jump-pulse-ea7098a4{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}.future-jump-leave-active[data-v-ea7098a4]{transition:opacity .4s ease}.future-jump-leave-to[data-v-ea7098a4]{opacity:0}:root{--fs-nav-height: 64px;--fs-blue: #315fbd;--fs-blue-dark: #24478f;--fs-blue-soft: #eaf0fb;--fs-green: #28745a;--fs-green-dark: #1f5946;--fs-green-soft: #e7f2ec;--fs-green-line: #9ec5b4;--fs-red: #b34b3e;--fs-red-soft: #f5e9e7;--fs-paper: #ffffff;--fs-paper-deep: #f3f5f6;--fs-white: #ffffff;--fs-ink: #171b1e;--fs-ink-2: #3e474d;--fs-muted: #707a81;--fs-line: #d8dee2;--fs-line-dark: #aeb8be;--fs-sans: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;color-scheme:light}[data-theme=dark]{--fs-blue: #5b8cff;--fs-blue-dark: #7aa2ff;--fs-blue-soft: rgba(91, 140, 255, .14);--fs-green: #58b38b;--fs-green-dark: #70c69e;--fs-green-soft: rgba(88, 179, 139, .14);--fs-green-line: rgba(112, 198, 158, .48);--fs-red: #f47067;--fs-red-soft: rgba(244, 112, 103, .14);--fs-paper: #0f1419;--fs-paper-deep: #161b22;--fs-white: #1a2027;--fs-ink: #e6edf3;--fs-ink-2: #b8c0cc;--fs-muted: #8b949e;--fs-line: rgba(255, 255, 255, .1);--fs-line-dark: rgba(255, 255, 255, .18);color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--fs-paper)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--fs-paper);color:var(--fs-ink);font-family:var(--fs-sans);font-size:16px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased}.p-button,.p-inputtext,.p-textarea{font:inherit;letter-spacing:0}.p-button,a{-webkit-tap-highlight-color:transparent}.p-button:focus-visible,a:focus-visible,.p-inputtext:focus-visible,.p-textarea:focus-visible{outline:3px solid rgba(49,95,189,.3);outline-offset:3px}.foresight-app{min-height:100vh;background:var(--fs-paper)}.login-panel{max-width:560px;min-height:calc(100vh - 126px);display:flex;flex-direction:column;justify-content:center;padding:52px 0}.auth-desk .login-panel{min-height:auto;margin-inline:0;justify-content:flex-start;padding:72px 0 110px}.login-panel h1{margin:0 0 30px;font-family:var(--fs-sans);font-size:34px;font-weight:300}.login-panel label{margin-bottom:8px;color:var(--fs-ink-2);font-size:13px;font-weight:650}.login-panel .p-inputtext{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--fs-line-dark);border-radius:5px;background:var(--fs-white);color:var(--fs-ink)}.login-submit{align-self:flex-start;margin-top:18px}.login-sent>svg{margin-bottom:22px;color:var(--fs-blue)}.login-sent h1{margin-bottom:0}.login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p-button:disabled{cursor:not-allowed;opacity:.56;transform:none!important}.free-answer{max-width:620px;margin-top:26px}.free-answer label{display:block;margin-bottom:8px;font-size:13px;font-weight:650}.free-answer .p-textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--fs-line-dark);border-radius:5px}.free-answer .primary-button{margin-top:14px}.analysis-progress,.state-panel{max-width:720px;min-height:calc(100vh - 126px);display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 52px}.analysis-progress h1,.state-panel h1{margin:0;font-family:var(--fs-sans);font-size:32px;font-weight:300;line-height:1.5}.analysis-progress ol{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--fs-line)}.analysis-progress li{display:flex;align-items:center;gap:7px;padding:16px 8px 0 0;color:var(--fs-muted);font-size:12px}.analysis-progress li.active{color:var(--fs-blue);font-weight:700}.analysis-progress li.done{color:var(--fs-green-dark)}.state-panel>svg{margin-bottom:18px;color:var(--fs-red)}.state-panel .primary-button{align-self:flex-start;margin-top:26px}.report-placeholder{min-height:calc(100vh - 126px);display:flex;flex-direction:column;justify-content:flex-start}.report-tools{display:flex;align-items:center;gap:8px}.icon-button{width:34px;height:34px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--fs-line);border-radius:5px;background:var(--fs-white);color:var(--fs-ink-2);cursor:pointer}.icon-button:hover{border-color:var(--fs-blue);color:var(--fs-blue)}.fact-correction{margin:34px 0 0;padding:24px;border:1px solid var(--fs-line-dark);background:transparent}.correction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.correction-head h2{margin:0;font-family:var(--fs-sans);font-size:22px;font-weight:300}.fact-correction textarea{width:100%;min-height:130px;margin-top:20px;padding:12px;border:1px solid var(--fs-line-dark);border-radius:5px;background:var(--fs-white)}.correction-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.report-reanalysis>.analysis-progress{min-height:auto;padding:52px 0 10px;border-top:1px solid var(--fs-line)}.variant{min-height:calc(100vh - var(--fs-nav-height));padding-bottom:64px}.section-kicker{margin:0 0 12px;color:var(--fs-blue);font-size:12px;font-weight:700}.primary-button,.secondary-button,.sample-button,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;box-shadow:none;border-radius:6px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{padding:10px 18px;border:1px solid var(--fs-blue);background:var(--fs-blue);color:#fff;font-weight:700}.primary-button:hover{border-color:var(--fs-blue-dark);background:var(--fs-blue-dark);transform:translateY(-1px)}.secondary-button,.sample-button{padding:10px 15px;border:1px solid var(--fs-line);background:transparent;color:var(--fs-ink-2);font-weight:650}.secondary-button:hover,.sample-button:hover{border-color:var(--fs-blue);color:var(--fs-blue)}.text-action{padding:7px 0;border:0;background:transparent;color:var(--fs-blue);font-weight:700}.text-action:hover{color:var(--fs-blue-dark)}.entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.inline-alert{margin:9px 0 0;color:var(--fs-red);font-size:13px}.variant-b{width:min(calc(100% - 48px),1180px);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);background:transparent}.b-brief{min-height:calc(100vh - var(--fs-nav-height));padding:46px 24px 100px;border-right:1px solid var(--fs-line);background:transparent}.b-brief h2{margin:0;color:var(--fs-ink);font-size:15px;font-weight:550;line-height:1.75}.b-brief dl{margin:44px 0 0}.b-brief dl div{padding:15px 0;border-top:1px solid var(--fs-line)}.b-brief dt{color:var(--fs-muted);font-size:11px}.b-brief dd{margin:5px 0 0;color:var(--fs-ink-2);font-size:13px}.b-workspace{width:100%;min-width:0;margin:0 auto;padding:40px 40px 110px}.b-entry,.b-question,.b-cross-exam,.login-panel,.analysis-progress,.state-panel{margin-inline:auto}.b-stagebar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--fs-line);color:var(--fs-muted);font-size:11px}.b-stage-list{min-width:0;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}.b-stage-list::-webkit-scrollbar{display:none}.b-stage-list span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.b-stage-list i{width:19px;height:19px;display:inline-grid;place-items:center;border:1px solid var(--fs-line-dark);border-radius:50%;font-style:normal;font-size:9px}.b-stage-list span.completed{color:var(--fs-green-dark);font-weight:650}.b-stage-list span.completed i{border-color:var(--fs-green-line);background:var(--fs-green-soft);color:var(--fs-green-dark)}.b-stage-list span.active{color:var(--fs-blue);font-weight:700}.b-stage-list span.active i{border-color:var(--fs-blue);background:var(--fs-blue);color:#fff}.b-stage-restart{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid var(--fs-line);border-radius:5px;background:transparent;color:var(--fs-ink-2);cursor:pointer;font-size:12px;font-weight:650}.b-stage-restart:hover{border-color:var(--fs-blue);color:var(--fs-blue)}.b-entry,.b-question,.b-cross-exam{max-width:760px;min-height:calc(100vh - 126px);display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 52px}.b-entry h1,.b-question h1,.b-report h1{margin:0;font-family:var(--fs-sans);font-weight:300;letter-spacing:0}.b-entry h1{font-family:var(--fs-sans);font-size:41px;font-weight:300}.workspace-lead{margin:14px 0 34px;color:var(--fs-muted)}.b-entry>label{display:block;padding:8px 0}.b-entry .p-textarea{width:100%;min-height:180px;padding:14px;border:1px solid var(--fs-line-dark);border-radius:5px;background:var(--fs-white);box-shadow:none;resize:vertical}.b-question h1{max-width:700px;font-size:34px;line-height:1.5}.b-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.b-choice-grid .p-button{width:100%;min-height:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;border:1px solid var(--fs-line);border-radius:6px;background:var(--fs-paper);color:var(--fs-ink);cursor:pointer;text-align:left}.b-choice-grid .p-button svg{align-self:flex-end;color:var(--fs-blue)}.b-choice-grid .p-button:hover{border-color:var(--fs-blue);background:var(--fs-blue-soft)}.b-cross-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fs-line-dark)}.b-cross-columns section{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px}.b-cross-columns section+section{border-left:1px solid var(--fs-line-dark)}.b-cross-columns svg{margin-bottom:20px;color:var(--fs-blue)}.b-cross-columns span,.b-cross-columns small{color:var(--fs-muted);font-size:11px}.b-cross-columns strong{margin:6px 0;font-family:var(--fs-sans);font-size:20px;font-weight:300}.b-processing-line.p-progressbar{height:2px;margin:24px 0 12px;overflow:hidden;background:var(--fs-line)}.b-processing-line .p-progressbar-value{background:var(--fs-blue);transition:width .32s ease}.b-report{padding:0}.b-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.b-report-head h1{max-width:680px;font-family:var(--fs-sans);font-size:33px;font-weight:300;line-height:1.5}.b-evidence-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border:1px solid var(--fs-green-line);border-radius:5px;background:transparent;color:var(--fs-green-dark);font-size:11px;font-weight:700}.b-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:42px 0 0;padding:0;border-top:1px solid var(--fs-line-dark);border-bottom:1px solid var(--fs-line-dark);list-style:none}.b-chain li{min-width:0;padding:22px 18px 26px}.b-chain li+li{border-left:1px solid var(--fs-line)}.b-chain li>span{color:var(--fs-blue);font-size:10px;font-weight:700}.b-chain p{min-height:34px;margin:10px 0 5px;color:var(--fs-muted);font-size:10px}.b-chain h2{margin:0;font-size:15px;line-height:1.45}.b-chain small{display:block;margin-top:11px;color:var(--fs-ink-2);font-size:11px;line-height:1.65}.b-findings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.b-findings section{padding:21px;border-left:3px solid var(--fs-line-dark);background:transparent}.b-findings blockquote,.b-findings section>p:last-child{margin:0;color:var(--fs-ink-2);font-size:13px}.b-findings section:last-child{border-left-color:var(--fs-blue)}.b-action-row{display:grid;grid-template-columns:34px 1fr;gap:12px;margin-top:26px;padding:22px;border:1px solid var(--fs-green-line);border-radius:6px;background:transparent;color:var(--fs-green-dark)}.b-action-row p{margin:0 0 5px;font-size:11px;font-weight:700}.b-action-row strong{color:var(--fs-ink);font-size:14px;line-height:1.7}.b-direct-fact{margin:30px 0 0;padding:22px 0 22px 24px;border-left:3px solid var(--fs-red);color:var(--fs-ink);font-family:var(--fs-sans);font-size:20px;font-weight:300;line-height:1.7}@media(max-width:1080px){.variant-b{grid-template-columns:260px minmax(0,1fr)}.b-brief{padding-right:26px;padding-left:24px}.b-workspace{padding-right:30px;padding-left:30px}.b-chain{grid-template-columns:1fr 1fr}.b-chain li:nth-child(3){border-top:1px solid var(--fs-line);border-left:0}.b-chain li:nth-child(4){border-top:1px solid var(--fs-line)}}@media(max-width:720px){.variant-b{width:100%;margin:0;display:block}.b-brief{min-height:auto;padding:20px 18px;border-right:0;border-bottom:1px solid var(--fs-line)}.b-brief dl{display:none}.b-brief h2{max-height:48px;overflow:hidden;font-size:12px}.b-workspace{padding:0 18px 64px}.b-stagebar{gap:10px}.b-stage-list{gap:18px}.b-entry,.b-question,.b-cross-exam,.login-panel,.analysis-progress,.state-panel{min-height:auto;padding:52px 0 80px}.auth-desk .login-panel{padding:36px 0 64px}.b-entry .p-textarea{min-height:110px;height:110px}.b-entry h1{font-size:34px}.b-choice-grid{grid-template-columns:1fr}.analysis-progress ol{grid-template-columns:1fr 1fr}.b-choice-grid .p-button{min-height:58px;flex-direction:row;align-items:center}.b-cross-columns,.b-findings{grid-template-columns:1fr}.b-cross-columns section{min-height:170px}.b-cross-columns section+section{border-top:1px solid var(--fs-line-dark);border-left:0}.b-report-head{display:block}.report-tools{margin-top:14px}.b-evidence-state{margin-top:0}.b-report-head h1{font-size:28px}.b-chain{grid-template-columns:1fr}.b-chain li+li,.b-chain li:nth-child(3),.b-chain li:nth-child(4){border-top:1px solid var(--fs-line);border-left:0}.b-chain p{min-height:0}.b-chain small{font-size:15px;line-height:1.75}}@media(max-width:480px){.entry-actions{align-items:stretch;flex-direction:column-reverse}.primary-button,.secondary-button,.sample-button{width:100%}.b-stage-list span{font-size:10px}.b-stage-list i{display:none}.b-stage-restart{padding:6px 8px;font-size:11px}.b-report{padding-top:34px}.b-direct-fact{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.foresight-entry{width:min(calc(100% - 48px),1180px);min-height:calc(100vh - var(--fs-nav-height));margin:0 auto;padding:0}.foresight-hero{min-height:calc(100vh - var(--fs-nav-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0}.foresight-hero-kicker{margin:0 0 22px;color:var(--fs-blue);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.foresight-hero-headline{margin:0;color:var(--fs-ink);font-size:clamp(36px,5vw,54px);font-weight:300;line-height:1.25;letter-spacing:0}.foresight-hero-headline .headline-accent{color:var(--fs-blue)}.foresight-hero-lead{max-width:640px;margin:26px 0 0;color:var(--fs-muted);font-size:16px;line-height:1.8}.foresight-hero-begin{min-height:52px;margin-top:40px;padding:0 32px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:5px;background:var(--fs-blue);color:#fff;font-size:16px;font-weight:650;cursor:pointer;transition:background .2s,transform .15s}.foresight-hero-begin:hover{background:var(--fs-blue-dark);transform:translateY(-1px)}.foresight-hero-hint{margin:16px 0 0;color:var(--fs-muted);font-size:12.5px}.foresight-entry-panel{width:min(100%,720px);margin:0 auto;padding:72px 0 0}.foresight-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;padding:6px 10px;border:0;background:transparent;color:var(--fs-muted);font-size:13px;cursor:pointer}.foresight-back:hover{color:var(--fs-ink)}.b-choice-list{display:grid;gap:10px;margin-top:34px;max-width:620px}.b-choice-item{display:flex;align-items:center;gap:13px;min-height:52px;padding:0 18px;border:1px solid var(--fs-line);border-radius:5px;background:transparent;color:var(--fs-ink-2);font-size:14.5px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.b-choice-item:hover{border-color:var(--fs-blue);background:var(--fs-blue-soft);transform:translate(2px)}.b-choice-item:disabled{cursor:not-allowed;opacity:.6}.b-choice-radio{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--fs-line-dark);border-radius:50%;transition:border-color .18s,box-shadow .18s}.b-choice-item:hover .b-choice-radio{border-color:var(--fs-blue);box-shadow:inset 0 0 0 4px var(--fs-blue-soft)}.b-choice-label{flex:1}.tool-call-header{display:flex;align-items:center;gap:16px;margin-bottom:30px}.tool-call-status{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--fs-line);border-radius:50%;color:var(--fs-blue)}.tool-call-status.running{border-color:var(--fs-blue);background:var(--fs-blue-soft)}.tool-call-header .section-kicker{margin-bottom:4px}.tool-call-header h1{margin:0;color:var(--fs-ink);font-size:26px;font-weight:300;line-height:1.4}.tool-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0 0;padding:0;list-style:none}.tool-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:18px}.tool-steps li:before{content:"";position:absolute;top:30px;left:calc(-50% + 15px);width:calc(100% - 30px);height:2px;background:var(--fs-line);z-index:0}.tool-steps li:first-child:before{display:none}.tool-steps li.done:before,.tool-steps li.active:before{background:var(--fs-blue)}.tool-step-dot{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--fs-line-dark);border-radius:50%;background:transparent;color:#fff;transition:border-color .25s,background .25s}.tool-steps li.done .tool-step-dot{border-color:var(--fs-green);background:var(--fs-green)}.tool-steps li.active .tool-step-dot{border-color:var(--fs-blue);background:transparent}.tool-step-pulse{width:10px;height:10px;border-radius:50%;background:var(--fs-blue);animation:tool-step-breathe 1.2s ease-in-out infinite}@keyframes tool-step-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.55}}.tool-step-label{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.tool-step-label strong{color:var(--fs-muted);font-size:13px;font-weight:550;white-space:nowrap}.tool-steps li.done .tool-step-label strong,.tool-steps li.active .tool-step-label strong{color:var(--fs-ink)}.tool-step-label small{color:var(--fs-blue);font-size:11px;font-family:JetBrains Mono,monospace}.b-brief-plan{padding-bottom:8px}.b-brief-meta{margin:20px 0 0}.b-brief-answers{margin-top:36px}.b-brief-answers ol{display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none}.b-brief-answers li{display:flex;gap:10px;align-items:flex-start}.b-answer-check{width:20px;height:20px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--fs-green-soft);color:var(--fs-green-dark)}.b-brief-answers li div{display:flex;flex-direction:column;gap:3px;min-width:0}.b-brief-answers strong{color:var(--fs-ink-2);font-size:12px;font-weight:550;line-height:1.6}.b-brief-answers li div span{color:var(--fs-ink);font-size:13px;line-height:1.6}.foresight-cancel{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-left:auto;align-self:flex-start;padding:7px 14px;border:1px solid var(--fs-red);border-radius:5px;background:transparent;color:var(--fs-red);font-size:13px;cursor:pointer;transition:background .18s,color .18s}.foresight-cancel:hover{background:var(--fs-red-soft);color:var(--fs-red)}.tool-call-heading{min-width:0}.tool-call-estimate{margin:6px 0 0;color:var(--fs-muted);font-size:12.5px;font-family:JetBrains Mono,monospace}.tool-call-note{max-width:620px;margin:18px 0 0;padding:4px 0 4px 14px;border-left:3px solid var(--fs-blue);background:transparent;color:var(--fs-ink-2);font-size:13.5px;line-height:1.7}.foresight-failed-actions{display:flex;align-items:center;gap:14px;margin-top:26px}.foresight-plan-input{width:100%;padding:14px 16px;border:1px solid var(--fs-line-dark);border-radius:6px;background:transparent;color:var(--fs-ink);font:inherit;font-size:14.5px;line-height:1.7;outline:0;resize:vertical}.foresight-plan-input:focus{border-color:var(--fs-blue);box-shadow:0 0 0 3px var(--fs-blue-soft)}.foresight-plan-input::placeholder{color:var(--fs-muted)}.foresight-plan-wrap{position:relative;width:min(100%,620px);margin:34px auto 20px}.foresight-plan-close{position:absolute;top:6px;right:6px;z-index:1;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--fs-muted);font-size:20px;line-height:1;cursor:pointer;transition:color .18s,background .18s}.foresight-plan-close:hover{color:var(--fs-ink);background:var(--fs-blue-soft)}.foresight-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px}.foresight-report-actions button{width:34px;height:34px;min-height:34px;max-height:34px;padding:0;box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid var(--fs-line);border-radius:5px;background:transparent;color:var(--fs-muted);cursor:pointer;transition:border-color .18s,color .18s,background .18s}.foresight-report-actions button:hover{border-color:var(--fs-blue);color:var(--fs-blue);background:var(--fs-blue-soft)}.foresight-restart:hover{border-color:var(--fs-blue);color:var(--fs-blue)}
