:root{--ink:#17243b;--ink-soft:#263651;--blue:#285dcc;--blue-deep:#1d4bab;--line:#c7d3e4;--line-soft:#e6ecf3;--surface:#fff;--canvas:#f3f6fa;--muted:#5b6a80;--green:#06806c;--green-soft:#effaf6;--orange:#e47d24;--orange-soft:#fff7eb;--orange-ink:#a35a10;--orange-badge:#b2600f;--red:#b34a50;--red-soft:#fff3f3;--shadow:0 4px 12px rgba(37,81,151,.06);--bg-page:var(--canvas);--bg-wash:#f8fafc;--bg-tint:#fbfcfe;--text-aux:#5f6d82;--text-label:#53657d;--kicker:#4a67a0;--faint:#626c7a;--line-card:#d4dfec;--line-chip:#d7e0ec;--line-input:#ccd8e7;--focus-ring:#d3e2ff;--status-ready-text:#087f69;--status-ready-bg:#effaf6;--status-ready-border:#b9e2d7;--status-partial-text:#35549c;--status-partial-bg:#edf3ff;--status-partial-border:#b9cdf0;--status-needs-text:#98591f;--status-needs-bg:#fff7eb;--status-needs-border:#ead4b8;--status-unavailable-text:#626c7a;--status-unavailable-bg:#f2f4f7;--status-unavailable-border:#dce5ef;--positive-text:#087f69;--positive-bg:#effaf6;--positive-border:#b9e2d7;--negative-text:#a2585d;--negative-bg:#fdf3f3;--negative-border:#e8c9c9;--violet:#6d55b0;--violet-soft:#f6f2fc;--violet-border:#e3d9f4;--viz-ready:var(--green);--viz-partial:var(--blue);--viz-needs:var(--orange);--viz-na:#98a4b5;--viz-track:#e9eff7;--text-2xs:12px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:25px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 2px 6px rgba(37,81,151,.05);--shadow-lg:0 16px 36px rgba(25,52,94,.16);--frame-max:1680px}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}body,html{margin:0;min-height:100%;background:var(--bg-page);color:var(--ink);font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif}body{font-size:var(--text-sm);line-height:1.5}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}a[aria-disabled=true]{opacity:.6;pointer-events:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.app-shell{position:relative;min-height:100dvh;padding:18px 20px 32px;background:var(--canvas)}.skip-link{position:absolute;z-index:60;top:22px;left:24px;padding:8px 14px;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:var(--text-xs);font-weight:600;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--blue-deep);outline-offset:2px}#main-content:focus-visible{outline:none}.main-content{width:100%;max-width:var(--frame-max);min-width:0;min-height:calc(100dvh - 36px);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.main-content,.topbar{background:var(--surface)}.topbar{height:46px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid var(--line-soft)}.brand-lockup{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.brand-mark,.login-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-md);background:var(--blue);color:#fff;font-size:var(--text-xs);font-weight:700}.main-nav{display:flex;align-items:stretch;gap:22px;height:46px;margin-left:30px;flex:1 1}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:46px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--blue)}.nav-link.active{font-weight:700}.nav-link.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue)}.topbar-tools{display:flex;align-items:center;gap:13px;color:var(--muted)}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted)}.icon-button:hover{border-color:#bfd0e6;background:#f8faff;color:var(--blue-deep)}.icon-button.bordered{border-color:var(--line-input);background:#fff}.topbar-account,.topbar-logout{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-xs)}.topbar-account:hover,.topbar-logout:hover{color:var(--blue-deep)}.topbar-logout{border:0;background:transparent;padding:4px 0}.page-wrap{width:100%;min-width:0;min-height:calc(100dvh - 84px);padding:18px 18px 24px;background:var(--bg-wash)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px}.explore-heading h1,.workspace-heading h1{margin:0 0 4px;color:var(--ink);font-size:20px;line-height:1.2}.page-subtitle{margin:0;color:var(--muted);font-size:var(--text-xs)}.heading-actions{display:flex;align-items:center;gap:8px}.segmented-control{display:flex;overflow:hidden;border:1px solid var(--line-input);border-radius:var(--radius-sm);background:#fff}.segmented-control button{border:0;border-right:1px solid var(--line-soft);background:#fff;color:var(--muted);padding:6px 11px;font-size:var(--text-xs)}.segmented-control button:last-child{border-right:0}.segmented-control button.selected{background:var(--status-partial-bg);color:var(--blue-deep);font-weight:700}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.metric-card{min-width:0;padding:10px 12px;border:1px solid var(--line-card);border-radius:var(--radius-md);background:#fff}.metric-card>span{display:block;margin-bottom:5px;color:var(--text-aux);font-size:var(--text-2xs)}.metric-card strong{display:block;color:var(--ink);font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card small{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--faint);font-size:var(--text-2xs)}.metric-updated strong{font-size:13px;line-height:1.7}.metric-updated small svg{color:var(--green)}.analysis-panel,.detail-panel,.featured-section,.filter-sidebar,.result-row,.saved-row{border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;box-shadow:none}.featured-section{padding:15px 17px}.panel-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading h2,.section-heading h2{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.25}.panel-heading p,.section-heading p{margin:4px 0 0}.panel-heading p,.panel-meta,.section-heading p{color:var(--text-aux);font-size:var(--text-2xs)}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue-deep);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.text-link:hover{color:var(--blue)}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.idea-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--line-card);border-radius:var(--radius-md);background:#fff;transition:border-color .16s ease,transform .16s ease}.idea-card:hover{border-color:#98b1e9;transform:translateY(-1px)}.idea-card-foot,.idea-card-top,.result-kicker,.result-meta,.trend-label{display:flex;align-items:center;justify-content:space-between;gap:7px}.idea-kind{color:var(--kicker);font-size:var(--text-2xs);font-weight:700;letter-spacing:.2px}.recommendation-pill{border:1px solid var(--status-needs-border);border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--status-needs-text);padding:4px 6px;font-size:var(--text-2xs);white-space:nowrap}.idea-title,.result-title{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.idea-title{margin:14px 0 6px}.idea-title svg,.result-title svg{color:var(--blue);opacity:.8}.idea-summary{min-height:36px;margin:0 0 12px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.score-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:9px 0;grid-gap:7px;gap:7px}.score-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.score-block+.score-block{border-left:1px solid var(--line-soft);padding-left:8px}.score-block span{color:var(--text-aux);font-size:var(--text-2xs)}.score-block strong{color:var(--ink);font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-block.fit strong{color:var(--green)}.score-block strong.unavailable{color:var(--faint);font-size:var(--text-sm)}.mini-trend{margin:11px 0 6px}.trend-label{color:var(--text-aux)}.trend-label,.trend-label b{font-size:var(--text-2xs)}.positive{color:var(--green)}.negative{color:var(--red)}.trend-chart{display:block;width:100%;height:150px;margin-top:8px}.trend-chart.compact{height:48px;margin-top:5px}.chart-grid{fill:none;stroke:var(--line-soft);stroke-width:1}.chart-line{fill:none;stroke:#2d65d4;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--orange);stroke:#fff;stroke-width:2}.build-tags,.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.build-tags span,.tag-row span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-label);padding:3px 6px;font-size:var(--text-2xs)}.idea-card-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.source-badges,.source-inline{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.source-badge{display:inline-grid;width:18px;height:18px;border-radius:50%;font-style:normal}.source-badge.github{background:#1d2430;color:#fff}.source-badge.hacker-news{background:var(--orange-badge);color:#fff}.source-badge.github-issue{background:var(--green);color:#fff}.source-badge.hacker-news-algolia{background:var(--viz-na);color:#fff}.evidence-label{font-style:normal;display:inline-flex;align-items:center;border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-label);padding:3px 5px;font-size:var(--text-2xs);line-height:1;white-space:nowrap}.evidence-label.cross{border-color:var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.evidence-label.single{border-color:var(--status-partial-border);background:var(--status-partial-bg);color:var(--kicker)}.card-actions{display:flex;gap:3px}.icon-text-button,.quiet-button{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:#fff;color:var(--muted);padding:5px 6px;font-size:var(--text-2xs)}.icon-text-button:hover,.quiet-button:hover{border-color:var(--line-input);background:#f8faff;color:var(--blue-deep)}.home-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) minmax(220px,.85fr);grid-gap:9px;gap:9px;margin-top:14px}.trend-comparison-panel{margin-top:0}.analysis-panel{min-width:0;padding:14px 15px}.trend-comparison-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.trend-comparison-item>div{display:flex;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:var(--text-xs)}.trend-comparison-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-comparison-item span{white-space:nowrap}.word-cloud{display:flex;min-height:96px;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px 12px;padding:12px 5px 2px}.word-cloud span{color:var(--green);line-height:1}.word-cloud span:nth-child(3n){color:var(--orange-ink)}.word-cloud span:nth-child(4n){color:#7564c4}.word-cloud small{color:var(--faint);font-size:var(--text-2xs)}.word-xl{font-size:24px}.word-lg{font-size:18px}.word-md{font-size:14px}.word-sm{font-size:var(--text-xs)}.donut-wrap{display:flex;align-items:center;gap:14px;padding-top:10px}.source-donut{--github-percent:50%;display:grid;place-items:center;width:76px;height:76px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--blue) 0 var(--github-percent),var(--orange) var(--github-percent) 100%)}.donut-center{display:grid;place-content:center;width:50px;height:50px;border-radius:50%;background:#fff;text-align:center}.donut-center strong{color:var(--ink);font-size:17px;line-height:1}.donut-center span{margin-top:3px}.donut-center span,.legend{color:var(--muted);font-size:var(--text-2xs)}.legend{display:grid;grid-gap:6px;gap:6px}.legend span{display:flex;align-items:center;gap:5px}.legend b{color:var(--ink-soft)}.legend-dot{width:7px;height:7px}.legend-dot.github{background:var(--blue)}.legend-dot.hacker-news{background:var(--orange)}.loading-state,.state-panel{display:flex;align-items:center;gap:10px;margin-top:14px;padding:18px;border:1px dashed #c8d6e8;color:var(--muted);font-size:var(--text-xs)}.state-panel strong{color:var(--ink-soft)}.state-panel span{flex:1 1}.error-state{border-color:var(--negative-border)}.loading-state{justify-content:center;border-style:solid}.loading-spinner{width:14px;height:14px;border:2px solid var(--line-soft);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.secondary-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-input);border-radius:var(--radius-sm);background:#fff;color:var(--blue-deep);padding:7px 10px;font-size:var(--text-xs)}.secondary-button:hover{border-color:#9cb6ee;background:#f2f6ff}.secondary-button:disabled{cursor:wait;opacity:.55}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue);color:#fff;padding:9px 12px;font-size:var(--text-xs);font-weight:700}.primary-button:hover,.undo-toast{background:var(--blue-deep)}.undo-toast{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:12px;border:1px solid #536fbd;border-radius:var(--radius-md);color:#fff;padding:10px 12px;box-shadow:0 6px 14px rgba(29,75,171,.18)}.undo-toast .secondary-button{border-color:#a9bfef;background:#f2f6ff}.breadcrumb{display:inline-flex;align-items:center;gap:6px;min-height:22px;margin-bottom:11px;color:var(--blue-deep);font-size:var(--text-xs);font-weight:700;line-height:1}.breadcrumb:hover{color:var(--blue)}.breadcrumb>a span{color:inherit}.breadcrumb strong{color:var(--ink-soft)}.explore-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.filter-sidebar{position:-webkit-sticky;position:sticky;top:12px;padding:14px}.filter-title{display:flex;align-items:center;gap:7px;padding-bottom:11px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-sm)}.filter-group{padding-top:14px}.filter-label{display:block;margin-bottom:7px;color:var(--text-aux);font-size:var(--text-2xs)}.filter-buttons{display:grid;grid-gap:4px;gap:4px}.filter-buttons button,.topic-filter{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:#fff;color:var(--muted);padding:7px 8px;text-align:left;font-size:var(--text-xs)}.filter-buttons button.active,.topic-filter.active{border-color:var(--status-partial-border);background:var(--status-partial-bg);color:var(--blue-deep);font-weight:700}.filter-sidebar select{width:100%;border:1px solid var(--line-input);border-radius:var(--radius-sm);background:#fff;color:var(--text-label);padding:7px 8px;font-size:var(--text-xs)}.filter-sidebar summary{display:none}.sort-note{display:inline-flex;gap:5px;border:1px solid var(--line-input);border-radius:var(--radius-sm);background:#fff;color:var(--muted);padding:6px 8px}.result-toolbar,.sort-note{align-items:center;font-size:var(--text-2xs)}.result-toolbar{display:flex;justify-content:space-between;margin-bottom:9px;padding:0 2px 8px;border-bottom:1px solid var(--line-soft);color:var(--text-aux)}.result-toolbar strong{color:var(--text-label);font-size:var(--text-xs)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 150px;grid-gap:16px;gap:16px;align-items:center;margin-bottom:8px;padding:14px 15px}.result-kicker{justify-content:flex-start;color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.result-kicker .source-inline{margin-left:6px}.result-title{margin:7px 0 4px;font-size:15px}.result-main p{margin:0 0 8px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.result-meta{justify-content:flex-start;color:var(--text-aux);font-size:var(--text-2xs)}.result-score{display:grid;justify-items:end;grid-gap:3px;gap:3px;border-left:1px solid var(--line-soft);padding-left:15px}.result-score strong{color:var(--ink);font-size:25px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-score span{color:var(--text-aux);font-size:var(--text-2xs)}.result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.details-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue-deep);padding:5px 6px;font-size:var(--text-2xs);font-weight:700}.details-link:hover{color:var(--blue)}.detail-wrap{max-width:none}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.85fr);grid-gap:14px;gap:14px;margin-bottom:14px}.detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-width:0;padding:18px 20px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff}.detail-hero h1{margin:7px 0 6px;color:var(--ink);font-size:25px;line-height:1.2}.detail-summary{max-width:70ch;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;color:var(--muted);font-size:var(--text-2xs)}.detail-tags>span{display:inline-flex;align-items:center;gap:5px}.detail-status{color:var(--green)}.detail-score{min-width:118px;text-align:right}.detail-score span{display:block;color:var(--text-aux);font-size:var(--text-2xs)}.detail-score strong{display:block;color:var(--ink);font-size:28px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-score small{display:block;margin-top:6px;color:var(--green);font-size:var(--text-2xs)}.detail-score p{margin:7px 0 0;color:var(--faint);font-size:var(--text-2xs)}.detail-hero-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft)}.detail-decision{height:100%}.detail-panel{min-width:0;padding:15px 17px;margin-bottom:14px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.decision-grid>div{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);padding:9px}.decision-grid span{display:block;color:var(--text-aux);font-size:var(--text-2xs)}.decision-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:20px;line-height:1}.decision-grid strong.positive{color:var(--green)}.decision-grid strong.decision-conclusion{color:var(--blue);font-size:13px;line-height:1.3}.decision-grid small{display:block;margin-top:5px;color:var(--faint);font-size:var(--text-2xs)}.decision-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.decision-note svg{flex:0 0 auto;color:var(--green)}.trend-summary{display:grid;grid-template-columns:150px 120px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;margin-top:12px}.trend-summary>div:not(.trend-chart-wrap){display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line-soft)}.trend-summary span{color:var(--text-aux);font-size:var(--text-2xs)}.trend-summary strong{margin-top:6px;color:var(--ink);font-size:23px;line-height:1}.trend-summary b,.trend-summary small{margin-top:5px;font-size:var(--text-2xs)}.trend-summary small{color:var(--faint)}.trend-chart-wrap{min-width:0}.trend-chart-wrap .trend-chart{height:150px;margin-top:0;border:1px solid var(--line-soft);background:var(--bg-tint)}.evidence-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.evidence-chain-item{position:relative;min-height:115px;padding:10px 9px;border:1px solid var(--line-chip);border-radius:var(--radius-md);background:var(--bg-tint)}.evidence-chain-item:not(:last-child):after{content:"→";position:absolute;top:46px;right:-12px;z-index:2;color:#a7b5c7;font-size:15px}.chain-icon{display:none}.chain-label{display:block;color:var(--text-aux);font-size:var(--text-2xs);letter-spacing:.2px;text-transform:uppercase}.evidence-chain-item strong{display:block;margin:6px 0 5px;color:var(--ink-soft);font-size:var(--text-xs)}.evidence-chain-item p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.evidence-type{display:inline-flex;margin-top:8px;border-radius:var(--radius-sm);padding:3px 5px;font-size:var(--text-2xs);font-style:normal}.evidence-type.observed{background:var(--status-partial-bg);color:var(--status-partial-text)}.evidence-type.inferred{background:var(--green-soft);color:var(--status-ready-text)}.evidence-type.hypothesis{background:var(--orange-soft);color:var(--status-needs-text)}.evidence-type.unavailable{background:var(--status-unavailable-bg);color:var(--text-aux)}.evidence-detail-list{display:grid;grid-gap:6px;gap:6px;margin-top:11px}.evidence-detail{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line-soft);background:var(--bg-tint)}.evidence-detail>div{min-width:0;flex:1 1}.evidence-detail strong{display:block;margin-top:4px;color:var(--text-label);font-size:var(--text-2xs)}.evidence-detail p{margin:0;color:var(--text-aux);font-size:var(--text-2xs)}.evidence-detail a{display:grid;place-items:center;color:var(--blue-deep)}.problem-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.problem-opportunity-grid>div{min-width:0;border-top:2px solid #8ca9df;padding:8px 0 0}.problem-opportunity-grid>div:nth-child(2){border-color:#6dc4b1}.problem-opportunity-grid>div:nth-child(3){border-color:#e5b66c}.insight-label{color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.problem-opportunity-grid h3{margin:6px 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.problem-opportunity-grid p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.soft-tag{display:inline-flex;margin-top:8px;border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-label);padding:3px 6px;font-size:var(--text-2xs)}.detail-two-column{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:14px;gap:14px}.detail-two-column .detail-panel{margin-bottom:0}.score-breakdown{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.score-breakdown-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1.2fr) 28px;align-items:center;grid-gap:8px;gap:8px}.score-breakdown-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.score-breakdown-row span{color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.score-breakdown-row small{color:var(--faint);font-size:var(--text-2xs);line-height:1.35}.score-breakdown-row strong{color:var(--ink-soft);font-size:var(--text-2xs);text-align:right}.score-bar{height:7px;overflow:hidden;background:var(--line-soft)}.score-bar,.score-bar i{border-radius:var(--radius-sm)}.score-bar i{display:block;height:100%;background:var(--blue)}.build-intro{margin:13px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.build-tags{margin-top:11px}.build-plan{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:13px 0 0;padding:0;list-style:none}.build-plan li{border-top:2px solid var(--blue);padding-top:7px}.build-plan li:nth-child(2){border-color:var(--green)}.build-plan li:nth-child(3){border-color:#e4a452}.build-plan span{color:var(--ink-soft);font-weight:700}.build-plan span,.build-plan strong{display:block;font-size:var(--text-2xs)}.build-plan strong{margin-top:4px;color:var(--text-aux);font-weight:400;line-height:1.4}.detail-score strong.unavailable{font-size:18px;padding:5px 0}.detail-score .score-range-note{display:block;margin-top:5px;color:var(--faint);font-size:var(--text-2xs);font-style:normal}.decision-grid strong.unavailable{font-size:13px;line-height:1.3}.score-total-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);min-width:0}.score-total-strip span{color:var(--text-aux);font-size:var(--text-2xs)}.score-total-strip strong{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.score-total-strip strong.unavailable{color:var(--faint);font-size:var(--text-xs)}.score-total-strip .evidence-type{margin-top:0}.score-evidence-list{display:grid;grid-gap:4px;gap:4px;margin-top:10px;min-width:0}.score-evidence-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px 0;border-bottom:1px solid var(--line-soft)}.score-evidence-item:last-child{border-bottom:none}.score-evidence-head{justify-content:space-between;gap:8px}.score-evidence-head,.score-evidence-title{display:flex;align-items:center;min-width:0}.score-evidence-title{flex-wrap:wrap;gap:7px}.score-evidence-title span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.score-evidence-title .evidence-type{margin-top:0}.score-evidence-title .status-text{color:var(--text-aux);font-size:var(--text-2xs);font-style:normal}.score-evidence-head strong{color:var(--ink-soft);font-size:15px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.score-evidence-head strong.unavailable{color:var(--faint);font-size:var(--text-xs)}.score-basis{color:var(--faint);font-size:var(--text-2xs);line-height:1.45;overflow-wrap:anywhere}.score-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--text-aux);font-size:var(--text-2xs);min-width:0}.score-source-link{color:var(--blue-deep);border-bottom:1px dashed #9db4dd}.score-plan,.score-source-none{color:var(--status-needs-text)}.score-plan{margin:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--orange-soft);font-size:var(--text-2xs);line-height:1.5;overflow-wrap:anywhere}.validation-panel{display:grid;grid-gap:9px;gap:9px}.validation-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border:1px solid #cfe0f5;border-radius:var(--radius-md);background:#f4f8fe;color:#4c648c;font-size:var(--text-2xs);line-height:1.5}.validation-note svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.validation-subheading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.validation-subheading span{color:var(--faint);font-size:var(--text-2xs);font-weight:400}.validation-plan-list{display:grid;grid-gap:9px;gap:9px}.validation-plan{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:11px 12px;border:1px solid var(--line-chip);border-radius:var(--radius-md);background:var(--bg-tint)}.validation-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.validation-plan-title{min-width:0}.validation-plan-title strong{display:block;color:var(--ink-soft);font-size:var(--text-sm);overflow-wrap:anywhere}.validation-plan-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;color:var(--text-aux);font-size:var(--text-2xs)}.validation-plan-meta i{font-style:normal}.validation-status{display:inline-flex;align-items:center;border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:3px 8px;font-size:var(--text-2xs);font-weight:700}.validation-status.in_progress{border-color:var(--status-partial-border);background:var(--status-partial-bg);color:var(--status-partial-text)}.validation-status.validated{border-color:var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.validation-status.invalidated{border-color:var(--negative-border);background:var(--negative-bg);color:var(--negative-text)}.validation-status.inconclusive{border-color:var(--status-needs-border);background:var(--orange-soft);color:var(--status-needs-text)}.validation-plan-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto}.validation-mark-group{display:inline-flex;gap:4px}.validation-mark{border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:#fff;color:var(--text-label);padding:6px 8px;font-size:var(--text-2xs)}.validation-mark:hover{border-color:#a9bfe9;background:#f7faff;color:var(--blue-deep)}.validation-edit-toggle{border:0;background:none;color:var(--muted);padding:4px 2px;font-size:var(--text-2xs);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.validation-edit-toggle:hover{color:var(--blue-deep)}.validation-plan-body{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0}.validation-plan-body>div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px}.validation-plan-body dt{color:var(--faint);font-size:var(--text-2xs)}.validation-plan-body dd{margin:0;color:var(--text-label);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.validation-custom-form,.validation-edit-form,.validation-run-form{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px dashed #c8d6e8;border-radius:var(--radius-md);background:#fff}.validation-custom-form{padding:11px 12px;border-style:solid;border-color:var(--line-chip)}.validation-custom-form label,.validation-edit-form label,.validation-run-form label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--text-label);font-size:var(--text-2xs);font-weight:700}.validation-custom-form input,.validation-custom-form textarea,.validation-edit-form input,.validation-edit-form textarea,.validation-run-form input,.validation-run-form textarea{width:100%;border:1px solid var(--line-input);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--ink);padding:7px 9px;font-size:var(--text-xs);font-family:inherit}.validation-custom-form textarea,.validation-edit-form textarea,.validation-run-form textarea{min-height:34px;resize:vertical}.validation-custom-form input:focus,.validation-custom-form textarea:focus,.validation-edit-form input:focus,.validation-edit-form textarea:focus,.validation-run-form input:focus,.validation-run-form textarea:focus{border-color:#8eabe6;box-shadow:0 0 0 3px var(--focus-ring)}.validation-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.validation-outcome-choices{display:flex;flex-wrap:wrap;gap:6px}.validation-outcome-choice{border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:7px 11px;font-size:var(--text-xs)}.validation-outcome-choice.active{border-color:#9eb8ed;background:var(--status-partial-bg);color:var(--blue-deep);font-weight:700}.validation-run-list{display:grid;grid-gap:6px;gap:6px}.validation-run{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border-left:3px solid var(--line-chip);background:var(--bg-wash)}.validation-run p{margin:0;color:#4d5f7a;line-height:1.5}.validation-run p,.validation-run small{font-size:var(--text-2xs);overflow-wrap:anywhere}.validation-run small{color:var(--faint)}.validation-run span{color:var(--faint);font-size:var(--text-2xs)}.validation-outcome{justify-self:start}.validation-outcome.positive{border-color:var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.validation-outcome.negative{border-color:var(--negative-border);background:var(--negative-bg);color:var(--negative-text)}.validation-outcome.unclear{border-color:var(--status-needs-border);background:var(--orange-soft);color:var(--status-needs-text)}.validation-locked{margin:0;color:var(--faint);font-size:var(--text-2xs)}.validation-suggestions{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.validation-suggestion-list{display:grid;grid-gap:7px;gap:7px}.validation-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff}.validation-suggestion-main{min-width:0}.validation-suggestion-main strong{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.validation-suggestion-main p{margin:3px 0 2px;color:var(--muted);font-size:var(--text-2xs);overflow-wrap:anywhere}.validation-suggestion-main small{color:var(--faint);font-size:var(--text-2xs);line-height:1.45;overflow-wrap:anywhere}.validation-suggestion .secondary-button{flex:0 0 auto;white-space:nowrap}.validation-custom-entry{justify-self:start;margin-top:4px}.saved-validation-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.saved-validation-filter button{border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:6px 11px;font-size:var(--text-xs)}.saved-validation-filter button.active{border-color:#9eb8ed;background:var(--status-partial-bg);color:var(--blue-deep);font-weight:700}.saved-meta .validation-status{margin-left:2px}@media (max-width:800px){.validation-panel .validation-note{align-items:flex-start}.validation-plan-head{flex-direction:column}.validation-plan-actions{justify-content:flex-start;width:100%}.validation-suggestion{flex-direction:column;align-items:flex-start}.validation-suggestion .secondary-button{width:100%}.validation-plan-body>div{grid-template-columns:64px minmax(0,1fr)}}@media (max-width:520px){.validation-form-actions .primary-button,.validation-mark-group{width:100%}.validation-mark{flex:1 1}}.risk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:12px}.risk-negative,.risk-positive{border:1px solid #c3e5dc;border-radius:var(--radius-md);background:#f4fbf8;padding:12px 13px}.risk-negative{border-color:var(--negative-border);background:#fff8f8}.risk-negative h3,.risk-positive h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--ink-soft);font-size:var(--text-xs)}.risk-positive h3 svg{color:var(--green)}.risk-negative h3{color:var(--negative-text)}.risk-negative h3 svg{color:var(--red)}.risk-negative p,.risk-positive p{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.risk-negative p:last-child,.risk-positive p:last-child{margin-bottom:0}.final-conclusion{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.final-conclusion strong{color:var(--ink);font-size:13px}.final-conclusion span{color:var(--muted);font-size:var(--text-xs)}.login-page{display:grid;place-items:center;min-height:100dvh;padding:20px;background:var(--bg-page)}.login-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);width:min(100%,1050px);min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.login-visual{position:relative;overflow:hidden;padding:48px;border-right:1px solid var(--line-soft);background:var(--bg-wash)}.login-visual-kicker{margin:0 0 35px;color:var(--blue-deep);font-size:var(--text-2xs);font-weight:700;letter-spacing:.2px}.login-visual h2{position:relative;z-index:1;margin:0;color:var(--ink);font-size:39px;line-height:1.15}.login-visual-copy{position:relative;z-index:1;max-width:38ch;margin:16px 0 30px;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.login-flow{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:min(100%,500px)}.login-flow span{flex:1 1;border:1px solid var(--line-card);border-radius:var(--radius-md);background:#fff;color:var(--ink-soft);padding:15px 12px;font-size:var(--text-xs);font-weight:700}.login-flow i{color:#a7b5c7;font-size:16px;font-style:normal}.login-grid{position:absolute;right:35px;bottom:25px;left:35px;display:grid;grid-template-columns:repeat(8,1fr);grid-gap:0;gap:0;opacity:.75}.login-grid span{height:34px;border-right:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.login-grid span:nth-child(8n+1){border-left:1px solid var(--line-soft)}.login-panel{align-self:center;width:100%;padding:42px;background:#fff}.login-mark{width:36px;height:36px;margin-bottom:28px;font-size:15px}.eyebrow{margin:0 0 8px;color:var(--blue-deep);font-size:var(--text-2xs);font-weight:700}.login-panel h1{margin:0 0 8px;color:var(--ink);font-size:28px;line-height:1.2}.login-copy{margin:0 0 23px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.login-panel .primary-button,.login-panel .secondary-button{width:100%}.login-divider{display:flex;align-items:center;gap:8px;margin:24px 0 16px;color:var(--faint);font-size:var(--text-2xs)}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:var(--line-soft)}.login-panel label{display:block;margin-bottom:6px;color:var(--text-label);font-size:var(--text-2xs)}.login-panel input{width:100%;margin-bottom:10px;border:1px solid var(--line-input);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--ink);padding:10px 11px}.login-panel input:focus{border-color:#8eabe6;box-shadow:0 0 0 3px var(--focus-ring)}.login-note{margin:13px 0 0;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.5}.saved-wrap{max-width:none}.saved-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;padding:0 2px 8px;border-bottom:1px solid var(--line-soft);color:var(--text-aux);font-size:var(--text-2xs)}.saved-toolbar strong{color:var(--text-label);font-size:var(--text-xs)}.saved-list{display:grid;grid-gap:8px;gap:8px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 100px 135px;grid-gap:16px;gap:16px;align-items:center;padding:14px 15px}.saved-kicker{color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.saved-title{display:inline-flex;align-items:center;gap:5px;margin:6px 0 4px;color:var(--ink);font-size:16px;font-weight:700;overflow-wrap:anywhere}.saved-title svg{color:var(--blue)}.saved-main p{margin:0 0 8px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.saved-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-aux);font-size:var(--text-2xs)}.saved-source{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border-radius:50%;color:#fff;font-size:var(--text-2xs);font-style:normal;font-weight:700}.saved-source.github{background:#1d2430}.saved-source.hacker_news{background:var(--orange-badge)}.saved-source.github_issue{background:var(--green)}.saved-source.hacker_news_algolia{background:var(--viz-na)}.saved-trend{min-width:0;border-left:1px solid var(--line-soft);padding-left:14px}.saved-trend small{display:block;margin-bottom:3px;color:var(--text-aux);font-size:var(--text-2xs)}.saved-trend .trend-chart.compact{height:45px;margin-top:0}.saved-trend em{display:block;margin-top:3px;color:var(--green);font-size:var(--text-2xs);font-style:normal}.saved-score{border-left:1px solid var(--line-soft);padding-left:14px}.saved-score strong{display:block;color:var(--ink);font-size:18px;line-height:1}.saved-score span{color:var(--text-aux)}.saved-score small,.saved-score span{display:block;font-size:var(--text-2xs)}.saved-score small{margin-top:4px;color:var(--green)}.saved-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.saved-empty-state{display:grid;justify-items:center;min-height:210px;margin-top:4px;padding:34px 22px;border:1px dashed #c8d6e8;border-radius:var(--radius-lg);background:var(--bg-tint);text-align:center}.saved-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bfd0e6;border-radius:var(--radius-lg);background:#f1f5fb;color:var(--blue)}.saved-empty-state h2{margin:14px 0 5px;color:var(--ink-soft);font-size:16px}.saved-empty-state p{max-width:44ch;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.saved-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.saved-empty-actions .text-link{margin-top:0}@media (max-width:1100px){.idea-grid{grid-template-columns:1fr}.home-bottom-grid{grid-template-columns:1fr 1fr}.trend-comparison-panel{grid-column:1/-1;grid-row:auto}.result-row{grid-template-columns:minmax(0,1fr) 82px 130px}.result-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line-soft);padding-top:8px}}@media (max-width:800px){.app-shell{padding:8px}.skip-link{top:12px;left:12px}.main-content{border-radius:var(--radius-lg)}.topbar{padding:0 10px}.main-nav{gap:10px;margin-left:15px}.nav-link{gap:4px}.topbar-tools{gap:8px}.topbar-account span,.topbar-logout span{display:none}.page-wrap{padding:16px 12px 20px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.segmented-control,.segmented-control button{flex:1 1}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom-grid{grid-template-columns:1fr}.trend-comparison-panel{grid-row:auto}.explore-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.filter-sidebar summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-sidebar summary::-webkit-details-marker{display:none}.filter-sidebar summary:focus-visible{outline-offset:-2px}.filter-sidebar[open]>summary{padding-bottom:9px;border-bottom:1px solid var(--line-soft);margin-bottom:-1px}.filter-sidebar .filter-title{display:none}.filter-toggle-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.filter-active-summary{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-aux);font-size:var(--text-2xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.filter-chevron{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.filter-sidebar[open] .filter-chevron{transform:rotate(180deg)}.detail-hero-grid,.detail-two-column{grid-template-columns:1fr}.detail-hero{align-items:flex-start;flex-direction:column}.detail-score{text-align:left}.trend-summary{grid-template-columns:1fr 1fr}.trend-chart-wrap{grid-column:1/-1}.evidence-chain{grid-template-columns:1fr}.evidence-chain-item:not(:last-child):after{top:auto;right:auto;bottom:-12px;left:50%;content:"↓"}.login-layout,.problem-opportunity-grid,.risk-grid{grid-template-columns:1fr}.login-layout{min-height:0}.login-visual{min-height:360px;border-right:0;border-bottom:1px solid var(--line-soft);padding:32px 26px}.login-visual h2{font-size:31px}.login-panel{padding:30px 26px}.saved-row{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.saved-trend{border-left:0;padding-left:0}.saved-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line-soft);padding-top:8px}.saved-score{padding-left:10px}}@media (max-width:520px){.brand-lockup span:last-child{display:none}.main-nav{gap:8px;margin-left:12px}.nav-link span{font-size:var(--text-xs)}.topbar-tools{margin-left:auto}.metric-strip{gap:6px}.metric-card{padding:9px}.metric-card strong{font-size:19px}.metric-updated strong{font-size:var(--text-xs)}.result-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.result-score{display:flex;align-items:baseline;justify-items:start;gap:6px;border-left:0;border-top:1px solid var(--line-soft);padding:8px 0 0}.result-score strong{font-size:18px}.result-actions{grid-column:1/-1;justify-content:flex-start}.featured-section{padding:0;border:0;background:transparent}.featured-section .section-heading{padding:0 2px}.home-bottom-grid{grid-template-columns:1fr}.saved-row{grid-template-columns:1fr 1fr;gap:12px 14px;padding:12px;align-items:start}.saved-main{grid-column:1/-1;min-width:0}.saved-score{border-left:1px solid var(--line-soft);padding-left:14px}.saved-actions{justify-content:space-between;gap:8px}.details-link,.icon-text-button,.quiet-button{min-height:32px}.filter-buttons button,.filter-sidebar select,.segmented-control button,.topic-filter{min-height:36px}.saved-validation-filter button,.tag-suggestion,.validation-outcome-choice{min-height:34px}.choice-pill,.validation-mark{min-height:36px}}.login-workspace-page{display:block;min-height:100dvh;padding:20px;background:var(--canvas)}.login-workspace{position:relative;width:min(100%,1280px);min-height:calc(100dvh - 40px);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.login-appbar{display:flex;align-items:center;min-height:48px;padding:0 17px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.login-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.login-brand .brand-mark{width:24px;height:24px}.login-nav{display:flex;align-items:stretch;align-self:stretch;gap:22px;min-width:0;margin-left:30px;flex:1 1}.login-nav span{position:relative;display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.login-nav span.active{color:var(--blue);font-weight:700}.login-nav span.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue)}.login-app-tools{display:flex;align-items:center;gap:7px}.login-app-link,.login-app-primary{border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--text-xs);font-weight:700;line-height:1}.login-app-link{border:1px solid var(--line-input);background:#fff;color:var(--blue)}.login-app-link:hover{border-color:#a9bfe9;background:#f8faff;color:var(--blue-deep)}.login-app-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 5px rgba(40,93,204,.14)}.login-app-primary:hover{background:var(--blue-deep)}.login-workspace-body{min-height:calc(100dvh - 89px);padding:18px 20px 24px;background:var(--bg-wash)}.signal-visual{position:relative;min-height:430px;overflow:hidden;padding:24px 26px 18px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;box-shadow:0 4px 12px rgba(37,81,151,.04)}.signal-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:32px;pointer-events:none;opacity:.6}.signal-grid span{border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.signal-grid span:nth-child(8n+1){border-left:1px solid var(--line-soft)}.pulse-chart,.signal-flow,.visual-footer,.visual-head{position:relative;z-index:1}.visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.visual-head>div{min-width:0}.visual-kicker{display:block;color:var(--kicker);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em}.visual-head h1{margin:7px 0 5px;color:var(--ink);font-size:23px;line-height:1.2}.visual-head p{max-width:48ch;margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.pulse-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--status-ready-border);border-radius:var(--radius-pill);background:var(--status-ready-bg);color:var(--status-ready-text);padding:5px 8px;font-size:var(--text-2xs);white-space:nowrap}.pulse-status i{width:6px;height:6px;border-radius:50%;background:#079879;box-shadow:0 0 0 4px rgba(7,152,121,.12)}.signal-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;margin:38px 0 30px}.signal-flow-group{display:contents}.flow-node{position:relative;min-height:100px;padding:13px 13px 11px;border:1px solid var(--line-card);border-radius:var(--radius-md);background:var(--bg-tint);box-shadow:0 5px 12px rgba(37,81,151,.05)}.flow-node.trend-node{border-color:#b8d9ea;background:#f3fbff}.flow-node.opportunity-node{border-color:var(--status-needs-border);background:#fff8ee}.node-top{display:flex;align-items:flex-start;justify-content:space-between;min-height:23px;margin-bottom:16px}.node-badges,.trend-bars{display:flex;align-items:flex-end;gap:4px}.source-badge{display:grid;place-items:center;width:23px;height:23px;border-radius:var(--radius-md);color:#fff;font-size:var(--text-2xs);font-weight:700}.source-badge.gh{background:var(--blue)}.source-badge.hn{background:var(--orange-badge)}.node-state{color:var(--faint);font-size:var(--text-2xs)}.flow-node strong{display:block;color:var(--ink-soft);font-size:var(--text-sm)}.flow-node small{display:block;margin-top:4px;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.35}.trend-bars{height:23px}.trend-bars i{display:block;width:7px;border-radius:2px 2px 0 0;background:#60c3ec}.trend-bars i:first-child{height:9px}.trend-bars i:nth-child(2){height:16px;background:#6bd1c0}.trend-bars i:nth-child(3){height:13px;background:#67a9ed}.trend-bars i:nth-child(4){height:22px;background:#f0a45e}.opportunity-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e3ae71;border-radius:50%;color:var(--status-needs-text);font-size:var(--text-xs)}.flow-connector{position:relative;display:block;height:1px;background:var(--line)}.flow-connector:before{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#2d65d4;box-shadow:0 0 0 4px rgba(45,101,212,.11)}.flow-connector:nth-of-type(2):before{background:var(--orange)}.pulse-chart{padding-top:13px;border-top:1px solid var(--line-soft)}.pulse-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pulse-chart-head strong{color:var(--text-label);font-size:var(--text-2xs)}.pulse-chart-head span{color:var(--faint);font-size:var(--text-2xs)}.pulse-chart svg{display:block;width:100%;height:75px;overflow:visible}.pulse-chart .grid-line{fill:none;stroke:var(--line-soft);stroke-width:1}.pulse-chart .pulse-area{fill:#2d65d4;fill-opacity:.08}.pulse-chart .pulse-line{fill:none;stroke:#2d65d4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pulse-chart .pulse-dot{fill:var(--orange);stroke:#fff;stroke-width:2}.visual-footer{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:7px;color:var(--muted);font-size:var(--text-2xs)}.visual-footer span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#2d65d4}.legend-dot.green{background:#079879}.legend-dot.orange{background:var(--orange)}.login-workspace-note{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin:14px 0 0;padding:9px 11px;border:1px solid var(--line-chip);border-radius:var(--radius-md);background:#fff}.login-note-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:var(--radius-md);background:var(--status-partial-bg);color:var(--blue)}.login-workspace-note strong{display:block;color:var(--text-label);font-size:var(--text-2xs)}.login-workspace-note p{margin:3px 0 0;color:var(--text-aux);font-size:var(--text-2xs)}.login-android-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;padding:5px 9px;border:1px dashed var(--line-chip);border-radius:var(--radius-pill);color:var(--blue-deep);font-size:var(--text-2xs);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.login-android-link:hover{border-style:solid;border-color:#9cb6ee;background:#f2f6ff}.auth-modal-layer{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(23,36,59,.48)}.auth-modal{position:relative;width:min(100%,380px);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line-input);border-radius:var(--radius-lg);background:#fff;padding:23px 25px 20px;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:10px;right:11px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-aux)}.modal-close:hover{background:#f2f6fb;color:var(--ink-soft)}.modal-brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-sm);font-weight:700}.modal-brand .brand-mark{width:24px;height:24px}.auth-tabs{display:flex;gap:18px;margin:22px 0 16px;border-bottom:1px solid var(--line-soft)}.auth-tab{position:relative;border:0;background:transparent;color:var(--faint);padding:0 0 9px;font-size:var(--text-xs)}.auth-tab.active{color:var(--blue-deep);font-weight:700}.auth-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue)}.auth-modal h2{margin:0;color:var(--ink);font-size:20px;line-height:1.2}.auth-modal h2.auth-title-solo{margin-top:22px}.auth-subtitle{margin:7px 0 18px;color:var(--text-aux);font-size:var(--text-xs);line-height:1.45}.oauth-button{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--blue);border-radius:var(--radius-md);background:var(--blue);color:#fff;padding:10px 12px;font-size:var(--text-xs);font-weight:700;text-align:left}.oauth-button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.oauth-button .button-arrow{margin-left:auto}.github-mark{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);background:#1d2430;color:#fff;font-size:var(--text-2xs)}.auth-modal .login-divider{margin:24px 0 16px}.auth-modal label{display:block;margin-bottom:6px;color:var(--text-label);font-size:var(--text-2xs)}.auth-modal input{width:100%;margin-bottom:10px;border:1px solid var(--line-input);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--ink);padding:10px 11px}.auth-modal input:focus{border-color:#8eabe6;box-shadow:0 0 0 3px var(--focus-ring)}.auth-token-button{width:100%;justify-content:center}.auth-form-error{margin:-2px 0 8px;color:var(--red);font-size:var(--text-2xs)}.auth-modal .login-note{line-height:1.5}.auth-legal,.auth-modal .login-note{margin:13px 0 0;color:var(--text-aux);font-size:var(--text-2xs)}.auth-legal{line-height:1.45}@media (max-width:800px){.login-workspace-page{padding:8px}.login-workspace{min-height:calc(100dvh - 16px)}.login-appbar{padding:0 10px}.login-nav{gap:12px;margin-left:18px}.login-workspace-body{min-height:calc(100dvh - 65px);padding:12px}.signal-visual{min-height:390px;padding:18px 16px 15px}.visual-head h1{font-size:19px}.signal-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:4px;margin:30px 0 24px}.flow-node{min-height:92px;padding:11px 9px}.flow-node small,.flow-node strong,.node-state{font-size:var(--text-2xs)}.opportunity-mark,.source-badge{width:20px;height:20px}.trend-bars{height:20px}.trend-bars i{width:6px}}@media (max-width:520px){.login-brand{gap:6px;font-size:var(--text-sm)}.login-brand .brand-mark{width:22px;height:22px}.login-nav{gap:8px;margin-left:12px}.login-nav span{font-size:var(--text-xs)}.login-nav span:nth-child(n+2){display:none}.login-app-tools{gap:4px}.login-app-link,.login-app-primary{padding:6px 8px;font-size:var(--text-xs)}.login-workspace-note{max-width:100%}.visual-head{gap:8px}.pulse-status,.visual-head p{font-size:var(--text-2xs)}.pulse-status{padding:4px 6px}.signal-flow{grid-template-columns:minmax(0,1fr) 11px minmax(0,1fr) 11px minmax(0,1fr);gap:3px}.flow-node{padding-right:7px;padding-left:7px}.flow-node small{overflow-wrap:anywhere}.node-top{margin-bottom:12px}.node-badges{gap:2px}.opportunity-mark,.source-badge{width:20px;height:20px;font-size:var(--text-2xs)}.trend-bars{gap:2px}.trend-bars i{width:4px}.pulse-chart svg{height:58px}.auth-modal{padding:20px 19px 17px}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.idea-card{transition:none}.idea-card:hover{transform:none}.filter-chevron{transition:none}}.detail-tabs{position:relative;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid var(--line-card);scrollbar-width:thin}.detail-tabs a{flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);padding:6px 9px;font-size:var(--text-xs);white-space:nowrap}.detail-tabs a:focus-visible,.detail-tabs a:hover{border-color:var(--line-input);background:#fff;color:var(--blue-deep);outline:none}.detail-tabs a[aria-current=true]{border-color:var(--status-partial-border);background:var(--status-partial-bg);font-weight:700}.detail-tabs[data-overflow=true]{padding-right:26px}.detail-tabs[data-overflow=true]:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:26px;background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--surface));pointer-events:none}.detail-panel[id],.detail-two-column [id]{scroll-margin-top:14px}.explore-end-state{gap:12px;margin-top:10px;border:1px dashed #c8d6e8;border-radius:var(--radius-md)}.explore-end-state,.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tint);color:var(--text-aux);font-size:var(--text-2xs)}.pagination{flex-wrap:wrap;gap:10px;margin-top:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);scroll-margin-top:16px}.pagination-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-button{display:inline-flex;align-items:center;gap:3px;min-height:32px;border:1px solid var(--line-card);border-radius:var(--radius-sm);background:#fff;color:var(--text-label);padding:5px 10px;font-size:var(--text-xs);cursor:pointer}.pagination-button:hover:not(:disabled){border-color:var(--line-input);color:var(--ink)}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.pagination-current{display:inline-grid;place-items:center;min-width:26px;min-height:26px;border-radius:var(--radius-sm);background:var(--status-partial-bg);color:var(--blue-deep);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-login-layout{width:min(100%,1120px);min-height:560px}.auth-login-layout .login-panel,.auth-login-layout .login-visual{display:flex;flex-direction:column;justify-content:center}.login-flow-step{display:grid;grid-gap:4px;gap:4px;flex:1 1;border:1px solid var(--line-card);border-radius:var(--radius-md);background:#fff;padding:12px}.login-flow-step span{border:0;padding:0;color:var(--blue);font-size:var(--text-2xs);font-weight:700}.login-flow-step strong{color:var(--ink-soft);font-size:var(--text-xs)}.login-flow-step small{color:var(--text-aux);font-size:var(--text-2xs)}.login-visual-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;color:var(--muted);font-size:var(--text-2xs)}.login-visual-footer span{border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:#fff;padding:4px 7px}.auth-login-layout .login-panel .text-link{margin-top:14px}@media (max-width:800px){.auth-login-layout{width:100%}.auth-login-layout .login-visual{min-height:390px}.detail-tabs{margin-bottom:12px}}.profile-wrap{max-width:none}.profile-heading{align-items:center}.profile-heading .profile-state{gap:6px}.profile-heading .profile-state svg{flex:0 0 auto}.profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:12px;gap:12px;align-items:start}.profile-form-panel,.profile-summary-panel{min-width:0;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;padding:15px 16px}.profile-form-panel{border-top:2px solid var(--blue)}.profile-summary-panel{border-top:2px solid var(--kicker)}.profile-panel-heading{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.profile-panel-heading h2{margin:0 0 4px;color:var(--ink-soft);font-size:13px}.profile-panel-heading p{margin:0;color:var(--text-aux);font-size:var(--text-2xs)}.profile-section{padding:14px 0 0}.profile-section+.profile-section{margin-top:14px;border-top:1px solid var(--line-soft)}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.profile-section-heading h3{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.25}.profile-section-heading p{margin:3px 0 0;color:var(--text-aux);font-size:var(--text-2xs)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-field.full{grid-column:1/-1}.profile-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.profile-field label{color:var(--text-label);font-size:var(--text-2xs);font-weight:700}.profile-field input,.profile-field select{width:100%;min-height:37px;border:1px solid var(--line-input);border-radius:var(--radius-sm);outline:0;background:#fff;color:var(--ink);padding:8px 10px;font-size:var(--text-xs)}.profile-field input:focus,.profile-field select:focus{border-color:#8eabe6;box-shadow:0 0 0 3px var(--focus-ring)}.profile-field small{color:var(--faint);font-size:var(--text-2xs);line-height:1.45}.profile-tag-field{gap:7px}.tag-editor{display:grid;grid-gap:8px;gap:8px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:8px;border:1px solid var(--line-chip);border-radius:var(--radius-md);background:var(--bg-tint)}.tag-list.empty{align-items:center;color:var(--faint)}.tag-placeholder{color:var(--faint);font-size:var(--text-2xs)}.tag-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:5px 8px;font-size:var(--text-2xs);line-height:1}.tag-pill-remove{display:grid;place-items:center;width:14px;height:14px;border:0;border-radius:50%;background:#eef3f9;color:var(--muted);padding:0}.tag-pill-remove:hover{background:#dfe8f4;color:var(--ink-soft)}.tag-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.tag-entry-row input{min-width:0}.tag-add-button{min-height:37px}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-suggestion{border:1px solid var(--line-card);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:5px 8px;font-size:var(--text-2xs)}.tag-suggestion:hover{border-color:#a9bfe9;background:#f7faff;color:var(--blue-deep)}.choice-grid{display:flex;flex-wrap:wrap;gap:7px}.choice-grid.single .choice-pill{min-width:76px}.choice-pill{border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:#fff;color:var(--text-label);padding:7px 10px;font-size:var(--text-xs)}.choice-pill.active{border-color:#9eb8ed;background:var(--status-partial-bg);color:var(--blue-deep);font-weight:700}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;grid-column:1/-1;padding-top:12px}.profile-actions button:disabled{cursor:wait;opacity:.55}.success-note{color:var(--green);font-size:var(--text-2xs)}.form-error{color:var(--red);font-size:var(--text-2xs)}.profile-badge,.profile-state,.saved-count{display:inline-flex;align-items:center;border:1px solid var(--status-needs-border);border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--status-needs-text);padding:6px 8px;font-size:var(--text-2xs);font-weight:700}.profile-badge.complete,.profile-state.complete{border-color:var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.summary-heading h2{margin:0 0 4px;color:var(--ink-soft);font-size:13px}.summary-heading p{margin:0;color:var(--text-aux);font-size:var(--text-2xs)}.profile-progress{padding:10px 0 4px}.profile-progress-bar{height:8px;overflow:hidden;border:1px solid var(--line-chip);border-radius:var(--radius-pill);background:var(--canvas)}.profile-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#4fb0a5)}.profile-progress small{display:block;margin-top:6px;color:var(--text-aux);font-size:var(--text-2xs)}.profile-summary-panel{background:var(--bg-tint)}.summary-block{padding:11px 0;border-top:1px solid var(--line-soft)}.summary-block:first-of-type{border-top:0}.summary-block strong{display:block;margin-bottom:6px;color:var(--text-label);font-size:var(--text-2xs)}.summary-block p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.summary-tags{display:flex;flex-wrap:wrap;gap:5px}.summary-tags span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fff;color:var(--muted);padding:4px 6px;font-size:var(--text-2xs)}.behavior-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-aux);font-size:var(--text-2xs)}.behavior-row b,.privacy-note{color:var(--text-label);font-size:var(--text-2xs)}.privacy-note{margin:11px 0 0;border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:var(--bg-wash);padding:8px;line-height:1.45}.profile-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line-input);border-radius:var(--radius-lg);background:#fff}.profile-banner strong{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-sm)}.profile-banner p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.profile-banner-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.profile-banner .primary-button{white-space:nowrap}@media (max-width:800px){.profile-form-grid,.profile-grid{grid-template-columns:1fr}.profile-banner{align-items:flex-start;flex-direction:column}.profile-banner-actions{width:100%}}@media (max-width:520px){.profile-section-heading{flex-direction:column}.tag-entry-row{grid-template-columns:1fr}.profile-actions .primary-button,.tag-add-button{width:100%}}.breadcrumb>a{gap:6px}.breadcrumb-separator,.breadcrumb>a,.breadcrumb>a span,.breadcrumb>strong{display:inline-flex;align-items:center;min-height:22px}.breadcrumb-separator{color:var(--text-aux);font-weight:400}.breadcrumb>strong{color:var(--ink-soft)}.idea-card{cursor:pointer}.idea-card:focus-visible{border-color:#7395d8;outline:3px solid #e6edff;outline-offset:2px}.evidence-panel{margin-bottom:0}.evidence-scroll{max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.execution-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.execution-brief-item{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);padding:11px 12px}.execution-brief-item span{display:block;color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.execution-brief-item strong{display:block;margin-top:6px;color:var(--text-label);font-size:var(--text-xs);font-weight:500;line-height:1.55;overflow-wrap:anywhere}.trends-wrap{max-width:none}.trend-intro-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 17px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff}.trend-intro-panel>div{min-width:0}.trend-intro-panel .eyebrow{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px}.trend-intro-panel h2{margin:0 0 6px;color:var(--ink-soft);font-size:16px}.trend-intro-panel p{max-width:72ch;margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.trend-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.trend-compare-panel,.trend-window-panel{min-width:0;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;padding:15px 17px}.trend-window-label{display:block;margin-bottom:4px;color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.trend-window-panel h2{margin:0;color:var(--ink-soft);font-size:17px}.trend-window-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:13px 0}.trend-window-metrics>div{min-width:0;border-top:2px solid #8ca9df;padding-top:7px}.trend-window-metrics>div+div{border-color:#6dc4b1}.trend-window-metrics span{display:block;color:var(--text-aux);font-size:var(--text-2xs)}.trend-window-metrics strong{display:block;margin-top:5px;color:var(--ink-soft);font-size:16px;overflow-wrap:anywhere}.trend-topic-list{display:grid;grid-gap:6px;gap:6px}.trend-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 52px;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid var(--line-soft)}.trend-topic-copy{min-width:0}.trend-topic-copy span,.trend-topic-copy strong{display:block;overflow-wrap:anywhere}.trend-topic-copy strong{color:var(--ink-soft);font-size:var(--text-xs)}.trend-topic-copy span{margin-top:3px;color:var(--text-aux);font-size:var(--text-2xs)}.trend-topic-row .trend-chart.compact{height:35px;margin-top:0}.trend-topic-row>b{color:var(--status-ready-text);font-size:var(--text-2xs);text-align:right}.trend-topic-row>b.negative{color:var(--negative-text)}.trend-confidence{display:inline-flex;align-items:center;align-self:flex-start;margin-top:5px;border:1px solid var(--line-chip);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-label);padding:2px 5px;font-size:var(--text-2xs);font-style:normal;line-height:1.4;white-space:nowrap}.trend-compare-panel{margin-top:14px}.trend-compare-list{display:grid;grid-gap:0;gap:0;margin-top:9px}.trend-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 90px;align-items:center;grid-gap:9px;gap:9px;padding:9px 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-2xs)}.trend-compare-row strong{color:var(--ink-soft);font-size:var(--text-xs)}.trend-compare-row span:last-child{text-align:right}@media (max-width:800px){.trend-intro-panel{align-items:flex-start;flex-direction:column}.trend-window-grid{grid-template-columns:1fr}.execution-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.execution-brief-grid{grid-template-columns:1fr}.trend-topic-row{grid-template-columns:minmax(0,1fr) 88px 48px}.trend-topic-row .trend-chart.compact{height:44px}.trend-compare-row{grid-template-columns:minmax(0,1fr) 70px 75px}.trend-compare-row span:last-child{grid-column:2/-1;text-align:left}}.match-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.match-badge.match{border:1px solid var(--status-partial-border);background:var(--status-partial-bg);color:var(--kicker)}.match-badge.adjacent{border:1px solid var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.match-badge.wild-card{border:1px solid var(--violet-border);background:var(--violet-soft);color:var(--violet)}.match-badge.unknown{border:1px solid var(--line-chip);background:var(--bg-wash);color:var(--text-aux)}.recommend-reason{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.5;overflow-wrap:anywhere}.recommend-reason:before{content:"◆";flex:0 0 auto;color:#8ca9df;font-size:var(--text-2xs)}.recommendation-reason-panel .match-badge{font-size:var(--text-2xs);padding:5px 8px}.recommendation-reason-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.recommendation-reason-item{min-width:0;display:grid;grid-gap:5px;gap:5px;align-content:start;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);padding:10px 11px}.recommendation-reason-item strong{color:var(--ink-soft);font-size:var(--text-xs)}.recommendation-reason-item p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55;overflow-wrap:anywhere}.reason-source{justify-self:start;border-radius:var(--radius-sm);padding:3px 6px;font-size:var(--text-2xs);font-style:normal;font-weight:700}.reason-source.explicit_profile{background:var(--status-partial-bg);color:var(--status-partial-text)}.reason-source.behavioral_profile{background:var(--green-soft);color:var(--status-ready-text)}.reason-source.validation{background:var(--orange-soft);color:var(--status-needs-text)}.reason-source.trend{background:var(--violet-soft);color:var(--violet)}.behavior-panel{min-width:0;margin-top:14px;border:1px solid var(--line-card);border-top:2px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;padding:15px 17px}.behavior-status{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:5px 8px;font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.behavior-status.ready{border:1px solid var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.behavior-status.partial{border:1px solid var(--status-needs-border);background:var(--orange-soft);color:var(--status-needs-text)}.behavior-status.empty{border:1px solid var(--line-chip);background:var(--bg-wash);color:var(--text-aux)}.behavior-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:var(--faint);font-size:var(--text-2xs)}.behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.behavior-column{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:start}.behavior-column>strong{color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.behavior-weight-row{display:grid;grid-gap:4px;gap:4px}.behavior-weight-row>span{color:var(--ink-soft);font-size:var(--text-2xs)}.behavior-weight-bar{height:6px;overflow:hidden;border-radius:var(--radius-sm);background:var(--line-soft)}.behavior-weight-bar i{display:block;height:100%;border-radius:var(--radius-sm);background:var(--blue)}.behavior-counts{gap:6px}.behavior-count-pill{justify-self:start;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-label);padding:3px 7px;font-size:var(--text-2xs)}.behavior-empty-hint{color:var(--faint);font-size:var(--text-2xs)}.behavior-reset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.behavior-reset-note{flex:1 1 260px;margin:0;color:var(--faint);font-size:var(--text-2xs);line-height:1.5}.behavior-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}@media (max-width:800px){.behavior-grid,.recommendation-reason-list{grid-template-columns:1fr}}@media (max-width:520px){.recommend-reason{font-size:var(--text-2xs)}.behavior-reset-row{align-items:flex-start;flex-direction:column}.behavior-reset-note{flex-basis:auto}.behavior-confirm{width:100%}.behavior-confirm .primary-button,.behavior-confirm .secondary-button{flex:1 1}}.cluster-filter-meta{display:block;margin-top:3px;color:var(--faint);font-size:var(--text-2xs);font-weight:400}.cluster-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px;min-width:0}.cluster-chip{display:inline-block;max-width:100%;overflow:hidden;border:1px solid var(--line-card);background:var(--status-partial-bg);color:var(--status-partial-text);text-overflow:ellipsis;vertical-align:middle}.cluster-chip,.quality-chip{border-radius:var(--radius-sm);padding:3px 6px;font-size:var(--text-2xs);line-height:1.35;white-space:nowrap}.quality-chip{display:inline-flex;align-items:center;flex:0 0 auto}.quality-chip.quality-verified{border:1px solid var(--status-ready-border);background:var(--green-soft);color:var(--status-ready-text)}.quality-chip.quality-usable{border:1px solid var(--status-partial-border);background:var(--status-partial-bg);color:var(--kicker)}.quality-chip.quality-weak{border:1px solid var(--status-needs-border);background:var(--orange-soft);color:var(--status-needs-text)}.quality-chip.quality-unknown{border:1px solid var(--line-soft);background:var(--bg-wash);color:var(--faint)}.quality-chip.agent-cited{border:1px solid var(--status-partial-border);background:var(--status-partial-bg);color:var(--kicker)}.evidence-cited-note{margin:11px 0 0;color:var(--faint);font-size:var(--text-2xs);line-height:1.5}.evidence-offtopic{margin-top:11px}.evidence-offtopic-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-card);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-aux);padding:5px 9px;font-size:var(--text-2xs);cursor:pointer}.evidence-offtopic-toggle:hover{color:var(--ink-soft);border-color:var(--line-input)}.evidence-offtopic-note{margin:8px 0 0;color:var(--faint);font-size:var(--text-2xs);line-height:1.5}.quality-chip.evidence-offtopic{border:1px solid var(--line-soft);background:var(--bg-wash);color:var(--faint)}.idea-card-top{justify-content:flex-start;flex-wrap:wrap}.result-score strong.unavailable{color:var(--text-aux);font-size:var(--text-md);font-weight:700}.validation-status{font-style:normal}.idea-card-top .recommendation-pill{margin-left:auto}.card-cluster-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-4px 0 8px;min-width:0}@media (max-width:520px){.cluster-chip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.cluster-summary{margin-top:12px;padding:11px 12px;border:1px solid var(--line-chip);border-radius:var(--radius-md);background:var(--bg-tint)}.cluster-summary h3{margin:0;color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.cluster-summary p{margin:6px 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.55;overflow-wrap:anywhere}.cluster-summary small{display:block;margin-top:7px;color:var(--faint);font-size:var(--text-2xs)}.cluster-block{margin-top:12px;min-width:0}.cluster-subheading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:4px 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.cluster-subheading span{color:var(--faint);font-size:var(--text-2xs);font-weight:400}.cluster-member-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.cluster-member-note{margin:6px 0 0;color:var(--faint);font-size:var(--text-2xs)}.list-more-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid var(--line-card);border-radius:var(--radius-sm);background:var(--bg-wash);color:var(--text-aux);padding:5px 9px;font-size:var(--text-2xs);cursor:pointer}.list-more-toggle:hover{color:var(--ink-soft);border-color:var(--line-input)}.filter-more-toggle{display:flex;width:100%;justify-content:center;margin-top:6px}.result-row,.saved-row{cursor:pointer}.cluster-member{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);color:inherit;text-decoration:none}.cluster-member:hover{border-color:var(--status-partial-border)}.cluster-member-source{flex:0 0 auto;color:var(--kicker);font-size:var(--text-2xs);font-weight:700}.cluster-member-main{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1 200px}.cluster-member-main strong{color:var(--ink-soft);font-size:var(--text-2xs);overflow-wrap:anywhere}.cluster-member-main small{color:var(--faint);font-size:var(--text-2xs)}.related-idea-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.related-idea{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint);color:inherit;text-decoration:none}.related-idea:hover{border-color:var(--status-partial-border)}.related-idea-relation{flex:0 0 auto;padding:2px 7px;border:1px solid var(--line-soft);border-radius:999px;color:var(--kicker);font-size:var(--text-2xs);font-weight:700;line-height:1.5;white-space:nowrap}.related-idea-main{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1 200px}.related-idea-main strong{color:var(--ink-soft)}.related-idea-main p,.related-idea-main strong{font-size:var(--text-2xs);overflow-wrap:anywhere}.related-idea-main p{margin:0;color:var(--text-aux);line-height:1.4}.related-idea-difference{flex:1 1 160px;color:var(--status-needs-text);font-size:var(--text-2xs);line-height:1.45;overflow-wrap:anywhere}.evidence-timestamp{display:block;flex:0 0 auto;color:var(--faint);font-size:var(--text-2xs)}@media (max-width:520px){.cluster-member,.related-idea{align-items:flex-start;flex-direction:column}.cluster-member-main,.related-idea-difference,.related-idea-main{flex-basis:auto;width:100%}.evidence-detail{flex-wrap:wrap}.evidence-timestamp{width:100%}}@media (pointer:coarse){.icon-button{width:44px;height:44px}.details-link,.icon-text-button,.quiet-button{min-height:40px;padding-left:10px;padding-right:10px}.primary-button,.secondary-button{min-height:44px}.topbar-account,.topbar-logout{min-width:40px;min-height:40px;justify-content:center}.breadcrumb a,.text-link{min-height:40px}.breadcrumb a{display:inline-flex;align-items:center}.choice-pill,.detail-tabs a,.filter-buttons button,.list-more-toggle,.pagination-button,.saved-validation-filter button,.segmented-control button,.tag-suggestion,.topic-filter,.validation-mark,.validation-outcome-choice{min-height:40px}.detail-tabs a{display:inline-flex;align-items:center}.filter-sidebar select,.profile-field input,.profile-field select,input,select,textarea{min-height:44px}.score-source-link{display:inline-block;padding:11px 0;margin:-11px 0}}.viz{min-width:0}.viz-empty{padding:8px 0;color:var(--faint)}.viz-caption,.viz-empty{font-size:var(--text-2xs)}.viz-caption{display:block;margin:0 0 6px;color:var(--text-aux)}.viz-stacked-track{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:var(--radius-sm);background:var(--viz-track)}.viz-stacked-segment{min-width:3px;height:100%}.viz-stacked-segment:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.viz-stacked-segment:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.viz-stacked-segment:only-child{border-radius:var(--radius-sm)}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none}.viz-legend li{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--text-2xs)}.viz-legend i{width:7px;height:7px;flex:0 0 auto;border-radius:2px;transform:translateY(-1px)}.viz-legend span{color:var(--text-aux)}.viz-legend b{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-legend em{color:var(--faint);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-rank{display:grid;grid-gap:7px;gap:7px}.viz-rank-row{display:grid;grid-template-columns:minmax(56px,92px) minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px}.viz-rank-label{overflow:hidden;color:var(--text-label);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.viz-rank-track{display:block;height:8px;border-radius:var(--radius-sm);background:var(--viz-track)}.viz-rank-track i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--blue)}.viz-rank-row strong{color:var(--ink-soft);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-rank-row em{color:var(--faint);font-size:var(--text-2xs);font-style:normal}.viz-meter-track{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-sm);background:var(--status-partial-bg)}.viz-meter-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--blue)}.viz-meter-band{position:absolute;top:0;bottom:0;border-radius:2px;background:#9ec5f4}.viz-meter.pending .viz-meter-track{background:var(--viz-track)}.viz-meter-scale{display:flex;justify-content:space-between;margin-top:3px;color:var(--faint);font-size:var(--text-2xs)}.viz-dimensions{display:grid;grid-gap:6px;gap:6px}.viz-dimension-row{display:grid;grid-template-columns:minmax(76px,104px) minmax(0,1fr) 48px auto;align-items:center;grid-gap:8px;gap:8px}.viz-dimension-label{overflow:hidden;color:var(--text-label);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.viz-dimension-track{height:8px;border-radius:var(--radius-sm);background:var(--viz-track)}.viz-dimension-fill{display:block;height:100%;border-radius:0 4px 4px 0}.viz-dimension-row strong{color:var(--ink-soft);font-size:var(--text-2xs);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-dimension-row strong.pending{color:var(--faint);font-weight:500;white-space:nowrap}.viz-dimension-row em{color:var(--faint);font-size:var(--text-2xs);font-style:normal;white-space:nowrap}.chart-area{fill:var(--blue);opacity:.1}.chart-baseline{stroke:var(--line);stroke-width:1}.chart-hit{fill:transparent}.chart-hit:hover{fill:var(--blue);fill-opacity:.12}.signal-overview{margin-bottom:14px}.overview-display-line{margin:10px 0 0;color:var(--text-aux);font-size:var(--text-2xs)}.signal-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 20px;gap:14px 20px;margin-top:12px}.signal-overview-block{min-width:0}.signal-overview-block h3{margin:0 0 9px;color:var(--text-label);font-size:var(--text-2xs);font-weight:700}.signal-overview-block .viz-empty{padding:0}.explore-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px 22px;gap:10px 22px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:var(--bg-tint)}.explore-overview-block{min-width:0}.explore-overview-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text-aux);font-size:var(--text-2xs)}.explore-overview-label strong{color:var(--text-label);font-weight:700}.result-row{grid-template-columns:minmax(0,1fr) 92px 85px 150px}.result-trend{min-width:0;border-left:1px solid var(--line-soft);padding-left:14px}.result-trend .trend-chart.compact{height:30px;margin-top:0}.result-trend small{display:block;margin-top:3px;color:var(--text-aux);font-size:var(--text-2xs)}.result-trend small.positive{color:var(--status-ready-text)}.result-trend small.negative{color:var(--negative-text)}.saved-score .viz-meter{margin-top:6px}.trend-window-viz{margin:0 0 12px}.trend-topic-track{display:block;height:5px;margin-top:6px;border-radius:3px;background:var(--viz-track)}.trend-topic-track i{display:block;height:100%;border-radius:0 3px 3px 0;background:var(--blue)}.detail-score .viz-meter{width:168px;margin:8px 0 0 auto}.score-profile{margin-top:12px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-tint)}.score-profile-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text-aux);font-size:var(--text-2xs)}.quality-summary,.validation-progress{margin-top:10px}.evidence-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 22px;gap:10px 22px;margin-top:11px}.evidence-composition-block{min-width:0}.evidence-composition-label{display:block;margin:0 0 7px;color:var(--text-aux);font-size:var(--text-2xs)}@media (max-width:1100px){.signal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-row{grid-template-columns:minmax(0,1fr) 82px 130px}.result-trend{display:none}}@media (max-width:800px){.explore-overview{grid-template-columns:1fr}}@media (max-width:520px){.signal-overview-grid{grid-template-columns:1fr}.result-row{grid-template-columns:minmax(0,1fr)}.viz-dimension-row{grid-template-columns:minmax(70px,92px) minmax(0,1fr) 46px}.viz-dimension-row em{display:none}.viz-rank-row{grid-template-columns:minmax(52px,78px) minmax(0,1fr) auto auto}.detail-score .viz-meter{margin-left:0}.evidence-composition{grid-template-columns:1fr}}.android-page{width:min(100%,980px);margin:0 auto;padding:18px 18px 32px}.android-appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 16px}.android-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-md);font-weight:700}.android-nav{display:flex;align-items:center;gap:6px}.android-nav-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line-chip);border-radius:var(--radius-pill);color:var(--blue-deep);font-size:var(--text-2xs);font-weight:700}.android-nav-link:hover{border-color:#9cb6ee;background:#f2f6ff}.android-hero{padding:22px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.android-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--kicker);font-size:var(--text-2xs);font-weight:700;letter-spacing:.2px}.android-hero h1{margin:0 0 10px;color:var(--ink);font-size:var(--text-2xl);line-height:1.2}.android-lead{max-width:62ch;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.android-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px}.android-hero-meta{color:var(--text-aux);font-size:var(--text-2xs)}.android-notice{margin:12px 0 0;padding:9px 11px}.android-notice,.data-state-notice{border:1px solid var(--status-needs-border);border-radius:var(--radius-md);background:var(--status-needs-bg);color:var(--status-needs-text);font-size:var(--text-2xs);line-height:1.55}.data-state-notice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px}.data-state-notice>svg{flex:0 0 auto;margin-top:1px}.data-state-notice>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.data-state-notice strong{color:inherit;font-size:var(--text-xs)}.data-state-notice span{overflow-wrap:anywhere}.data-state-partial{border-color:var(--violet-border);background:var(--violet-soft);color:var(--violet)}.data-state-unavailable{border-color:var(--negative-border);background:var(--negative-bg);color:var(--negative-text)}.android-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.android-card{min-width:0;padding:18px 20px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:#fff}.android-card h2{margin:0 0 12px;color:var(--ink);font-size:var(--text-md)}.android-steps{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:android-step}.android-steps li{position:relative;padding-left:30px}.android-steps li:before{counter-increment:android-step;content:counter(android-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--status-partial-border);border-radius:50%;background:var(--status-partial-bg);color:var(--status-partial-text);font-size:11px;font-weight:700}.android-steps strong{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.android-steps span{display:block;margin-top:3px;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.55}.android-facts{display:grid;grid-gap:9px;gap:9px;margin:0}.android-facts>div{display:grid;grid-template-columns:minmax(84px,112px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.android-facts dt{color:var(--text-aux);font-size:var(--text-2xs)}.android-facts dd{min-width:0;margin:0;color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.android-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;letter-spacing:.1px}.android-verify{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.android-verify strong{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:var(--text-2xs)}.android-verify p{margin:6px 0 0;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.7}.android-verify code{padding:1px 5px;border:1px solid var(--line-soft);border-radius:3px;background:var(--bg-wash);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.android-scope{margin-top:12px}.android-scope-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.android-scope-columns strong{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:var(--text-2xs)}.android-scope-columns ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:16px;line-height:1.55}.android-footer,.android-scope-columns ul{color:var(--text-aux);font-size:var(--text-2xs)}.android-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:18px}.android-entry-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line-card);border-radius:var(--radius-lg);background:var(--bg-tint)}.android-entry-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--status-partial-bg);color:var(--blue)}.android-entry-copy{min-width:0;flex:1 1}.android-entry-copy strong{display:block;color:var(--ink-soft);font-size:var(--text-xs)}.android-entry-copy p{margin:3px 0 0;color:var(--text-aux);font-size:var(--text-2xs);line-height:1.5}.android-entry-link{white-space:nowrap}@media (max-width:800px){.android-grid{grid-template-columns:1fr}}@media (max-width:520px){.android-page{padding:12px 12px 24px}.android-card,.android-hero{padding:16px}.android-hero h1{font-size:var(--text-xl)}.android-facts>div,.android-scope-columns{grid-template-columns:1fr}.android-facts>div{gap:2px}.android-download-button,.android-entry-link{width:100%;justify-content:center}}:root{--text-1:#16202e;--text-2:#4a5666;--text-3:#6b7686;--border-strong:#ccd5e1;--border-card:#e3e8ef;--border-soft:#eef1f6;--accent:var(--blue)}body{font-size:var(--text-md);line-height:1.6;color:var(--text-1)}.build-intro,.cluster-summary p,.detail-summary,.fact-list dd,.quick-facts dd,.risk-facts dd{max-width:68ch}.detail-wrap>.detail-group{min-width:0;margin-bottom:12px;padding:20px 22px;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface)}.detail-group-hero{padding-top:22px}.detail-group-hero .detail-hero{padding:0;border:0;border-radius:0;background:transparent}.detail-group .detail-panel,.detail-group .detail-subsection{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.detail-group>*+.detail-panel,.detail-group>*+.detail-subsection{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft)}.detail-group>:first-child{margin-top:0}.group-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}.group-head h2{margin:0;color:var(--text-1);font-size:var(--text-xl);line-height:1.3;letter-spacing:-.01em}.group-subnav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.group-subnav::-webkit-scrollbar{display:none}.group-subnav a{flex:0 0 auto;border-radius:var(--radius-pill);padding:4px 10px;color:var(--text-3);font-size:var(--text-2xs);white-space:nowrap}.group-subnav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.subsection-head h3,.subsection-head h4{margin:0;color:var(--text-1);font-size:var(--text-md);font-weight:700;line-height:1.4}.detail-group .panel-heading{align-items:center}.detail-group .panel-heading h2{color:var(--text-1);font-size:var(--text-lg);line-height:1.35}.detail-group .panel-heading p{margin-top:3px}.fact-list{display:grid;margin:2px 0 0}.fact-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:6px 20px;gap:6px 20px;padding:12px 0;border-top:1px solid var(--border-soft)}.fact-list>div:first-child{border-top:0;padding-top:4px}.fact-list>div:last-child{padding-bottom:2px}.fact-list dt{display:flex;align-items:center;gap:5px;padding-top:2px;color:var(--text-3);font-size:var(--text-2xs);font-weight:600}.fact-list dd{margin:0;color:var(--text-2);font-size:var(--text-md);line-height:1.65}.fact-list dd+dd{margin-top:6px}.fact-list dd strong{color:var(--text-1);font-weight:600}.fact-list dd small{display:block;margin-top:6px;color:var(--text-3);font-size:var(--text-2xs);line-height:1.55}.risk-facts .risk-positive dt{color:var(--positive-text)}.risk-facts .risk-negative dt{color:var(--negative-text)}.risk-facts dd{color:var(--text-2)}.quick-facts{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-gap:12px 26px;gap:12px 26px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border-soft)}.quick-facts>div{min-width:0}.quick-facts dt{color:var(--text-3);font-size:var(--text-2xs);font-weight:600}.quick-facts dd{margin:4px 0 0;color:var(--text-1);font-size:var(--text-md);line-height:1.6}.detail-hero .idea-kind{display:block}.detail-hero h1{margin:8px 0;font-size:var(--text-2xl);line-height:1.25;letter-spacing:-.01em}.detail-summary{color:var(--text-2);font-size:var(--text-md);line-height:1.65}.detail-tags{margin-top:14px}.detail-hero-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.detail-score span{color:var(--text-3)}.detail-score strong{color:var(--text-1)}.detail-score strong.unavailable{padding:6px 0;color:var(--text-3);font-size:var(--text-lg)}.detail-score em.score-range-note{color:var(--text-3)}.trend-block .trend-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;color:var(--text-2);font-size:var(--text-md)}.trend-stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-stat .positive{color:var(--positive-text)}.trend-stat .negative{color:var(--negative-text)}.trend-stat small{color:var(--text-3);font-size:var(--text-2xs)}.trend-block .trend-chart{height:168px;margin-top:10px}.detail-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 0 14px;padding:10px 2px;background:var(--surface);border-bottom:1px solid var(--border-card)}.detail-tabs a{color:var(--text-3);padding:5px 11px;font-size:var(--text-2xs);border-radius:var(--radius-pill)}.detail-tabs a[aria-current=true]{color:var(--blue-deep)}.detail-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-wrap [id]{scroll-margin-top:64px}.build-tags span,.cluster-chip,.detail-status,.evidence-type,.match-badge,.quality-chip,.reason-source,.soft-tag,.validation-status{border-radius:var(--radius-pill)}.detail-group .score-evidence-item{padding:10px 0}.detail-group .score-total-strip{margin-top:4px}.detail-group .build-plan{margin-top:14px}.detail-group .evidence-scroll{max-height:360px}.detail-group .cluster-summary{margin-top:2px}.cluster-subheading{margin:0 0 8px;color:var(--text-2);font-size:var(--text-2xs);font-weight:700}.cluster-block+.cluster-block{margin-top:16px}.analysis-panel{padding:18px 20px}.panel-heading h2,.section-heading h2{color:var(--text-1);font-size:var(--text-md)}.panel-heading p,.panel-meta,.section-heading p{color:var(--text-3)}@media (hover:hover){.detail-tabs a:hover{background:var(--bg-wash);color:var(--blue-deep)}.group-subnav a:hover{background:var(--bg-wash);color:var(--accent)}}@media (min-width:1100px){#credibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;align-items:start}#credibility>.group-head{grid-column:1/-1}#credibility>#score{grid-column:1}#credibility>#quality{grid-column:2}#credibility>#quality,#credibility>#score{margin-top:8px;padding-top:0;border-top:0}#credibility>#validation{grid-column:1/-1;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-soft)}.cluster-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px;align-items:start}.cluster-panel>.cluster-summary,.cluster-panel>.state-panel,.cluster-panel>.subsection-head{grid-column:1/-1}.cluster-panel>.cluster-block+.cluster-block{margin-top:0}}@media (max-width:800px){.quick-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-facts>div:first-child{grid-column:1/-1}}@media (max-width:520px){.detail-wrap>.detail-group{padding:14px 12px;margin-bottom:10px}.detail-group>*+.detail-panel,.detail-group>*+.detail-subsection{margin-top:14px;padding-top:14px}.detail-hero h1{font-size:20px}.detail-score strong{font-size:24px}.group-head h2{font-size:var(--text-lg)}.fact-list>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 0}.fact-list dt{padding-top:0}.detail-group .score-evidence-item{padding:9px 0}.quick-facts{gap:10px 14px}.detail-tabs{padding:8px 0}.detail-tabs a{padding:5px 9px}.trend-block .trend-chart{height:128px}}.fact-list>.execution-brief-item{border:0;border-radius:0;background:transparent}.trend-chart{overflow:visible}@media (max-width:520px){.validation-plan-body>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (min-width:900px){.login-workspace-body{display:flex;flex-direction:column;justify-content:center}}:root{--ease-standard:cubic-bezier(.2,.7,.3,1);--dur-fast:140ms;--dur-base:200ms;--focus-halo:rgba(40,93,204,.22);--shadow-hover:0 8px 22px rgba(30,64,128,.1)}::selection{background:#dbe8ff;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:#c3d0e1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:#c3d0e1;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a8b8ce;background-clip:content-box}.auth-tab,.breadcrumb,.choice-pill,.cluster-member,.details-link,.filter-buttons button,.icon-button,.icon-text-button,.list-more-toggle,.login-app-link,.login-app-primary,.modal-close,.nav-link,.pagination-button,.primary-button,.quiet-button,.related-idea,.result-row,.saved-empty-state,.saved-row,.saved-validation-filter button,.secondary-button,.segmented-control button,.state-panel,.tag-pill-remove,.tag-suggestion,.text-link,.topbar-account,.topbar-logout,.topic-filter{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.choice-pill:active,.filter-buttons button:active,.icon-button:active:not(:disabled),.icon-text-button:active:not(:disabled),.list-more-toggle:active,.login-app-link:active,.login-app-primary:active,.pagination-button:active:not(:disabled),.primary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.saved-validation-filter button:active,.secondary-button:active:not(:disabled),.segmented-control button:active,.tag-suggestion:active,.topic-filter:active{transform:translateY(1px)}.login-app-primary:disabled,.primary-button:disabled,.secondary-button:disabled{border-color:var(--line-soft);background:var(--line-soft);color:var(--faint);box-shadow:none}button:disabled{transform:none}.button-spinner{display:inline-block;width:12px;height:12px;flex:0 0 auto;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.75;animation:spin .7s linear infinite}.icon-text-button.is-done,.quiet-button.is-done,.secondary-button.is-done{border-color:var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready-text)}.icon-text-button.is-busy,.quiet-button.is-busy{color:var(--blue-deep)}.saved-actions .icon-text-button:hover{color:var(--negative-text);border-color:var(--negative-border);background:var(--negative-bg)}input:not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:#8eabe6;box-shadow:0 0 0 3px var(--focus-halo)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}.nav-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-standard)}.nav-link.active:after{transform:scaleX(1)}.idea-card{transition:border-color .16s ease,transform .16s ease,box-shadow var(--dur-base) var(--ease-standard)}.idea-card:hover{box-shadow:var(--shadow-hover)}.result-row:active,.saved-row:active{background:var(--bg-wash)}.segmented-control button.selected{box-shadow:inset 0 0 0 1px var(--status-partial-border)}.segmented-control button:disabled{cursor:wait}.pagination[aria-busy=true]{opacity:.72}.pagination[aria-busy=true] .pagination-button{cursor:progress}.pagination-button:disabled{background:var(--bg-wash);color:var(--faint)}.page-wrap{position:relative}.refresh-bar{position:absolute;top:0;right:0;left:0;z-index:2;height:2px;overflow:hidden;background:var(--status-partial-bg);border-radius:0 0 2px 2px}.refresh-bar:after{content:"";display:block;width:36%;height:100%;background:var(--blue);animation:refresh-slide 1.1s ease-in-out infinite}@keyframes refresh-slide{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}.icon-button .icon-spin{animation:spin .9s linear infinite}.loading-state{min-height:72px;border:1px solid var(--line-soft);background:#fff}.loading-state,.state-panel{border-radius:var(--radius-lg)}.state-panel{background:var(--bg-tint)}.error-state{background:var(--red-soft)}.app-toast{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 32px));border:1px solid #536fbd;border-radius:var(--radius-md);background:var(--blue-deep);color:#fff;padding:10px 12px;box-shadow:0 10px 28px rgba(29,75,171,.22);font-size:var(--text-xs);animation:toast-in var(--dur-base) var(--ease-standard)}.app-toast.success{border-color:#2a7f6f;background:#0b5c4f}.app-toast.error{border-color:#a2585d;background:#7d3438}.app-toast>svg{flex:0 0 auto}.app-toast-message{min-width:0;flex:1 1 auto;line-height:1.45}.app-toast .toast-action{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.14);color:#fff;padding:5px 9px;font-size:var(--text-2xs);font-weight:700}.app-toast .toast-action:hover{background:hsla(0,0%,100%,.24)}.app-toast .toast-close{display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:hsla(0,0%,100%,.78);padding:3px}.app-toast .toast-close:hover{background:hsla(0,0%,100%,.14);color:#fff}.undo-toast{animation:toast-in var(--dur-base) var(--ease-standard)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-to-top{position:fixed;right:24px;bottom:86px;z-index:35;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-input);border-radius:50%;background:#fff;color:var(--blue-deep);box-shadow:0 6px 18px rgba(29,75,171,.16);animation:fade-in var(--dur-base) var(--ease-standard)}.back-to-top:hover{border-color:var(--blue);background:var(--status-partial-bg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.auth-modal-layer{animation:fade-in .16s var(--ease-standard)}.auth-modal{overscroll-behavior:contain;animation:modal-in var(--dur-base) var(--ease-standard)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar-account,.topbar-logout{border-radius:var(--radius-sm);padding:6px 8px}@media (hover:hover){.primary-button:not(:disabled):hover{box-shadow:0 4px 12px rgba(40,93,204,.22)}.secondary-button:not(:disabled):hover{box-shadow:0 2px 8px rgba(37,81,151,.08)}.icon-button:not(:disabled):hover{transform:translateY(-1px)}.pagination-button:not(:disabled):hover{border-color:var(--status-partial-border);background:var(--status-partial-bg);color:var(--blue-deep)}.segmented-control button:not(.selected):hover{background:var(--bg-wash);color:var(--blue-deep)}.filter-buttons button:not(.active):hover,.topic-filter:not(.active):hover{border-color:var(--line-soft);background:var(--bg-wash);color:var(--ink-soft)}.choice-pill:not(.active):hover,.saved-validation-filter button:not(.active):hover{border-color:var(--status-partial-border);background:var(--bg-wash);color:var(--blue-deep)}.result-row:hover,.saved-row:hover{border-color:#b9cae2;background:#fdfefe;box-shadow:var(--shadow-hover)}.details-link:hover{border-radius:var(--radius-sm)}.details-link:hover,.topbar-account:hover,.topbar-logout:hover{background:var(--bg-wash)}.back-to-top:hover{transform:translateY(-1px)}}@media (max-width:800px){.app-toast,.undo-toast{right:12px;left:12px;bottom:12px;justify-content:space-between}.back-to-top{right:14px;bottom:78px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.idea-card{transition:none}.idea-card:hover{transform:none}.auth-tab,.breadcrumb,.choice-pill,.cluster-member,.details-link,.filter-buttons button,.icon-button,.icon-text-button,.list-more-toggle,.login-app-link,.login-app-primary,.modal-close,.nav-link,.nav-link:after,.pagination-button,.primary-button,.quiet-button,.related-idea,.result-row,.saved-empty-state,.saved-row,.saved-validation-filter button,.secondary-button,.segmented-control button,.state-panel,.tag-pill-remove,.tag-suggestion,.text-link,.topbar-account,.topbar-logout,.topic-filter{transition:none}.app-toast,.auth-modal,.auth-modal-layer,.back-to-top,.button-spinner,.icon-button .icon-spin,.loading-spinner,.refresh-bar:after,.undo-toast{animation:none}.back-to-top:hover,.icon-button:hover,.primary-button:active,.secondary-button:active{transform:none}}