:root{--paper:#faf9f4;--ink:#1a1a1a;--accent:#7a3d22;--green:#365949;--warm-gray:#e8e4d8;--ink-secondary:#1a1a1a9e;--ink-tertiary:#1a1a1a6b;--accent-dim:#7a3d221f;--green-dim:#3659491a;--line:var(--warm-gray);--line-strong:color-mix(in srgb, var(--ink) 15%, var(--warm-gray));--warn:#9b6a20;--risk:#9a3d33;--font-display:"Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--font-body:"PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-mono:"SF Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0;scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;margin:0}button,textarea,input{font:inherit}button{cursor:pointer;border:0}.page-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--warm-gray);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#faf9f4c7;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 40px;display:grid;position:sticky;top:0}.app-body{grid-template-columns:300px minmax(0,1fr);align-items:start;width:100%;margin:0;display:grid}.project-sidebar{border-right:1px solid var(--warm-gray);background:#e8e4d8b8;align-content:start;gap:32px;min-height:calc(100vh - 72px);padding:32px 24px;display:grid;position:sticky;top:72px}.report-index{z-index:8;border:1px solid var(--warm-gray);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f4d1;gap:10px;width:164px;padding:16px;display:grid;position:fixed;top:100px;right:40px;box-shadow:0 16px 34px #1b1b180f}.report-index>span{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.report-index nav{gap:2px;display:grid}.report-index a{color:var(--ink-secondary);border-left:2px solid #0000;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;display:block}.report-index a:hover,.report-index a.active{border-left-color:var(--accent);color:var(--ink);background:#f1efe7b8}.report-index a.active{box-shadow:inset 3px 0 0 var(--accent);font-weight:900}#report,#evidence,#full-report-title,#score-card,#competitors,#strategy,#user-needs,#directions,#experiments,#risks,#mvp,#action-plan,#source-list-title{scroll-margin-top:100px}.new-project-button{background:var(--ink);width:100%;height:46px;color:var(--paper);font-size:14px;font-weight:800}.sidebar-section{gap:12px;display:grid}.sidebar-kicker{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.project-list{gap:4px;display:grid}.project-link{text-align:left;width:100%;color:inherit;background:0 0;border-left:2px solid #0000;gap:4px;padding:12px 40px 12px 14px;display:grid}.project-link.active{border-left-color:var(--ink);background:#faf9f4b8}.project-item{display:grid;position:relative}.project-more{opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:8px;right:6px}.project-item:hover .project-more,.project-more.open{opacity:1;pointer-events:auto}.project-more-btn{width:28px;height:28px;color:var(--ink-secondary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.project-more-btn:hover,.project-more.open .project-more-btn{color:var(--ink);background:#1b1b1814}.menu-overlay-fixed{z-index:90;position:fixed;inset:0}.project-menu{background:var(--paper);border:1px solid var(--line);z-index:100;border-radius:8px;flex-direction:column;gap:2px;min-width:130px;padding:4px;animation:.15s menuIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.project-menu-item{color:var(--ink);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.project-menu-item:hover{background:var(--line)}.project-menu-item.danger{color:var(--risk)}.project-menu-item.danger:hover{background:#faeaea}.project-link strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pin-label{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);vertical-align:1px;margin-right:6px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.project-link span,.sidebar-empty{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.today-task{border:1px solid var(--line);border-left:4px solid var(--accent);background:#faf9f4b8;gap:9px;padding:12px;display:grid}.today-task-check{width:fit-content;color:var(--accent);font-family:var(--font-mono);background:0 0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.today-task-check span{border:1px solid var(--accent);background:var(--paper);width:15px;height:15px}.today-task strong{color:var(--ink);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.today-task-jump{border:1px solid var(--line-strong);background:var(--ink);width:100%;min-height:32px;color:var(--paper);font-size:12px;font-weight:900}.brand{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.brand-mark{border:1.5px solid var(--ink);width:22px;height:22px;font-family:var(--font-display);place-items:center;font-size:13px;line-height:1;display:grid}.nav{color:var(--ink-secondary);align-items:center;gap:28px;font-size:13px;display:flex}.nav a{color:inherit;border-bottom:1px solid #0000;padding:8px 0;text-decoration:none}.nav a.active{color:var(--ink);border-bottom-color:var(--ink)}.session{color:var(--ink-secondary);justify-self:end;align-items:center;gap:10px;font-size:13px;display:flex}.session-divider{background:var(--line);width:1px;height:14px}.auth-link{border:1px solid var(--line);color:var(--ink);background:#faf9f4bd;padding:6px 9px;font-size:12px;font-weight:800}.auth-link:disabled{opacity:.5;cursor:not-allowed}.lang-switcher{border:1px solid var(--line);color:var(--ink-secondary);font-size:11px;font-weight:800;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:#faf9f4bd;align-items:center;gap:0;padding:2px 3px;transition:border-color .18s;display:inline-flex}.lang-switcher:hover{border-color:var(--accent)}.lang-switcher span{border-radius:3px;padding:3px 5px;transition:background .18s,color .18s}.lang-switcher span.active{background:var(--ink);color:var(--paper)}.lang-divider{background:var(--line);width:1px;height:14px;margin:0 1px;border-radius:0!important;padding:0!important}.lang-divider:not(.active){background:var(--line)!important}.auth-error{max-width:220px;color:var(--risk);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.admin-brand{color:var(--ink);text-decoration:none}.admin-shell{min-height:100vh}.admin-main{gap:28px;width:min(1180px,100% - 56px);margin:0 auto;padding:52px 0 80px;display:grid}.admin-hero{gap:12px;max-width:760px;display:grid}.admin-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(46px,8vw,96px);font-weight:500;line-height:.95}.admin-hero p:not(.eyebrow){color:var(--ink-secondary);margin:0;font-size:15px;line-height:1.75}.admin-empty,.admin-panel,.admin-metric{border:1px solid var(--line);background:#faf8f294}.admin-empty{gap:8px;padding:24px;display:grid}.admin-empty strong{color:var(--ink);font-size:18px}.admin-empty p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.65}.admin-summary-grid{grid-template-columns:1.35fr repeat(5,1fr);gap:10px;display:grid}.admin-metric{align-content:space-between;gap:12px;min-height:132px;padding:16px;display:grid}.admin-metric.primary{border-color:var(--line-strong);background:#f1efe7db}.admin-metric span{color:var(--ink-secondary);font-size:12px;font-weight:900}.admin-metric strong{color:var(--ink);font-family:var(--font-display);font-size:46px;font-weight:500;line-height:.9}.admin-metric p{color:var(--accent);margin:0;font-size:12px;font-weight:900}.metric-bar{background:#d9d6c9b3;height:5px;overflow:hidden}.metric-bar i{background:var(--green);height:100%;display:block}.admin-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-quality-card{border:1px solid var(--line);background:#faf8f280;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex}.admin-quality-card span{color:var(--ink-secondary);font-size:12px;font-weight:900}.admin-quality-card strong{color:var(--green);font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1}.admin-quality-card.danger strong{color:var(--risk)}.admin-usage-panel{border:1px solid var(--line);background:#faf8f294;gap:18px;padding:22px;display:grid}.admin-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-usage-card{border:1px solid var(--line);background:#f1efe770;align-content:space-between;gap:14px;min-height:158px;padding:16px;display:grid}.admin-usage-card span{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-usage-card strong{color:var(--ink);font-family:var(--font-display);font-size:50px;font-weight:500;line-height:.9}.admin-usage-card p{color:var(--ink-secondary);margin:0;font-size:12px;font-weight:800}.usage-limit-form{background:#faf8f2db}.usage-limit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.usage-limit-fields label{gap:6px;display:grid}.usage-limit-fields em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.usage-limit-fields input{border:1px solid var(--line-strong);width:100%;height:38px;color:var(--ink);font:inherit;background:#ffffff47;padding:0 10px;font-weight:900}.primary-action.compact{width:100%;min-width:0;height:38px;font-size:12px}.admin-version-panel{border:1px solid var(--line);background:#faf8f280;grid-template-columns:220px 1fr;align-items:start;gap:18px;padding:16px;display:grid}.admin-version-panel span{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-version-panel strong{color:var(--ink);margin-top:5px;font-size:15px;font-weight:900;display:block}.engine-version-list{flex-wrap:wrap;gap:8px;display:flex}.engine-version-list span{border:1px solid var(--line);letter-spacing:0;text-transform:none;background:#f1efe785;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.engine-version-list b{color:var(--ink);font-size:12px}.engine-version-list em{color:var(--accent);font-style:normal;font-weight:900}.admin-panel{gap:18px;padding:22px;display:grid}.admin-panel-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-panel-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1}.feedback-table{border-top:1px solid var(--line);display:grid}.feedback-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:16px 0;display:grid}.feedback-row span{color:var(--accent);font-family:var(--font-mono);margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.feedback-row strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.45;display:block}.feedback-row p{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.feedback-row dl{grid-template-columns:58px 1fr;gap:10px;margin:0;display:grid}.feedback-row dt{color:var(--ink-tertiary);font-size:11px;font-weight:800}.feedback-row dd{color:var(--ink);margin:0;font-size:13px;font-weight:800}.dot{background:var(--green);border-radius:50%;width:6px;height:6px}.dot.loading{background:var(--warn)}.dot.error{background:var(--risk)}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:42px;width:100%;margin:0;padding:64px clamp(220px,16vw,320px) 80px clamp(32px,4vw,84px);display:grid}.intro{gap:32px;padding-top:4px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}h1{max-width:880px;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1.15}.workspace{gap:42px;display:grid}.idea-input{gap:18px;margin-top:40px;display:grid}.idea-textarea-wrap{position:relative}textarea{resize:vertical;border:none;border-bottom:1.5px solid var(--line);width:100%;min-height:160px;color:var(--accent);background:0 0;border-radius:0;outline:0;padding:8px 0 16px;font-size:22px;line-height:1.7;transition:border-color .16s}.textarea-placeholder-fx{pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#1a1a1a1a 0%,#1a1a1a29 32%,#1a1a1ab8 48%,#1a1a1a29 64%,#1a1a1a1a 100%) 160%/260%;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;line-height:1.7;animation:2.8s ease-in-out infinite placeholder-sweep;position:absolute;top:8px;left:0}textarea::placeholder{color:#0000;-webkit-text-fill-color:transparent;opacity:1;font-weight:700}@keyframes placeholder-sweep{0%{background-position:160%}to{background-position:-160%}}textarea:focus{border-bottom-color:var(--accent)}.market-signal-input{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.example-idea-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.example-idea-row span{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.example-idea-row button{border:1px solid var(--line);min-height:30px;color:var(--ink-secondary);background:#faf9f49e;padding:0 10px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.example-idea-row button:hover{border-color:var(--accent);color:var(--accent);background:#7a3d220f}.market-signal-prompt{border:1px dashed var(--line-strong);width:100%;color:var(--ink-secondary);text-align:left;cursor:pointer;background:#faf8f252;border-radius:2px;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;transition:border-color .15s,color .15s,background .15s;display:flex}.market-signal-prompt:hover{border-color:var(--accent);color:var(--ink);background:#7a3d220a}.market-signal-prompt span{font-size:13px;font-weight:800}.market-signal-prompt em{color:var(--accent);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.market-signal-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.market-signal-header span{color:var(--ink);font-size:13px;font-weight:900}.market-signal-close{color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.market-signal-close:hover{color:var(--ink)}.market-signal-textarea{border:1px solid var(--line);min-height:86px;color:var(--ink);background:#faf8f273;padding:12px;font-size:13px;line-height:1.65}.market-signal-textarea::placeholder{color:var(--ink-tertiary);-webkit-text-fill-color:var(--ink-tertiary);background:0 0;animation:none}.controls{justify-content:flex-end;align-items:center;gap:18px;display:flex}.primary-action{background:var(--ink);min-width:148px;height:44px;color:var(--paper);justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex}.primary-action:hover{background:#2b2a25;transform:translateY(-1px)}.primary-action:disabled{opacity:.38;cursor:not-allowed;transform:none}.primary-action:disabled.loading{background:var(--warm-gray);color:var(--ink-secondary);opacity:1;box-shadow:inset 0 0 0 1px var(--line-strong);cursor:wait}.secondary-action{border:1px solid var(--line-strong);height:42px;color:var(--ink);background:0 0;font-size:13px;font-weight:800}.secondary-action:hover{border-color:var(--ink)}.inline-error{color:var(--risk);margin:0;font-size:13px}.privacy-note{max-width:760px;color:var(--ink-tertiary);margin:-2px 0 0;font-size:12px;line-height:1.65}.error-card{border:1px solid #9a3d3352;border-left:5px solid var(--risk);background:#9a3d330e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 16px;display:grid}.error-card strong{color:var(--risk);font-size:13px;font-weight:900}.error-card p{color:var(--ink-secondary);grid-column:1;margin:0;font-size:12px;line-height:1.55}.error-card button{border:1px solid var(--risk);min-height:34px;color:var(--risk);background:0 0;grid-area:1/2/span 2;padding:0 12px;font-size:12px;font-weight:900}.error-card button:disabled{opacity:.45}.analysis-progress{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mind-map-container{-webkit-overflow-scrolling:touch;width:100%;margin:48px 0;overflow-x:auto}.mind-map-disclosure{border-top:1px solid var(--line);max-width:1220px;padding-top:18px}.mind-map-disclosure>button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:#faf9f4ad;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;display:flex}.mind-map-disclosure>button span{font-size:14px;font-weight:900}.mind-map-disclosure>button em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.mind-map-disclosure .mind-map-container{margin:18px 0 0;padding-bottom:8px}.mind-map{min-width:max-content;padding:20px 0 20px 4px;display:inline-flex}.mind-map-children{flex-direction:column;margin-left:24px;padding-left:24px;display:flex;position:relative}.mind-map-node-wrapper{align-items:center;margin-bottom:16px;display:flex;position:relative}.mind-map-node-wrapper:last-child{margin-bottom:0}.mind-map-node-wrapper:before{content:"";border-top:1.5px solid var(--line-strong);width:24px;position:absolute;top:50%;left:-24px}.mind-map-node-wrapper:after{content:"";background:var(--line-strong);width:1.5px;position:absolute;top:0;bottom:-16px;left:-24px}.mind-map-node-wrapper:last-child:after{bottom:50%}.mind-map-node-wrapper:first-child:after{top:50%}.mind-map-node-wrapper:only-child:after,.mind-map-node-wrapper.root-wrapper:before,.mind-map-node-wrapper.root-wrapper:after{display:none}.mind-map-node-wrapper.root-wrapper{margin:0}.mind-map-node{background:var(--paper);border:1px solid var(--line-strong);z-index:1;border-radius:6px;position:relative}.mind-map-node.root-node{background:var(--ink);color:var(--paper);font-family:var(--font-display);border:none;padding:16px 24px;font-size:18px}.mind-map-node.category-node{color:var(--accent);background:#faf9f499;padding:8px 16px;font-size:14px;font-weight:600}.mind-map-node.leaf-node{max-width:280px;padding:12px 16px;box-shadow:0 1px 2px #00000005}.mind-map-node.leaf-node strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.mind-map-node.leaf-node p{color:var(--ink-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.mind-map-node.compact{justify-content:space-between;align-items:center;min-width:180px;max-width:200px;padding:8px 14px;display:flex}.mind-map-node.compact strong{margin:0}.mind-map-node.compact span{font-family:var(--font-mono);color:var(--accent);font-weight:800}.progress-step{min-height:54px;color:var(--ink-tertiary);background:#faf9f4e6;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.progress-step span{font-family:var(--font-mono);font-size:11px}.progress-step strong{font-size:13px;font-weight:800}.progress-step.active{color:var(--paper);background:var(--ink)}.progress-step.active span{color:#faf9f499}.analysis-progress.done,.analysis-progress.error{border-top:1px solid var(--line);background:0 0;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:14px 0 0}.analysis-progress.done span,.analysis-progress.error span{color:var(--ink-tertiary);font-size:12px;font-weight:800}.analysis-progress.done strong,.analysis-progress.error strong{color:var(--ink-secondary);font-size:13px;line-height:1.6}.analysis-progress.error strong{color:var(--risk)}.verdict-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--warm-gray);align-items:start;gap:18px;padding:36px 0 48px;display:grid}.result-head{grid-template-columns:minmax(0,1fr) 188px;align-items:stretch;gap:18px;display:grid}.result-head h2{max-width:680px;color:var(--ink);margin:4px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.25}.result-head p:not(.eyebrow){color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.6}.decision-badge{border:1.5px solid var(--decision-color,var(--accent));background:0 0;align-items:center;gap:10px;margin-bottom:12px;padding:8px 16px;font-size:13px;font-weight:900;display:inline-flex}.decision-badge span,.report-decision span{color:var(--decision-color,var(--accent));font-family:var(--font-mono);text-transform:uppercase;font-size:12px;font-weight:900}.decision-badge strong{color:var(--ink);font-size:13px;font-weight:900}.decision-badge.go,.report-decision.go{--decision-color:#2f5d50}.decision-badge.pivot,.report-decision.pivot{--decision-color:#b7791f}.decision-badge.stop,.report-decision.stop{--decision-color:#a44f3f}.result-score-card{border:1px solid var(--line-strong);background:#f7f4ecdb;grid-template-columns:1fr auto;align-content:center;gap:0 6px;padding:16px 18px;display:grid}.result-score-card span{color:var(--accent);grid-column:1/-1;font-size:12px;font-weight:900}.result-score-card strong{font-family:var(--font-display);color:var(--ink);font-size:58px;font-weight:500;line-height:.95}.result-score-card small{color:var(--ink-secondary);align-self:end;padding-bottom:6px;font-size:16px;font-weight:800}.cool-score{isolation:isolate;place-items:center;width:200px;height:200px;display:grid;position:relative}.verdict-hero{text-align:center;grid-template-columns:1fr;place-items:center;gap:28px;display:grid}.verdict-decision{text-align:center;justify-items:center;gap:16px;min-width:0;display:grid}.verdict-decision .recommendation-card h2{max-width:680px;margin:0;font-size:20px;font-weight:600;line-height:1.6}.detail-scores-toggle{border:0;border-top:1px solid var(--warm-gray);width:100%;color:var(--ink-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:13px;font-weight:800;transition:color .15s;display:flex}.detail-scores-toggle:hover{color:var(--ink)}.detail-scores-toggle em{color:var(--ink-tertiary);font-size:12px;font-style:normal}.verdict-detail{gap:22px;padding-top:10px;display:grid}.verdict-detail-grid{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:24px;display:grid}.confidence-head{align-items:baseline;gap:10px;display:flex}.confidence-head span{color:var(--ink-secondary);font-size:12px;font-weight:900}.confidence-head strong{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:500;line-height:.95}.confidence-head em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}.skip-animation-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-secondary);cursor:pointer;margin:8px auto 0;padding:6px 16px;font-size:12px;font-weight:800;transition:color .15s,border-color .15s;display:block}.skip-animation-btn:hover{color:var(--ink);border-color:var(--ink)}.confidence-card{border:1px solid var(--line);background:#faf9f4bd;gap:8px;min-height:132px;padding:14px;display:grid}.confidence-card span{color:var(--ink-secondary);font-size:12px;font-weight:900}.confidence-card strong{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:500;line-height:.95}.confidence-card em{color:var(--green);font-size:12px;font-style:normal;font-weight:900}.confidence-card p,.confidence-card small{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.confidence-card small{color:var(--green);font-weight:800}.confidence-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.confidence-card li{border:1px solid var(--line);color:var(--accent);padding:4px 6px;font-size:11px;font-weight:800}.radar-card{border:1px solid var(--line);background:#faf9f4c7;grid-template-rows:auto 1fr;grid-template-columns:92px minmax(110px,1fr);align-items:center;gap:8px 10px;min-height:172px;padding:14px;display:grid}.radar-card>div{grid-column:1/-1;gap:2px;display:grid}.radar-card>div span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.radar-card>div strong{color:var(--ink);font-size:13px;font-weight:900}.radar-card svg{width:100%;max-width:112px}.radar-grid{fill:none;stroke:#bdb8a894;stroke-width:1px}.radar-axis{stroke:#bdb8a880;stroke-width:1px}.radar-area{fill:#2f5d5029;stroke:var(--green);stroke-width:2px}.radar-dot{fill:var(--green)}.radar-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.radar-card li{color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.radar-card li strong{color:var(--ink);font-family:var(--font-mono);font-size:11px}.cool-score:after{content:"";opacity:0;z-index:-1;background:radial-gradient(circle,#7a3d2229,#7a3d2200 68%);border-radius:50%;position:absolute;inset:20px;transform:scale(.8)}.cool-score.pop:after{animation:.95s cubic-bezier(.2,.8,.2,1) coolPulse}.cool-score svg{width:200px;height:200px;transform:rotate(-90deg)}.cool-track,.cool-ring{fill:none;stroke-width:10px}.cool-track{stroke:#1a1a1a1f}.cool-ring{stroke:var(--accent);stroke-linecap:round;filter:drop-shadow(0 6px 16px #7a3d222e);transition:stroke-dashoffset 90ms linear}.cool-core{align-content:center;place-items:center;gap:4px;display:grid;position:absolute;inset:0}.cool-core span{color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:900}.cool-core strong{font-family:var(--font-display);font-size:72px;font-weight:500;line-height:.88}@keyframes coolPulse{0%{opacity:0;transform:scale(.72)}42%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.48)}}.summary-main h2{max-width:1040px;color:var(--ink);letter-spacing:0;margin:6px 0 0;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.45}.recommendation-card{border:1px solid var(--warm-gray);background:#faf9f4d1;max-width:680px;margin:4px auto 0;padding:22px 24px 24px}.index-row{grid-template-columns:repeat(4,minmax(128px,1fr));gap:10px;display:grid}.index-metric.tone-high{--metric-color:#2f5d50}.index-metric.tone-medium{--metric-color:#b7791f}.index-metric.tone-low{--metric-color:#a44f3f}.index-metric{border:1px solid var(--line);background:#faf9f4ad;align-content:space-between;gap:10px;min-height:96px;padding:14px;display:grid}.index-metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.index-metric-head span{color:var(--ink);font-size:12px;font-weight:900}.index-metric-head em{color:var(--metric-color,var(--ink-secondary));font-size:12px;font-style:normal;font-weight:900}.index-metric strong{color:var(--ink);font-family:var(--font-display);font-size:36px;font-weight:500;line-height:.95}.index-meter{background:#bdb8a880;height:3px;overflow:hidden}.index-meter i{background:var(--metric-color,var(--accent));height:100%;transition:width .12s linear;display:block}.decision-basis{border-top:1px solid var(--ink);gap:22px;padding-top:28px;display:grid}.basis-head{justify-content:space-between;align-items:end;gap:28px;display:flex}.basis-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(38px,5vw,80px);font-weight:500;line-height:1}.basis-meta{justify-items:end;gap:8px;max-width:360px;display:grid}.basis-meta p{max-width:360px;color:var(--ink-secondary);text-align:right;margin:0;font-size:13px;line-height:1.7}.knowledge-pill{color:var(--ink-secondary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-pill.icon-only{border:1px solid var(--line);background:#faf9f4b3;justify-content:center;gap:0;width:34px;height:34px}.knowledge-pill span{border:1px solid var(--line-strong);background:linear-gradient(90deg, transparent 7px, var(--line-strong) 7px, var(--line-strong) 8px, transparent 8px), linear-gradient(180deg, transparent 5px, var(--line-strong) 5px, var(--line-strong) 6px, transparent 6px), var(--paper);width:16px;height:16px;display:inline-block}.basis-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.basis-grid-reveal{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.basis-insight-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.basis-insight{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:8px;min-height:132px;padding:18px 16px;display:grid}.basis-insight:nth-child(2n){border-right:0}.basis-insight span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:900}.basis-insight strong{color:var(--ink);font-size:15px;line-height:1.5}.basis-insight p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.6}.decision-chain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.decision-chain{--chain-color:var(--accent);border:1px solid var(--warm-gray);border-left:4px solid var(--chain-color);background:#faf9f4c7;gap:14px;padding:20px 24px 22px;display:grid}.decision-chain.tone-positive{--chain-color:#2f5d50}.decision-chain.tone-warning{--chain-color:#b7791f}.decision-chain.tone-danger{--chain-color:#a44f3f}.decision-chain-head{justify-content:flex-start;align-items:center;gap:14px;display:flex}.decision-chain-head span{color:var(--chain-color);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:900}.decision-chain-head strong{color:var(--ink-secondary);font-size:12px;font-weight:900}.decision-chain h3{color:var(--ink);margin:0;font-size:17px;line-height:1.5}.decision-chain dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.decision-chain dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:7px;min-height:104px;padding:12px;display:grid}.decision-chain dt{color:var(--chain-color);font-size:12px;font-weight:900}.decision-chain dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.65}.score-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.score-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.score{border-right:1px solid var(--warm-gray);align-content:space-between;gap:20px;min-height:180px;padding:24px 20px;display:grid}.score:last-child{border-right:0}.score span{color:var(--ink-secondary);font-size:12px;font-weight:800}.score strong{font-family:var(--font-display);font-size:56px;font-weight:500;line-height:1}.score p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.evidence-list{border-top:1px solid var(--line);display:grid}.evidence-row{border-bottom:1px solid var(--warm-gray);grid-template-columns:92px 1fr 96px;align-items:start;gap:28px;padding:20px 0;display:grid}.evidence-row time{color:var(--ink-tertiary);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.evidence-row strong{margin-bottom:6px;font-size:15px;display:block}.evidence-row p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.5}.external-link{color:var(--accent);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #7a3d224d;text-decoration:underline #7a3d224d;transition:text-decoration-color .15s}.external-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.source-icon-link{border:1px solid var(--line);width:24px;height:24px;color:var(--accent);vertical-align:middle;background:#faf8f2b8;justify-content:center;align-items:center;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.source-icon-link:hover{border-color:var(--accent);color:var(--ink);background:#7a3d2214}.tag{color:var(--green);white-space:nowrap;justify-self:end;font-size:12px;font-weight:800}.history-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:220px 1fr;align-items:start;gap:28px;padding-top:24px;display:grid}.version-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:28px;padding-top:24px;display:grid}.version-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1}.version-head span{color:var(--ink-secondary);font-family:var(--font-mono);margin-top:10px;font-size:12px;display:inline-flex}.version-list{border-top:1px solid var(--line);gap:0;display:grid}.version-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:58px minmax(0,1fr) 132px;align-items:start;gap:16px;padding:14px 0;display:grid}.version-item.active{background:#f1efe77a}.version-item span,.version-item small{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:11px}.version-item strong{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.version-item:hover strong{color:var(--ink)}.version-delta-line{color:var(--ink-tertiary);flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:11px;font-weight:800;line-height:1.5;display:flex}.version-delta-line.muted{color:var(--ink-tertiary)}.version-delta-line em,.version-compare-metric strong{font-style:normal}.version-delta-line em.up,.version-compare-metric strong.up{color:var(--green)}.version-delta-line em.down,.version-compare-metric strong.down{color:var(--risk)}.version-delta-line em.flat,.version-compare-metric strong.flat{color:var(--ink-tertiary)}.version-compare{border:1px solid var(--line);background:#faf8f294;grid-column:2;gap:14px;margin-top:18px;padding:16px;display:grid}.version-compare-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.version-compare-head span,.version-compare-copy span,.version-engine-note{color:var(--ink-tertiary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.version-compare-head strong{color:var(--ink);font-size:15px;font-weight:900}.version-compare-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.version-compare-metric{border:1px solid var(--line);gap:8px;padding:10px;display:grid}.version-compare-metric span{color:var(--ink-secondary);font-size:11px;font-weight:900}.version-compare-metric strong{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1}.version-compare-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.version-compare-copy div{border-top:1px solid var(--line);padding-top:10px}.version-compare-copy p{color:var(--ink-secondary);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.65}.version-engine-note{text-transform:none;letter-spacing:0;margin:0}.task-panel{border-top:1px solid var(--ink);grid-column:1/-1;gap:22px;padding-top:28px;display:grid}.task-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.task-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(38px,5vw,80px);font-weight:500;line-height:1}.task-head span{color:var(--ink-secondary);font-family:var(--font-mono);font-size:12px}.task-list{border-top:1px solid var(--line);gap:0;max-width:1180px;display:grid}.task-row,.task-item{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;align-items:center;gap:22px;padding:16px 0;display:grid}.task-row.done .task-copy strong,.task-item.done .task-main strong{color:var(--ink-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.task-check{color:var(--accent);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:800;display:flex}.task-check input{width:16px;height:16px;accent-color:var(--ink)}.task-main{gap:0;display:grid}.task-copy{gap:4px;display:grid}.task-copy strong,.task-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.task-copy strong em{border:1px solid var(--line);color:var(--accent);vertical-align:1px;margin-right:8px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.task-copy p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.action-plan-block li p{color:var(--ink-secondary);margin:4px 0 0;font-size:13px;line-height:1.65}.timeline-plan{border-left:0;max-width:980px;padding-left:0;list-style:none}.timeline-plan li{border-bottom:1px solid #d9d6c9b8;grid-template-columns:92px minmax(0,1fr);gap:20px;margin:0;padding:0 0 18px;display:grid;position:relative}.timeline-plan li:last-child{border-bottom:0}.timeline-plan li>span{border:1px solid var(--accent);width:fit-content;height:26px;color:var(--accent);font-family:var(--font-mono);background:#faf9f4d1;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.timeline-plan li strong{color:var(--ink);font-size:15px;line-height:1.65;display:block}.timeline-plan li div{min-width:0}.history-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:34px;font-weight:500;line-height:1}.history-list{border-top:1px solid var(--line);gap:0;display:grid}.history-item{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:64px 1fr 80px;align-items:start;gap:16px;padding:14px 0;display:grid}.history-item span,.history-item small{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:11px}.history-item strong{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.history-item:hover strong{color:var(--ink)}.full-report{border-top:1px solid var(--ink);grid-column:1/-1;gap:28px;margin-top:24px;padding-top:32px;display:grid}.full-report-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.full-report-head h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(38px,5vw,80px);font-weight:500;line-height:1}.full-report-actions{align-items:center;gap:10px;display:flex}.demo-banner{border:1px solid var(--warn);background:#9b6a2014;margin-bottom:24px;padding:14px 18px}.demo-banner strong{color:var(--warn);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.demo-banner p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.55}.markdown-report{max-width:1220px;color:var(--ink);padding:28px 0 0}.markdown-report h1{max-width:1040px;font-family:var(--font-display);margin:0 0 24px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.05}.markdown-report h2{border-top:1px solid var(--warm-gray);margin:52px 0 16px;padding-top:24px;font-size:18px;line-height:1.35}.markdown-report h3{max-width:760px;color:var(--ink);margin:24px 0 10px;font-size:15px;line-height:1.45}.markdown-report hr{border:0;border-top:1px solid var(--line);max-width:1220px;margin:26px 0}.markdown-report p{max-width:760px;color:var(--ink-secondary);margin:0 0 12px;font-size:16px;line-height:1.85}.markdown-report p strong,.markdown-report li strong,.markdown-report td strong{color:var(--ink);font-weight:800}.markdown-report a{color:var(--accent);text-underline-offset:3px;text-decoration-color:#7a3d2259}.executive-summary{border:1px solid var(--line);background:#f1efe785;grid-template-columns:160px minmax(0,1fr);gap:18px;max-width:1080px;margin:8px 0 18px;padding:18px 20px;display:grid}.executive-summary span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.executive-summary ul{gap:8px;margin:0;padding-left:18px;display:grid}.executive-summary li{color:var(--ink);font-size:14px;font-weight:650;line-height:1.65}.report-list-block{max-width:1040px;color:var(--ink);margin:0 0 18px;padding-left:24px}.report-list-block li{color:var(--ink-secondary);margin:0 0 10px;padding-left:4px;font-size:16px;line-height:1.85}.report-decision{border:1px solid var(--decision-color,var(--line-strong));border-left:10px solid var(--decision-color,var(--accent));background:color-mix(in srgb, var(--decision-color,var(--accent)) 13%, var(--paper));grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;max-width:1080px;margin:12px 0 20px;padding:22px 24px;display:grid;box-shadow:0 18px 36px #1f241f14}.report-decision strong{color:var(--ink);font-size:clamp(22px,2.3vw,32px);font-weight:900;line-height:1.45}.report-decision p{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:650;line-height:1.65}.report-feedback{border-top:1px solid var(--line);gap:12px;max-width:1080px;margin:18px 0 8px;padding:14px 0 0;display:grid}.report-feedback>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.report-feedback strong{color:var(--ink);font-size:13px;font-weight:900}.report-feedback span,.report-feedback small{color:var(--ink-secondary);font-size:12px;line-height:1.5}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions button{border:1px solid var(--line);height:34px;color:var(--ink-secondary);background:#faf8f28c;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.feedback-actions button:hover,.feedback-actions button.active{border-color:var(--accent);color:var(--accent);background:#7a3d2214}.feedback-actions button:disabled{cursor:wait;opacity:.65}.report-feedback .feedback-error{color:var(--risk)}.index-reason-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1220px;margin:12px 0 18px;display:grid}.index-reason{border:1px solid var(--warm-gray);background:#faf9f4b8;gap:8px;padding:18px;display:grid}.index-reason span{color:var(--ink-secondary);font-size:12px;font-weight:900}.index-reason strong{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1}.index-reason p{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.6}.section-note{max-width:960px;color:var(--ink-secondary);margin:4px 0 16px;font-size:14px;line-height:1.75}.card-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-meta-row span,.card-meta-row em{font-family:var(--font-mono);font-size:11px;font-weight:900}.card-meta-row span{color:var(--accent)}.card-meta-row em{color:var(--green);font-style:normal}.quality-note{margin:0;font-size:12px;font-weight:800;line-height:1.55;color:var(--green)!important}.competitor-cards{gap:16px;max-width:1220px;margin:12px 0 28px;display:grid}.competitor-card{border:1px solid var(--warm-gray);background:#faf9f4bd;gap:14px;padding:20px;display:grid}.competitor-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.competitor-type{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:900}.competitor-card-head strong{color:var(--ink);flex:1;min-width:0;font-size:15px;line-height:1.45}.competitor-signal{color:var(--green);margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.competitor-card-body{gap:8px;margin:0;display:grid}.competitor-card-body div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.competitor-card-body dt{color:var(--ink-tertiary);font-size:12px;font-weight:900}.competitor-card-body dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.6}.competitor-card a{width:fit-content;color:var(--green);text-underline-offset:4px;font-size:12px;font-weight:800}.icp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1220px;margin:12px 0 28px;display:grid}.icp-card{border:1px solid var(--warm-gray);background:#faf9f4bd;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px;display:grid}.icp-priority{color:var(--accent);font-family:var(--font-mono);font-size:14px;font-weight:900}.icp-card-main{gap:8px;display:grid}.icp-card-main strong{color:var(--ink);font-size:15px;line-height:1.45}.icp-card-main dl{gap:4px;margin:0;display:grid}.icp-card-main dl div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.icp-card-main dt{color:var(--ink-tertiary);font-size:12px;font-weight:800}.icp-card-main dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.need-signal-cards{gap:16px;max-width:1220px;margin:12px 0 28px;display:grid}.need-signal-card{border:1px solid var(--warm-gray);background:#faf9f4bd;gap:12px;padding:20px;display:grid}.need-signal-head{align-items:center;gap:14px;display:flex}.need-signal-num{color:var(--accent);font-family:var(--font-mono);flex-shrink:0;font-size:14px;font-weight:900}.need-signal-source{color:var(--ink-secondary);font-size:13px;font-weight:800}.need-signal-evidence{color:var(--green);margin-left:8px;font-size:11px;font-style:normal;font-weight:800}.need-signal-problem{color:var(--ink);font-size:15px;line-height:1.45}.need-signal-body{gap:6px;margin:0;display:grid}.need-signal-body div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.need-signal-body dt{color:var(--ink-tertiary);font-size:12px;font-weight:800}.need-signal-body dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.strategy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1220px;margin:12px 0 28px;display:grid}.strategy-card{border:1px solid var(--warm-gray);background:#faf9f4bd;align-content:start;gap:12px;min-height:184px;padding:18px;display:grid}.strategy-card div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.strategy-card span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.strategy-card em{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.strategy-card p,.strategy-card small{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.65}.strategy-card small{color:var(--green);font-weight:800}.direction-list{gap:12px;max-width:1220px;margin:12px 0 28px;display:grid}.direction-cards{gap:16px;max-width:1220px;margin:12px 0 28px;display:grid}.direction-card{border:1px solid var(--warm-gray);background:#faf9f4bd;gap:16px;padding:20px;display:grid}.direction-card-head{align-items:flex-start;gap:14px;display:flex}.direction-num{color:var(--accent);font-family:var(--font-mono);flex-shrink:0;font-size:14px;font-weight:900}.direction-card-head strong{color:var(--ink);font-size:16px;line-height:1.45}.direction-why{color:var(--ink-secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.direction-card-body{gap:8px;margin:0;display:grid}.direction-card-body>div{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.direction-keep-cut{gap:10px;grid-template-columns:1fr 1fr!important;display:grid!important}.direction-keep-cut>div{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid}.direction-card-body dt{color:var(--ink-tertiary);font-size:12px;font-weight:800}.direction-card-body dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.55}.experiment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1220px;margin:12px 0 28px;display:grid}.experiment-card{border:1px solid var(--warm-gray);background:#faf9f4bd;gap:14px;padding:20px;display:grid}.experiment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.experiment-head span{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:900}.experiment-head strong{color:var(--ink);font-size:16px;line-height:1.45}.experiment-card dl{gap:8px;margin:0;display:grid}.experiment-card dl div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.experiment-card dt{color:var(--ink-tertiary);font-size:12px;font-weight:900}.experiment-card dd{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.65}.experiment-card dl div:nth-child(3) dt,.experiment-card dl div:nth-child(4) dt{color:var(--green)}.report-table-wrap{border:1px solid var(--warm-gray);background:#faf9f4b8;max-width:1220px;margin:12px 0 28px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px;line-height:1.65}.report-table th{color:var(--ink);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f1efe7d1;padding:12px 14px;font-size:12px;font-weight:900}.report-table td{color:var(--ink-secondary);vertical-align:top;border-top:1px solid #d9d6c9bd;padding:13px 14px}.report-table td strong{color:var(--ink);font-size:13px;line-height:1.45;display:inline}.report-table td small{color:var(--ink-secondary);margin-top:6px;font-size:12px;line-height:1.55;display:block}.show-more-row{border:1px solid var(--line-strong);width:fit-content;min-height:34px;color:var(--accent);background:#faf9f4ad;margin:-14px 0 28px;padding:0 12px;font-size:12px;font-weight:900}.show-more-row:hover{border-color:var(--accent);background:#7a3d220f}.table-index{color:var(--accent);font-family:var(--font-mono);margin-bottom:6px;font-size:11px;font-weight:900;display:block}.score-report-table .report-table{min-width:0}.score-report-table th:first-child,.score-report-table td:first-child{width:168px}.score-report-table th:nth-child(2),.score-report-table td:nth-child(2){text-align:center;width:96px}.score-cell{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:900;color:var(--ink)!important}.report-table tr:first-child td{border-top:0}.report-table th:not(:last-child),.report-table td:not(:last-child){border-right:1px solid #d9d6c9b8}.report-space{height:8px}.source-list{border-top:1px solid var(--line);max-width:1220px;margin-top:18px;padding-top:28px}.source-list h2{margin:0 0 14px;font-size:18px;line-height:1.35}.source-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.source-link{border:1px solid var(--line);min-height:64px;color:inherit;background:#faf9f494;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px;text-decoration:none;display:grid}.source-link span{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:12px}.source-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.source-link .source-icon-link{align-self:center}.source-more{margin:12px 0 0}.source-link small{color:var(--ink-secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.source-link small b{color:var(--accent);font-size:11px;font-weight:900}@media (max-width:1120px){.report-index{display:none}.app-body{grid-template-columns:1fr}.layout{padding-right:clamp(24px,5vw,56px)}.project-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 1fr;gap:18px;min-height:auto;padding:18px 20px;position:static}.basis-grid,.basis-grid-reveal,.decision-chain-list{grid-template-columns:1fr}.index-reason-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-grid,.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-detail-grid{grid-template-columns:1fr}.summary-main{grid-column:1/-1}}@media (max-width:820px){.topbar{grid-template-columns:1fr auto;padding:0 20px}.nav{display:none}.layout{padding:32px 20px 48px}h1{font-size:clamp(42px,14vw,72px);line-height:1.06}.lede{font-size:16px}.section-head{display:grid}.section-head p{text-align:left}.controls{flex-direction:column;align-items:stretch}.primary-action{width:100%}.analysis-progress,.analysis-progress.done,.analysis-progress.error,.result-head{grid-template-columns:1fr}.result-score-card{max-width:220px}.verdict-hero{grid-template-columns:1fr;gap:16px}.verdict-detail-grid{grid-template-columns:1fr;gap:14px}.basis-head{align-items:start;gap:16px;display:grid}.cool-score,.cool-score svg{width:160px;height:160px}.cool-core strong{font-size:50px}.basis-meta,.basis-meta p{text-align:left;justify-items:start}.index-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.basis-insight-grid,.decision-chain dl{grid-template-columns:1fr}.decision-chain dl div{min-height:auto}.icp-cards,.competitor-cards{grid-template-columns:1fr}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-keep-cut{grid-template-columns:1fr!important}.direction-card-body>div,.need-signal-body div,.icp-card-main dl div,.experiment-list,.experiment-card dl div{grid-template-columns:1fr}.basis-insight{border-right:0}.score-strip,.score-strip.compact{grid-template-columns:1fr 1fr}.index-reason-list{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score:nth-child(2){border-right:0}.score:first-child,.score:nth-child(2){border-bottom:1px solid var(--line)}.evidence-row{grid-template-columns:1fr;gap:8px}.tag{justify-self:start}.history-panel,.task-head,.full-report-head,.full-report-actions{grid-template-columns:1fr;display:grid}.task-item{grid-template-columns:1fr;gap:12px}.history-item{grid-template-columns:1fr;gap:6px}.admin-main{width:min(100% - 32px,1180px);padding-top:34px}.admin-summary-grid,.admin-quality-grid,.admin-usage-grid,.admin-version-panel,.feedback-row{grid-template-columns:1fr}}.controls-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.polish-wrap{position:relative}.polish-btn{border:1px solid var(--accent);min-width:148px;height:44px;color:var(--accent);letter-spacing:.02em;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;transition:background .14s,color .14s,transform .14s,opacity .14s;display:inline-flex}.polish-btn:hover:not(:disabled){background:var(--accent);color:var(--paper);transform:translateY(-1px)}.polish-btn:disabled{opacity:.45;cursor:not-allowed}.polish-btn.loading{opacity:.7;cursor:wait}.polish-btn svg{flex-shrink:0}.polish-menu{background:var(--paper);border:1.5px solid var(--ink);z-index:50;min-width:178px;animation:.14s menuIn;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 40px #1b1b1824}@keyframes menuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.polish-menu-item{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;padding:13px 16px;font-size:13px;font-weight:700;transition:background .12s}.polish-menu-item:last-child{border-bottom:0}.polish-menu-item:hover{background:var(--warm-gray)}.polish-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1b188a;justify-content:center;align-items:center;padding:24px;animation:.18s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.polish-modal{background:var(--paper);border:1.5px solid var(--ink);grid-template-rows:auto 1fr auto;width:min(860px,100%);max-height:88vh;animation:.22s cubic-bezier(.2,.8,.3,1) modalIn;display:grid;overflow:hidden;box-shadow:0 32px 80px #1b1b1847,0 8px 24px #1b1b181f}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.polish-modal-header{border-bottom:1px solid var(--line);gap:8px;padding:24px 28px 20px;display:grid}.polish-modal-title{color:var(--accent);align-items:center;gap:9px;display:flex}.polish-modal-title span{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:900}.polish-modal-mode{color:var(--ink-secondary);letter-spacing:0;text-transform:none;font-size:13px;font-style:normal;font-weight:700}.polish-modal-hint{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.65}.polish-modal-diff{grid-template-columns:1fr 48px 1fr;gap:0;min-height:160px;display:grid;overflow-y:auto}.polish-modal-col{align-content:start;gap:0;padding:24px 28px;display:grid}.polish-modal-col:first-child{border-right:1px solid var(--line)}.polish-modal-col-label{color:var(--ink-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:900}.polish-modal-text-box{min-height:100px;padding:16px 18px}.polish-modal-text-box.original{background:#9a3d330a;border:1px solid #9a3d332e}.polish-modal-text-box.polished{background:#2f6b4f0d;border:1px solid #2f6b4f38}.polish-modal-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.8}.polish-modal-text-box.original .polish-modal-text{color:var(--ink-secondary)}.polish-modal-text-box.polished .polish-modal-text{color:var(--ink)}.polish-modal-arrow{color:var(--ink-tertiary);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--warm-gray);justify-content:center;align-items:center;display:flex}.polish-modal-footer{border-top:1px solid var(--line);background:#f1efe780;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.polish-modal-footer-note{color:var(--ink-tertiary);margin:0;font-size:12px;line-height:1.55}.polish-modal-actions{flex-shrink:0;gap:10px;display:flex}@media (max-width:640px){.polish-modal-overlay{align-items:flex-end;padding:12px}.polish-modal{width:100%;max-height:92vh}.polish-modal-diff{grid-template-columns:1fr}.polish-modal-arrow{border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:40px;transform:rotate(90deg)}.polish-modal-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.polish-modal-footer{flex-direction:column;align-items:stretch}.polish-modal-actions{flex-direction:column}.polish-cancel-btn,.polish-apply-btn{justify-content:center;width:100%}}.polish-cancel-btn{border:1px solid var(--line-strong);height:38px;color:var(--ink-secondary);background:0 0;padding:0 18px;font-size:13px;font-weight:700;transition:border-color .14s,color .14s}.polish-cancel-btn:hover{border-color:var(--ink);color:var(--ink)}.polish-apply-btn{background:var(--accent);height:38px;color:var(--paper);padding:0 22px;font-size:13px;font-weight:800;transition:background .14s,transform .14s}.polish-apply-btn:hover{background:#6a3319;transform:translateY(-1px)}@media (max-width:680px){.polish-diff{grid-template-columns:1fr}.polish-diff-arrow{justify-self:center;padding-top:0;transform:rotate(90deg)}.controls-right{flex-direction:column;align-items:stretch;width:100%}.polish-btn,.primary-action{justify-content:center;width:100%}.polish-menu{min-width:0;left:0;right:0}}.reveal-block.reveal-enter{animation:.52s cubic-bezier(.16,.9,.3,1) both revealSlideUp}@keyframes revealSlideUp{0%{opacity:0;filter:blur(3px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}.stagger-children>*{animation:.42s cubic-bezier(.16,.9,.3,1) both staggerIn}@keyframes staggerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.typing-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.56s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.basis-grid-reveal{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.auth-popover-wrap{position:relative}.auth-popover{background:var(--paper);border:1.5px solid var(--ink);z-index:50;width:320px;animation:.14s menuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #1b1b1824}.auth-popover-header{padding:22px 24px 0}.auth-popover-header strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.auth-popover-body{gap:10px;padding:16px 24px 22px;display:grid}.auth-social-btn{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.auth-social-btn:hover{background:var(--warm-gray);border-color:var(--ink)}.auth-social-btn svg{flex-shrink:0}.auth-popover-divider{align-items:center;gap:12px;padding:4px 0;display:flex}.auth-popover-divider:before,.auth-popover-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-popover-divider span{color:var(--ink-tertiary);white-space:nowrap;font-size:12px;font-weight:700}.auth-email-row{gap:8px;display:grid}.auth-email-input{border:1px solid var(--line-strong);background:var(--paper);height:44px;color:var(--ink);outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .14s}.auth-email-input:focus{border-color:var(--accent)}.auth-email-input::placeholder{color:var(--ink-tertiary);font-weight:500}.auth-submit-btn{background:var(--ink);width:100%;height:44px;color:var(--paper);font-size:14px;font-weight:700;transition:background .14s,transform .14s}.auth-submit-btn:hover:not(:disabled){background:#2b2a25;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-popover-message{text-align:center;color:var(--ink-secondary);padding:8px 0 0;font-size:13px;line-height:1.65}.auth-popover-message strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.auth-popover-message.error,.auth-popover-message.error strong{color:var(--risk)}.auth-popover-spinner{color:var(--ink-secondary);justify-content:center;align-items:center;gap:8px;padding:18px 0 4px;font-size:13px;font-weight:700;display:flex}
