:root{--ink:#17243b;--ink-soft:#263651;--blue:#285dcc;--blue-deep:#1d4bab;--line:#c7d3e4;--line-soft:#e6ecf3;--surface:#fff;--canvas:#f3f6fa;--muted:#68778d;--green:#078f79;--green-soft:#effaf6;--orange:#e47d24;--orange-soft:#fff7eb;--red:#c75b63;--red-soft:#fff3f3;--shadow:0 4px 12px rgba(37,81,151,.06);--bg-page:var(--canvas);--bg-wash:#f8fafc;--bg-tint:#fbfcfe;--text-aux:#748198;--text-label:#53657d;--kicker:#5574ad;--faint:#8a96a7;--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:#a7662a;--status-needs-bg:#fff7eb;--status-needs-border:#ead4b8;--status-unavailable-text:#7a8799;--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;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--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:12px}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{min-height:100dvh;padding:18px 20px 32px;background:var(--canvas)}.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:11px;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:11px;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:11px}.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:11px}.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:11px}.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:10px}.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:10px}.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:10px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue-deep);font-size:11px;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:10px;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:10px;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:11px;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:10px}.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:12px}.mini-trend{margin:11px 0 6px}.trend-label{color:var(--text-aux)}.trend-label,.trend-label b{font-size:10px}.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:10px}.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:#ef7a22;color:#fff}.evidence-label{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:10px;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:10px}.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:11px}.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)}.word-cloud span:nth-child(4n){color:#7564c4}.word-cloud small{color:var(--faint);font-size:10px}.word-xl{font-size:24px}.word-lg{font-size:18px}.word-md{font-size:14px}.word-sm{font-size:11px}.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:10px}.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:11px}.state-panel strong{color:var(--ink-soft)}.state-panel span{flex:1 1}.error-state{border-color:var(--negative-border);background:var(--red-soft)}.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:11px}.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:11px;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:11px;font-weight:700;line-height:1}.breadcrumb:hover{color:var(--blue)}.breadcrumb span{color:#a7b5c7}.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:12px}.filter-group{padding-top:14px}.filter-label{display:block;margin-bottom:7px;color:var(--text-aux);font-size:10px}.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:11px}.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:11px}.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:10px}.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:11px}.result-row{display:grid;grid-template-columns:28px minmax(0,1fr) 85px 150px;grid-gap:16px;gap:16px;align-items:center;margin-bottom:8px;padding:14px 15px}.result-number{color:#a7b5c7;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-kicker{justify-content:flex-start;color:var(--kicker);font-size:10px;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:11px;line-height:1.45}.result-meta{justify-content:flex-start;color:var(--text-aux);font-size:10px}.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:10px}.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:10px;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:12px;line-height:1.55}.detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;color:var(--muted);font-size:10px}.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:10px}.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:10px}.detail-score p{margin:7px 0 0;color:var(--faint);font-size:10px}.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:10px}.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:10px}.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:10px;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:10px}.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:10px}.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:10px;letter-spacing:.2px;text-transform:uppercase}.evidence-chain-item strong{display:block;margin:6px 0 5px;color:var(--ink-soft);font-size:11px}.evidence-chain-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.evidence-type{display:inline-flex;margin-top:8px;border-radius:var(--radius-sm);padding:3px 5px;font-size:10px;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:10px}.evidence-detail p{margin:0;color:var(--text-aux);font-size:10px}.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:10px;font-weight:700}.problem-opportunity-grid h3{margin:6px 0;color:var(--ink-soft);font-size:11px;line-height:1.5}.problem-opportunity-grid p{margin:0;color:var(--muted);font-size:10px;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:10px}.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:10px;text-transform:capitalize}.score-breakdown-row small{color:var(--faint);font-size:10px;line-height:1.35}.score-breakdown-row strong{color:var(--ink-soft);font-size:10px;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:11px;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{display:block;color:var(--ink-soft);font-size:10px;font-weight:700}.build-plan strong{display:block;margin-top:4px;color:var(--text-aux);font-size:10px;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:10px;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:10px}.score-total-strip strong{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.score-total-strip strong.unavailable{color:var(--faint);font-size:11px}.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:11px;font-weight:700}.score-evidence-title .evidence-type{margin-top:0}.score-evidence-title .status-text{color:var(--text-aux);font-size:10px;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:11px}.score-basis{color:var(--faint);font-size:10px;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:10px;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:10px;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:10px;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:11px}.validation-subheading span{color:var(--faint);font-size:10px;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:12px;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:10px}.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:10px;font-style:normal;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:10px}.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:10px;-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:10px}.validation-plan-body dd{margin:0;color:var(--text-label);font-size:11px;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:10px;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:11px;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:11px}.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;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.validation-run small{overflow-wrap:anywhere}.validation-run small,.validation-run span{color:var(--faint);font-size:10px}.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:10px}.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:11px}.validation-suggestion-main p{margin:3px 0 2px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.validation-suggestion-main small{color:var(--faint);font-size:10px;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:11px}.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:11px}.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:11px;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:11px}.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:10px;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:12px;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:11px;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:10px;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:11px;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:10px}.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:10px}.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:10px;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:10px}.saved-toolbar strong{color:var(--text-label);font-size:11px}.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:10px;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:11px;line-height:1.45}.saved-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--text-aux);font-size:10px}.saved-source{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:700}.saved-source.github{background:#1d2430}.saved-source.hacker_news{background:#ef7a22}.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:10px}.saved-trend .trend-chart.compact{height:45px;margin-top:0}.saved-trend em{display:block;margin-top:3px;color:var(--green);font-size:10px;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{display:block;color:var(--text-aux);font-size:10px}.saved-score small{display:block;margin-top:4px;color:var(--green);font-size:10px}.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:11px;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:28px 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}.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:12px;font-weight:700;white-space:nowrap}.filter-active-summary{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-aux);font-size:10px;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:11px}.topbar-tools{margin-left:auto}.metric-strip{gap:6px}.metric-card{padding:9px}.metric-card strong{font-size:19px}.metric-updated strong{font-size:11px}.result-row{grid-template-columns:minmax(0,1fr) 70px;padding:12px}.result-number{display:none}.result-score{padding-left:8px}.result-actions{grid-column:1/-1}.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:11px;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:11px;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:10px;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:10px;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:10px;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:10px;font-weight:700}.source-badge.gh{background:var(--blue)}.source-badge.hn{background:var(--orange)}.node-state{color:var(--faint);font-size:10px}.flow-node strong{display:block;color:var(--ink-soft);font-size:12px}.flow-node small{display:block;margin-top:4px;color:var(--text-aux);font-size:10px;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:11px}.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:10px}.pulse-chart-head span{color:var(--faint);font-size:10px}.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:10px}.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:10px}.login-workspace-note p{margin:3px 0 0;color:var(--text-aux);font-size:10px}.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:12px;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:11px}.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-subtitle{margin:7px 0 18px;color:var(--text-aux);font-size:11px;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:11px;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:10px}.auth-modal .login-divider{margin:24px 0 16px}.auth-modal label{display:block;margin-bottom:6px;color:var(--text-label);font-size:10px}.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:10px}.auth-modal .login-note{line-height:1.5}.auth-legal,.auth-modal .login-note{margin:13px 0 0;color:var(--text-aux);font-size:10px}.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:10px}.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:12px}.login-brand .brand-mark{width:22px;height:22px}.login-nav{gap:8px;margin-left:12px}.login-nav span{font-size:11px}.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:11px}.login-workspace-note{max-width:100%}.visual-head{gap:8px}.pulse-status,.visual-head p{font-size:10px}.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:10px}.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;margin:0 0 14px;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:11px;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);color:var(--blue-deep);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{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px dashed #c8d6e8;border-radius:var(--radius-md);background:var(--bg-tint);color:var(--text-aux);font-size:10px}.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:10px;font-weight:700}.login-flow-step strong{color:var(--ink-soft);font-size:11px}.login-flow-step small{color:var(--text-aux);font-size:10px}.login-visual-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;color:var(--muted);font-size:10px}.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:10px}.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:10px}.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:10px;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:11px}.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:10px;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:10px}.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:10px;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:10px}.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:11px}.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:10px}.form-error{color:var(--red);font-size:10px}.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:10px;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:10px}.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:10px}.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:10px}.summary-block p{margin:0;color:var(--muted);font-size:10px;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:10px}.behavior-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-aux);font-size:10px}.behavior-row b,.privacy-note{color:var(--text-label);font-size:10px}.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:12px}.profile-banner p{margin:4px 0 0;color:var(--muted);font-size:11px}.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:#a7b5c7;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:10px;font-weight:700}.execution-brief-item strong{display:block;margin-top:6px;color:var(--text-label);font-size:11px;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:10px;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:10px;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:10px}.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:11px}.trend-topic-copy span{margin-top:3px;color:var(--text-aux);font-size:10px}.trend-topic-row .trend-chart.compact{height:35px;margin-top:0}.trend-topic-row>b{color:var(--status-ready-text);font-size:10px;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:10px;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:10px}.trend-compare-row strong{color:var(--ink-soft);font-size:11px}.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:10px;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:10px;line-height:1.5;overflow-wrap:anywhere}.recommend-reason:before{content:"◆";flex:0 0 auto;color:#8ca9df;font-size:10px}.recommendation-reason-panel .match-badge{font-size:10px;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:11px}.recommendation-reason-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.reason-source{justify-self:start;border-radius:var(--radius-sm);padding:3px 6px;font-size:10px;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:10px;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:10px}.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:10px;font-weight:700}.behavior-weight-row{display:grid;grid-gap:4px;gap:4px}.behavior-weight-row>span{color:var(--ink-soft);font-size:10px}.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:10px}.behavior-empty-hint{color:var(--faint);font-size:10px}.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:10px;line-height:1.5}.behavior-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:11px;font-weight:700}@media (max-width:800px){.behavior-grid,.recommendation-reason-list{grid-template-columns:1fr}}@media (max-width:520px){.recommend-reason{font-size:10px}.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:10px;font-weight:400}.cluster-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px;min-width:0}.cluster-chip{max-width:100%;overflow:hidden;border:1px solid var(--line-card);background:var(--status-partial-bg);color:var(--status-partial-text);text-overflow:ellipsis}.cluster-chip,.quality-chip{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 6px;font-size:10px;line-height:1.35;white-space:nowrap}.quality-chip{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)}.card-cluster-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-4px 0 8px;min-width:0}.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:10px;line-height:1.55;overflow-wrap:anywhere}.cluster-summary small{display:block;margin-top:7px;color:var(--faint);font-size:10px}.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:11px}.cluster-subheading span{color:var(--faint);font-size:10px;font-weight:400}.cluster-member-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.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:10px;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:10px;overflow-wrap:anywhere}.cluster-member-main small{color:var(--faint);font-size:10px}.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:10px;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);font-size:10px;overflow-wrap:anywhere}.related-idea-main p{margin:0;color:var(--text-aux);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.related-idea-difference{flex:1 1 160px;color:var(--status-needs-text);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.evidence-timestamp{display:block;flex:0 0 auto;color:var(--faint);font-size:10px}@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%}}