: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)}: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: #f5f7f8;--fs-paper-deep: #e8ecef;--fs-white: #ffffff;--fs-ink: #171b1e;--fs-ink-2: #3e474d;--fs-muted: #707a81;--fs-line: #d8dee2;--fs-line-dark: #aeb8be;--fs-nav-bg: rgba(245, 247, 248, .92);--fs-menu-shadow: 0 10px 24px rgba(23, 27, 30, .12);--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);--fs-nav-bg: rgba(15, 20, 25, .9);--fs-menu-shadow: 0 10px 28px rgba(0, 0, 0, .42);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;padding-top:var(--fs-nav-height);background:var(--fs-paper)}.foresight-brandbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--fs-nav-height);border-bottom:1px solid var(--fs-line);background:var(--fs-nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.foresight-brandbar-inner{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}.foresight-brand{display:inline-flex;align-items:center;gap:9px;color:var(--fs-ink);font-size:18px;font-weight:700;text-decoration:none}.foresight-brand img{width:auto;height:24px}.foresight-product-switcher{height:100%;display:flex;align-items:center;justify-content:center;gap:26px;white-space:nowrap}.foresight-product-link{position:relative;height:100%;display:inline-flex;align-items:center;color:var(--fs-ink-2);font-size:13px;text-decoration:none;transition:color .16s ease}.foresight-product-link:hover{color:var(--fs-blue)}.foresight-product-link.is-active{color:var(--fs-blue-dark);font-weight:600}.foresight-product-link.is-active:after{position:absolute;right:50%;bottom:0;width:22px;height:2px;background:var(--fs-blue);content:"";transform:translate(50%)}.brandbar-actions{min-width:0;display:flex;align-items:center;justify-self:end;gap:4px}.theme-toggle.p-button{width:36px;height:36px;flex:0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fs-ink-2)}.theme-toggle.p-button:hover{background:var(--fs-blue-soft);color:var(--fs-blue)}.account-menu{position:relative}.account-trigger,.account-popover .p-menu-item-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--fs-ink-2);cursor:pointer}.account-trigger.p-button{max-width:min(48vw,320px);padding:8px;font-size:12px}.account-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover.p-menu{min-width:150px;padding:8px;border:1px solid var(--fs-line);border-radius:6px;background:var(--fs-white);box-shadow:var(--fs-menu-shadow)}.account-popover .p-menu-item-link{width:100%;padding:8px;font-size:13px}.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:center;padding:52px 0}.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:center}.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:var(--fs-paper)}.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),1320px);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);background:var(--fs-white)}.b-brief{min-height:calc(100vh - var(--fs-nav-height));padding:46px 24px 100px;border-right:1px solid var(--fs-line);background:var(--fs-white)}.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:min(100%,1050px);min-width:0;margin:0 auto;padding:0 50px 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:center;padding:52px 0}.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:46px 0 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:var(--fs-green-soft);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:var(--fs-paper)}.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:var(--fs-green-soft);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){:root{--fs-nav-height: 96px}.foresight-brandbar{width:100%}.foresight-brandbar-inner{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 44px;column-gap:12px;row-gap:0}.foresight-brand{gap:6px;font-size:16px}.foresight-brand img{height:21px}.foresight-product-switcher{width:100%;height:44px;grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:10px}.foresight-product-link{font-size:12px}.brandbar-actions{grid-column:2;grid-row:1}.account-trigger span{display:none}.account-trigger.p-button{width:36px;padding:0}.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}}
