@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #fbfaf8;--panel: #ffffff;--panel-soft: #fcfbf9;--ink: #202329;--muted: #6f7480;--line: #e4e1dc;--soft-line: #eeebe6;--hairline: #f3f1ed;--blue: #3f6fd9;--green: #2f9f75;--red: #c94f4f;--gold: #b9822f;--slate: #5e6673;--shadow: 0 1px 2px rgba(32, 35, 41, .04), 0 12px 28px rgba(32, 35, 41, .035);--shadow-soft: 0 1px 1px rgba(32, 35, 41, .025)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button{font:inherit}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;height:100vh;padding:11px;border-right:1px solid #ebe8e2;background:#fbfaf8}.brand{padding:2px 6px 9px;border-bottom:1px solid var(--soft-line)}.brand h1{margin:0;color:#202329;font-size:18px;font-weight:730;line-height:1.05}.sidebar-nav{display:grid;gap:1px;overflow-y:auto;padding-right:2px}.nav-item-wrap{display:grid;gap:4px}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px}.nav-row:not(.has-children){grid-template-columns:1fr}.nav-row.active-tree>button:not(.active){color:#3f4550}.nav-children{display:grid;gap:2px}.nav-group{margin:8px 7px 3px;color:#8f8a83;font-size:9px;font-weight:760;letter-spacing:0;text-transform:uppercase}.nav-item-wrap:first-child .nav-group{margin-top:0}.sidebar-nav button{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#5f6673;cursor:pointer;font-size:10.5px;font-weight:650;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.sidebar-nav .nav-toggle{justify-content:center;min-height:24px;width:24px;padding:0;border-radius:6px;color:#8a8f98}.sidebar-nav .nav-toggle svg{transition:transform .14s ease}.sidebar-nav .nav-toggle.expanded svg{transform:rotate(90deg)}.sidebar-nav .nav-toggle:hover{color:#202329}.sidebar-nav button:hover{background:#f2f0eb;color:var(--ink)}.sidebar-nav button:focus-visible,.range-selector button:focus-visible,.panel-icon-button:focus-visible{outline:2px solid #d8d4cc;outline-offset:1px}.sidebar-nav button.active{background:#efede8;color:var(--ink);box-shadow:none}.sidebar-nav button.active svg{color:#202329}.sidebar-nav button.sub-tab{position:relative;min-height:25px;margin-left:18px;width:calc(100% - 18px);padding-left:9px;color:#6f7480;font-size:10px;font-weight:620}.sidebar-nav button.sub-tab.depth-2{margin-left:33px;width:calc(100% - 33px);font-size:9.8px}.sidebar-nav button.sub-tab.depth-2:before{left:-13px}.sidebar-nav button.sub-tab:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:1px;border-radius:999px;background:#ded9d0}.sidebar-nav button.sub-tab svg{width:14px;height:14px}.sidebar-nav button.sub-tab.active{background:#efede8;color:#202329}.sidebar-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding:7px 8px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;color:#5f6673;font-size:10px;font-weight:650;box-shadow:var(--shadow-soft);overflow-wrap:anywhere}.content-shell{min-width:0}.app-header{position:sticky;top:0;z-index:500;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 28px 9px;border-bottom:1px solid var(--soft-line);background:#fbfaf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header h1{margin:0 0 2px;font-size:21px;font-weight:730;line-height:1.1}.app-header p,.panel-head p,.app-footer{margin:0;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f6673;font-size:12px;font-weight:620;white-space:nowrap}.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-chip{min-height:29px;padding:0 9px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;color:#5f6673;cursor:pointer;font-size:11px;font-weight:650}.user-chip:hover{background:#f2f0eb;color:var(--ink)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg)}.auth-card{display:grid;gap:14px;width:min(420px,100%);padding:28px;border:1px solid var(--soft-line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.auth-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--soft-line);border-radius:8px;background:#fbfaf8;color:var(--ink)}.auth-card h1{margin:0;font-size:24px;line-height:1.1}.auth-card p{margin:-8px 0 4px;color:var(--muted);font-size:13px}.auth-card label{display:grid;gap:6px;color:#5f6673;font-size:11px;font-weight:700;text-transform:uppercase}.auth-card input,.annotation-modal textarea{width:100%;border:1px solid #e2ddd4;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.auth-card input{height:38px;padding:0 11px;font-size:13px;text-transform:none}.auth-card input:focus,.annotation-modal textarea:focus{outline:none;border-color:#b9c6e8;box-shadow:0 0 0 3px #3f6fd914}.auth-submit,.annotation-actions button:last-child{height:36px;border:0;border-radius:8px;background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:700}.auth-error{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #f0cfca;border-radius:8px;background:#fff7f5;color:var(--red);font-size:12px;font-weight:650}.auth-dev-code{padding:8px 10px;border:1px dashed #d8c39a;border-radius:8px;background:#fff8e8;color:#876011;font-size:12px;font-weight:650}.admin-account-form{display:grid;gap:10px}.admin-account-form label{display:grid;gap:6px;color:#6b7280;font-size:11px;font-weight:720;text-transform:uppercase}.admin-account-form input{width:100%;height:36px;padding:0 10px;border:1px solid #e2ddd4;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;text-transform:none}.admin-account-form input:focus{outline:none;border-color:#b9c6e8;box-shadow:0 0 0 3px #3f6fd914}.admin-error{margin:10px 0 0;padding:8px 10px;border:1px solid #f0cfca;border-radius:8px;background:#fff7f5;color:var(--red);font-size:12px;font-weight:650}.annotation-toolbar{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:flex-end;gap:8px}.annotation-toolbar button,.annotation-toolbar summary,.annotation-actions button{min-height:34px;padding:0 11px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;color:#5f6673;cursor:pointer;font-size:12px;font-weight:700;box-shadow:var(--shadow-soft)}.annotation-toolbar button{display:inline-flex;align-items:center;gap:7px}.annotation-toolbar button.active{background:var(--ink);color:#fff}.annotation-toolbar details{position:relative}.annotation-toolbar summary{display:grid;list-style:none;place-items:center}.annotation-toolbar summary::-webkit-details-marker{display:none}.annotation-list{position:absolute;right:0;bottom:42px;display:grid;gap:10px;width:360px;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--soft-line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.annotation-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.annotation-list-head>strong{color:var(--ink);font-size:12px;text-transform:none}.annotation-error{display:block;padding:6px 8px;border:1px solid #f3c6c6;border-radius:7px;background:#fdf3f3;color:#a13c3c;font-size:11px}.annotation-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--soft-line);border-radius:7px;background:#fbfaf8}.annotation-toolbar .annotation-tabs button{min-height:24px;padding:0 8px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:#68717d;font-size:10.5px}.annotation-toolbar .annotation-tabs button.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}.annotation-list article{display:grid;gap:6px;padding:9px;border:1px solid var(--hairline);border-radius:8px;background:#fcfbf9}.annotation-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.annotation-status{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:760;text-transform:uppercase}.annotation-status.addressed{color:var(--blue)}.annotation-status.triaged{color:var(--amber)}.annotation-status.dismissed{color:var(--muted)}.annotation-row-head time{color:var(--muted);font-size:10px}.annotation-list p,.annotation-list small,.annotation-list span{margin:0;color:#4d5562;font-size:12px;line-height:1.35}.annotation-list small{color:var(--muted)}.annotation-note-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.annotation-toolbar .annotation-note-actions button{min-height:24px;padding:0 8px;border:1px solid var(--soft-line);border-radius:6px;background:#fff;box-shadow:none;color:#5f6673;font-size:10.5px}.annotation-toolbar .annotation-note-actions button:hover{background:#f2f0eb;color:var(--ink)}.inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.inline-actions button{min-height:24px;padding:0 8px;border:1px solid var(--soft-line);border-radius:6px;background:#fff;color:#5f6673;font:inherit;font-size:11px;font-weight:720;white-space:nowrap}.inline-actions button:hover{background:#f2f0eb;color:var(--ink)}.annotation-capture{position:fixed;inset:0;z-index:-1;pointer-events:none}.annotation-capture.active{z-index:15;pointer-events:auto;cursor:crosshair;background:#20232908}.annotation-instructions{position:fixed;left:50%;bottom:22px;transform:translate(-50%);padding:9px 12px;border:1px solid #d9d5ce;border-radius:999px;background:#fffffff5;color:var(--ink);font-size:12px;font-weight:700;box-shadow:var(--shadow);pointer-events:none}.annotation-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#20232929}.annotation-modal{display:grid;gap:12px;width:min(520px,100%);padding:16px;border:1px solid var(--soft-line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.annotation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.annotation-modal h2{margin:0 0 3px;font-size:17px}.annotation-modal p,.annotation-modal blockquote{margin:0;color:var(--muted);font-size:12px}.annotation-modal blockquote{padding:9px 10px;border-left:2px solid #d8d4cc;border-radius:7px;background:#fbfaf8}.annotation-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:#fcfbf9;color:var(--muted);font-size:11px}.annotation-context strong{color:var(--ink)}.annotation-nightly-note{margin:-4px 0 0;color:var(--muted);font-size:11px}.annotation-modal-head button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--soft-line);border-radius:8px;background:#fff;cursor:pointer}.annotation-modal textarea{min-height:116px;padding:10px 11px;resize:vertical}.annotation-actions{display:flex;justify-content:flex-end;gap:8px}.annotation-actions button:disabled{cursor:not-allowed;opacity:.45}.range-selector{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #e4e1dc;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.range-selector button{min-width:31px;height:24px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#66707d;cursor:pointer;font-size:11px;font-weight:650}.range-selector button:hover{background:#f4f2ee;color:#202329}.range-selector button.active{background:#202329;color:#fff}main{max-width:1380px;margin:0;padding:14px 28px 38px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:16px}.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid #e6e2da;border-radius:7px;background:var(--panel);box-shadow:0 1px #20232905}.kpi-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label delta" "value value";gap:10px 12px;align-items:start;min-height:86px;padding:12px 13px;border:1px solid #e8e4dd;border-radius:7px;background:#fff;box-shadow:none;position:relative}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:7px 0 0 7px;background:#ded9d0}.kpi-card.positive:before{background:#8bc6ad}.kpi-card.negative:before{background:#e5968d}.kpi-label{grid-area:label;display:flex;align-items:center;gap:5px;color:#747b87;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.source-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:0 0 auto;cursor:help;outline:none}.kpi-label .source-info{margin-left:2px}.source-info-icon{display:flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid #cfcabf;border-radius:999px;color:#9a948a;font-size:8.5px;font-weight:700;font-style:italic;font-family:inherit;letter-spacing:-.01em;text-transform:none;line-height:1}.source-info:hover .source-info-icon,.source-info:focus-visible .source-info-icon{border-color:var(--blue);color:var(--blue)}.verified-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:0 0 auto;cursor:help;outline:none}.verified-info-icon{display:flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid rgba(47,159,117,.55);border-radius:999px;background:#2f9f751a;color:#2f9f75;font-size:8.5px;font-weight:700;line-height:1}.verified-info:hover .verified-info-icon,.verified-info:focus-visible .verified-info-icon{border-color:#2f9f75;background:#2f9f752e}.verified-info:hover .source-tooltip,.verified-info:focus-visible .source-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.source-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);z-index:50;width:250px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#1f2229;color:#e8e6e1;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 8px 24px #14161c47;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.source-tooltip strong{display:block;margin-bottom:3px;color:#aab4c6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-tooltip em{display:block;margin-top:5px;color:#d7b66a;font-style:normal;font-size:10.5px}.source-info:hover .source-tooltip,.source-info:focus-visible .source-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.trust-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:0 0 auto;cursor:help;outline:none}.trust-info-icon{display:flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:700;line-height:1}.trust-measured .trust-info-icon{border-color:#3f6fd980;background:#3f6fd91a;color:#3f6fd9}.trust-sample .trust-info-icon{border-color:#b9822f8c;background:#b9822f1f;color:#b9822f}.trust-proxy .trust-info-icon{border-color:#7c6bb08c;background:#7c6bb01f;color:#7c6bb0}.trust-external .trust-info-icon{border-color:#cfcabf;background:#f3f1ec;color:#8a8378}.trust-info:hover .trust-info-icon,.trust-info:focus-visible .trust-info-icon{filter:brightness(.96)}.trust-info:hover .source-tooltip,.trust-info:focus-visible .source-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.trust-info:hover .source-tooltip,.trust-info:focus-within .source-tooltip,.verified-info:hover .source-tooltip,.verified-info:focus-within .source-tooltip{pointer-events:auto}.ai-badge{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;cursor:help;outline:none}.ai-badge-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 5px 1px 4px;border:1px solid rgba(124,107,176,.45);border-radius:999px;background:#7c6bb01a;color:#6f5fa6;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:none;line-height:1.4}.ai-badge-glyph{font-size:9px;line-height:1}.ai-badge:hover .ai-badge-pill,.ai-badge:focus-visible .ai-badge-pill{border-color:#7c6bb0;background:#7c6bb02e}.ai-badge:hover .ai-tooltip,.ai-badge:focus-visible .ai-tooltip,.ai-badge:focus-within .ai-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.ai-tooltip{width:320px}.ai-tip-model{display:block;color:#e8e6e1;font-weight:600;font-size:11px}.ai-tip-when,.ai-tip-note,.ai-tip-inputs,.ai-tip-noprompt{display:block;margin-top:4px;color:#aab4c6;font-size:10px;line-height:1.4}.ai-tip-note{color:#d7b66a}.ai-tip-inputs b{color:#c7cdd8;font-weight:600}.ai-tip-prompt-row{display:block;margin-top:7px}.ai-prompt-toggle{appearance:none;border:1px solid rgba(170,180,198,.4);background:#ffffff0f;color:#cdd4e0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer}.ai-prompt-toggle:hover{background:#ffffff1f}.ai-prompt-text{margin:7px 0 0;max-height:240px;overflow:auto;background:#00000047;border:1px solid rgba(170,180,198,.22);border-radius:7px;padding:8px 9px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#d7dbe3}.kpi-value{grid-area:value;margin-top:2px;color:#202329;font-size:clamp(18px,2.1vw,25px);line-height:1.05;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-delta{grid-area:delta;display:inline-flex;align-items:center;justify-self:end;gap:4px;min-height:20px;max-width:100%;padding:3px 6px;border:1px solid #ebe8e2;border-radius:999px;background:#fbfaf8;font-size:10px;line-height:1;color:var(--muted);white-space:nowrap}.kpi-delta.positive{border-color:#d9eee5;background:#f5fbf8;color:#2d7f60}.kpi-delta.negative{border-color:#f3dfdc;background:#fff8f7;color:#a94b46}.kpi-delta span{color:inherit;font-size:0}.kpi-delta span:before{content:"↑";font-size:11px}.kpi-delta.negative span:before{content:"↓"}.panel .kpis{margin:0}.funnel-visual{display:grid;gap:9px}.funnel-visual-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(170px,240px);align-items:center;gap:12px}.funnel-level{color:#777b84;font-size:10px;font-weight:800;text-transform:uppercase}.funnel-shape{min-width:140px;padding:10px 16px;border-radius:7px;background:#eef0f5;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.funnel-visual-row.good .funnel-shape{background:#edf7f2}.funnel-visual-row.watch .funnel-shape{background:#fff5df}.funnel-shape div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.funnel-shape span{overflow:hidden;color:#202329;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.funnel-shape strong{color:#202329;font-size:20px;line-height:1;font-weight:760;font-variant-numeric:tabular-nums}.funnel-visual-detail{display:flex;justify-content:space-between;gap:10px;color:#727783;font-size:12px}.funnel-visual-detail em{color:#202329;font-style:normal;font-weight:760;font-variant-numeric:tabular-nums}.marketing-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funnel-stage{display:grid;gap:10px;min-height:118px;padding:12px;border:1px solid #ebe7df;border-radius:7px;background:#fffefa}.funnel-stage.good{background:#fbfffc}.funnel-stage.watch{background:#fffaf2}.funnel-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.funnel-stage-head span,.marketing-metric span{color:#747b87;font-size:10px;font-weight:760;text-transform:uppercase}.funnel-stage-head strong{color:#202329;font-size:22px;line-height:1;font-weight:720;font-variant-numeric:tabular-nums}.funnel-bar{height:7px;overflow:hidden;border-radius:999px;background:#eeeae3}.funnel-bar div{height:100%;border-radius:inherit;background:#5f7fcb}.funnel-stage.good .funnel-bar div{background:#6fb18f}.funnel-stage.watch .funnel-bar div{background:#d6a34f}.funnel-detail{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#727783;font-size:12px}.funnel-detail em{color:#202329;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.marketing-metric-stack{display:grid;gap:8px}.marketing-metric{display:grid;gap:4px;padding:10px 11px;border:1px solid #e9e5de;border-left-width:3px;border-radius:7px;background:#fff}.marketing-metric.good{border-left-color:#8bc6ad}.marketing-metric.watch{border-left-color:#dfb062}.marketing-metric.bad{border-left-color:#e5968d}.marketing-metric strong{color:#202329;font-size:16px;font-weight:720;line-height:1.2}.marketing-metric em,.investigation-list span{color:#727783;font-size:12px;font-style:normal;line-height:1.35}.platform-badge{display:inline-flex;align-items:center;gap:7px;min-height:24px;color:#30343b;font-size:12px;font-weight:700;white-space:nowrap}.platform-mark{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid #e6e2da;border-radius:6px;background:#fff;color:#5f6673;font-size:12px;font-weight:800;line-height:1}.platform-badge.google .platform-mark{border-color:#dde7ff;color:#4285f4}.platform-badge.meta .platform-mark{border-color:#dce8ff;color:#0866ff}.platform-badge.linkedin .platform-mark{border-color:#dcebf3;color:#0a66c2}.marketing-top-list{display:grid;gap:10px}.marketing-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:10px 11px;border:1px solid #e9e5de;border-radius:7px;background:#fff}.marketing-top-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.marketing-top-main strong,.marketing-top-main span,.marketing-top-stat strong,.marketing-top-stat span{display:block}.marketing-top-main strong{overflow:hidden;color:#202329;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.marketing-top-main span,.marketing-top-stat span{color:#727783;font-size:12px}.marketing-top-stat{min-width:122px;text-align:right;font-variant-numeric:tabular-nums}.marketing-top-stat strong{color:#202329;font-size:13px}.marketing-top-bar{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#eeeae3}.marketing-top-bar div{height:100%;border-radius:inherit;background:#5f7fcb}.investigation-list{display:grid;gap:8px}.investigation-list div{display:grid;gap:4px;padding:10px 11px;border:1px solid #e9e5de;border-radius:7px;background:#fffefa}.investigation-list strong{color:#202329;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.panel{padding:14px;min-width:0}.panel.wide{grid-column:1 / -1}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.panel-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.panel-icon-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #e8e5df;border-radius:7px;background:#fff;color:#68707d;cursor:pointer;opacity:.72}.panel-icon-button:hover{border-color:#d8d4cc;color:#202329;opacity:1}.panel h2{margin:0 0 4px;color:#202329;font-size:14px;font-weight:700;line-height:1.2}.panel-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.panel-title-row .source-info{margin-left:3px}.data-notice{display:grid;gap:12px;padding:14px;border:1px solid #eee7dd;border-radius:8px;background:#fdfbf7;color:#4f5663}.data-notice strong{display:block;margin-bottom:4px;color:#202329;font-size:14px}.data-notice p{margin:0;max-width:780px;color:#676f7d;font-size:13px;line-height:1.45}.data-notice ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#676f7d;font-size:13px}.metric-definition-list{display:grid;gap:10px}.metric-definition-list>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--soft-line)}.metric-definition-list>div:last-child{padding-bottom:0;border-bottom:0}.metric-definition-list strong{color:#202329;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.metric-definition-list span{color:#596171;font-size:13px;line-height:1.45}.chart-wrap{width:100%}.chart{width:100%;height:220px;display:block;cursor:crosshair}.chart line{stroke:#eeeae4}.chart text{fill:#8a9099;font-size:11px}.chart-hitbox{fill:transparent;pointer-events:all}.chart-crosshair{stroke:#b9b3aa;stroke-dasharray:4 4;stroke-width:1}.chart-focus-dot{stroke:#fff;stroke-width:2}.chart-tooltip-bg{fill:#fffffff5;stroke:#e4e1dc;filter:drop-shadow(0 8px 18px rgba(32,35,41,.12))}.chart-tooltip-date{fill:#202329;font-size:11px;font-weight:700}.chart-tooltip-label{fill:#5f6673;font-size:11px}.chart-tooltip-value{fill:#202329;font-size:11px;font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;color:#6f7480;font-size:11px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:3px}.bars{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:1fr 108px;gap:14px;align-items:center}.bar-main span{display:block;margin-bottom:5px;font-size:13px;font-weight:650}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:#eeebe6}.bar-fill{height:100%;border-radius:999px;background:var(--blue)}.bar-stat{text-align:right;color:var(--ink);font-size:13px;font-weight:690;font-variant-numeric:tabular-nums}.bar-stat em{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.table-wrap{overflow:auto;max-height:calc(34px + (var(--table-visible-rows, 10) * 43px));border:1px solid var(--soft-line);border-radius:7px;background:#fff}.table-wrap.dense{max-height:calc(30px + (var(--table-visible-rows, 10) * 37px))}.table-shell{position:relative}.table-expand-button{position:absolute;top:-44px;right:0;width:auto;min-width:0;padding:0 9px;grid-auto-flow:column;gap:5px;font-size:11px;font-weight:650;color:#596171}.table-modal{width:min(1280px,100%)}.table-modal .table-wrap{max-height:min(620px,72vh)}.table-wrap.dense table{font-size:12px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}th,td{padding:10px;border-bottom:1px solid var(--hairline);text-align:right;white-space:nowrap;vertical-align:middle}th:first-child,td:first-child{text-align:left}th{position:sticky;top:0;z-index:1;padding:0;background:#fbfaf8;color:#777b84;font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.table-sort-button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-end;gap:6px;padding:9px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}th:first-child .table-sort-button{justify-content:flex-start}.table-sort-button:hover{background:#f5f2ed;color:#202329}.sort-indicator{color:#a8a29a;font-size:10px}td{color:#343842;font-variant-numeric:tabular-nums}td:first-child{color:#202329;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfaf7}.table-wrap.dense th,.table-wrap.dense td{padding:8px 9px}.table-wrap.dense th{padding:0}.table-wrap.dense .table-sort-button{min-height:30px;padding:8px 9px}.heatmap-wrap{overflow:auto;max-width:100%}.heatmap-table{min-width:980px;table-layout:fixed;font-size:11px}.heatmap-table th,.heatmap-table td{padding:5px 4px;border-bottom:1px solid #f0ede8;text-align:center}.heatmap-table th:first-child,.heatmap-table td:first-child{width:86px;text-align:left}.heatmap-table th:nth-child(2),.heatmap-table td:nth-child(2){width:54px}.heatmap-table th:nth-child(3),.heatmap-table td:nth-child(3),.heatmap-table th:nth-child(4),.heatmap-table td:nth-child(4){width:70px}.heatmap-cell{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:22px;border-radius:5px;color:#202329;font-size:10px;font-weight:720;font-variant-numeric:tabular-nums}.heatmap-cell.strong{background:#0f4f3e;color:#fff}.heatmap-cell.healthy{background:#84bd73}.heatmap-cell.watch{background:#f2cd58}.heatmap-cell.risk{background:#ee8445}.heatmap-cell.critical{background:#c84f4d;color:#fff}.heatmap-cell.usage-strong{background:#2f9b78;color:#fff}.heatmap-cell.usage-good{background:#8ccfb5}.heatmap-cell.usage-watch{background:#d9e7dd}.heatmap-cell.usage-low{background:#f0eee8;color:#5f6671}.heatmap-cell.empty{background:transparent;color:#b8b1a8}.risk-pill,.ok-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:690;white-space:nowrap}.risk-pill{border:1px solid #f3dfdc;background:#fff8f7;color:#a94b46}.ok-pill{border:1px solid #d9eee5;background:#f5fbf8;color:#2d7f60}.status-dot-pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 8px;border:1px solid #e4e1dc;border-radius:999px;background:#fbfaf8;color:#5f6673;font-size:11px;font-weight:690;text-transform:capitalize;white-space:nowrap}.status-dot-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-dot-pill.green,.status-dot-pill.excellent,.status-dot-pill.healthy,.status-dot-pill.low{border-color:#d9eee5;background:#f5fbf8;color:#2d7f60}.status-dot-pill.yellow,.status-dot-pill.mixed,.status-dot-pill.medium,.status-dot-pill.watch,.status-dot-pill.unknown{border-color:#f0e6c8;background:#fffaf0;color:#9b6d25}.status-dot-pill.red,.status-dot-pill.high{border-color:#f3dfdc;background:#fff8f7;color:#a94b46}.trend-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid #e4e1dc;border-radius:999px;background:#fbfaf8;color:#5f6673;font-size:11px;font-weight:690;text-transform:capitalize}.trend-pill.up{border-color:#f3dfdc;background:#fff8f7;color:#a94b46}.trend-pill.down{border-color:#d9eee5;background:#f5fbf8;color:#2d7f60}.trend-pill.flat{border-color:#e4e1dc;background:#fbfaf8;color:#6f7480}.review-list{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:16px;align-items:start;padding:11px 12px;border:1px solid var(--soft-line);border-radius:7px;background:#fcfbf9}.review-row strong{display:block;margin-bottom:4px;font-size:14px}.review-row span{color:var(--muted);font-size:12px}.examples{margin:0;padding-left:17px;color:#5f6673;font-size:13px;line-height:1.4}.chart-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:32px;background:#20232947;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-modal{width:min(1100px,100%);max-height:min(760px,92vh);overflow:auto;padding:18px;border:1px solid #e4e1dc;border-radius:10px;background:#fffefd;box-shadow:0 24px 70px #20232938}.chart-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.chart-modal-head h2{margin:0 0 4px;font-size:18px;line-height:1.2}.chart-modal-head p{margin:0;color:var(--muted);font-size:13px}.app-footer{display:grid;gap:8px;max-width:1380px;margin:0;padding:10px 30px 18px;border-top:1px solid var(--soft-line);background:#fbfaf8b8;line-height:1.2}.footer-meta-grid,.footer-source-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.footer-meta-item,.footer-source-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid #e8e2d9;border-radius:999px;background:#fff;color:#646a74;font-size:11px;font-weight:610}.footer-meta-item b,.footer-source-row>b{color:#8c867d;font-size:9px;font-weight:780;text-transform:uppercase}.footer-source-row{color:#8c867d}.footer-source-chip{border-style:dashed;max-width:360px}.footer-source-chip em{color:#8c867d;font-style:normal;font-size:10px;white-space:nowrap}.footer-source-chip.refresh-success{border-color:#cfe6db;color:#247457}.footer-source-chip.refresh-partial,.footer-source-chip.refresh-running{border-color:#ead9b7;color:#96691c}.footer-source-chip.refresh-failed{border-color:#edc7c7;color:#a83b3b}.loading-state,.error-state{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.scatter-detail-layout{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{display:flex;overflow-x:auto;padding-bottom:4px}.nav-item-wrap{display:contents}.nav-group{display:none}.sidebar-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.sidebar-meta{display:none}.app-header{position:static;align-items:flex-start;flex-direction:column}.header-controls{width:100%;justify-content:space-between}.range-selector{overflow-x:auto;max-width:100%}.grid,.marketing-funnel{grid-template-columns:1fr}.funnel-visual-row{grid-template-columns:1fr;gap:6px}.funnel-shape{width:100%!important}.funnel-visual-detail{justify-content:flex-start}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row{grid-template-columns:1fr}}@media(max-width:560px){.app-header,.sidebar,main,.app-footer{padding-left:14px;padding-right:14px}.kpis{grid-template-columns:1fr}.kpi-card{min-height:96px}.bar-row{grid-template-columns:1fr;gap:5px}.bar-stat{text-align:left}}.note-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;border:1px solid #e7d9b0;border-radius:10px;background:#fbf6e9;color:#6b5a2d;font-size:12px;line-height:1.4}.note-banner svg{flex:0 0 auto;color:#b9822f}.note-banner strong{font-weight:680}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:90px;padding:18px;border:1px dashed #ddd8cf;border-radius:9px;background:#fcfbf9;text-align:center}.empty-state span{color:#8a8578;font-size:12px;font-weight:640}.empty-state em{color:#a8a295;font-size:10.5px;font-style:normal}.section-divider{margin:26px 0 14px;padding-top:18px;border-top:1px solid var(--soft-line)}.section-divider h2{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--ink)}.section-divider p{margin:0;font-size:11.5px;color:var(--muted)}.page-note{margin:-4px 0 14px;color:var(--muted);font-size:12px;line-height:1.4}.page-note strong{color:var(--ink);font-weight:680}.freshness-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 9px;border:1px solid #e4e1dc;border-radius:8px;background:#fff;color:#5f6673;font-size:11.5px;font-weight:620;white-space:nowrap;cursor:help;outline:none;box-shadow:var(--shadow-soft)}.freshness-chip svg{color:#8a8578;flex:0 0 auto}.freshness-chip-partial{border-color:#ead9b6;background:#fffaf0;color:#7a5a1a}.freshness-chip-partial svg{color:#bf7b18}.freshness-chip-stale{border-color:#edc7c7;background:#fff7f6;color:#9b3939}.freshness-chip-stale svg{color:#c94f4f}.freshness-text em{color:#8f8a83;font-style:normal;font-weight:560}.freshness-tooltip{bottom:auto;top:calc(100% + 8px);left:auto;right:0;transform:translateY(4px);width:320px}.freshness-chip:hover .freshness-tooltip,.freshness-chip:focus-visible .freshness-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.freshness-src{display:block;margin-top:7px;color:#e8e6e1;font-size:11px;font-weight:620}.freshness-src em{display:block;margin-top:1px;color:#aab4c6;font-style:normal;font-weight:500;font-size:10px}.tool-logo{display:inline-block;vertical-align:middle;border-radius:4px;object-fit:contain;flex:0 0 auto}.tool-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ece9e3;color:#6b675f;font-size:10px;font-weight:700;border-radius:5px}.tool-label{display:inline-flex;align-items:center;gap:8px}.tool-label>span{overflow:hidden;text-overflow:ellipsis}.bar-main .tool-label{min-width:0}.status-dot-pill.online{background:#eaf2ff;color:#2456b8}.status-dot-pill.offline{background:#efece7;color:#8a8378}.scope-badge{display:inline-block;margin-left:0;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid transparent}.scope-badge.range{background:#eaf5ee;color:#2a7d4f;border-color:#cfe8d8}.scope-badge.pit{background:#eef1f6;color:#4b566b;border-color:#dde2ec}.scope-badge.wbr{background:#eaf5ee;color:#2a7d4f;border-color:#cfe8d8}.scope-badge.sample{background:#fdeee9;color:#b4502a;border-color:#f5d8cc}.scope-badge.nowire{background:#f0eeea;color:#8a8378;border-color:#e2ddd4}.bars-more{margin-top:8px;font-size:11px;color:#8a8578;font-weight:600}.trust-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.trust-legend>b{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a948a}.trust-legend-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#5e6673}.trust-legend-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:700;line-height:1}.trust-legend.trust-verified,.trust-verified .trust-legend-glyph{border-color:#2f9f758c;background:#2f9f751a;color:#2f9f75}.trust-measured .trust-legend-glyph{border-color:#3f6fd980;background:#3f6fd91a;color:#3f6fd9}.trust-sample .trust-legend-glyph{border-color:#b9822f8c;background:#b9822f1f;color:#b9822f}.trust-proxy .trust-legend-glyph{border-color:#7c6bb08c;background:#7c6bb01f;color:#7c6bb0}.trust-external .trust-legend-glyph{border-color:#cfcabf;background:#f3f1ec;color:#8a8378}.trust-legend-name{font-weight:600;color:#4b4f59}.trust-legend-chip em{font-style:normal;color:#9a948a}.kpi-card{border:1px solid #e9e5de;border-radius:10px;background:linear-gradient(180deg,#fff,#fdfcfa);box-shadow:0 1px 2px #20232908;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.kpi-card:hover{box-shadow:0 2px 4px #2023290d,0 10px 24px #2023290d;transform:translateY(-1px);border-color:#e0dbd1}.kpi-card:before{width:3px;background:transparent}.kpi-card.positive:before{background:linear-gradient(180deg,#3bbf8a,#2f9f75)}.kpi-card.negative:before{background:linear-gradient(180deg,#e0776c,#c94f4f)}.kpi-value{font-size:29px;font-weight:700;letter-spacing:-.018em;color:#1a1d22}.kpi-label{color:#828893;letter-spacing:.04em}.panel{border:1px solid #e9e5de;border-radius:11px;box-shadow:0 1px 2px #20232906;transition:box-shadow .18s ease,border-color .18s ease}.panel:hover{box-shadow:0 2px 5px #2023290a,0 14px 30px #2023290b;border-color:#e3ded4}.panel-head h2{letter-spacing:-.01em}.grid{gap:16px}.chart line{stroke:#efece6;stroke-dasharray:3 4}.chart text{fill:#969ba4;font-size:11px;font-variant-numeric:tabular-nums}.chart-wrap{padding-top:2px}.bar-track{border-radius:999px;background:#f1eee9;overflow:hidden}.bar-fill{border-radius:999px}.app-header h1{letter-spacing:-.02em}.funnel,.funnel-stage{display:flex;flex-direction:column;gap:4px}.funnel-row{display:flex;justify-content:space-between;align-items:baseline}.funnel-label{font-size:12.5px;font-weight:620;color:#2b2f37}.funnel-value{font-size:14px;font-weight:720;color:#1a1d22;font-variant-numeric:tabular-nums}.funnel-bar-track{position:relative;height:30px;background:#f3f0eb;border-radius:7px;overflow:hidden;display:flex;align-items:center}.funnel-bar{height:100%;background:linear-gradient(90deg,#3f6fd9,#5b86e0);border-radius:7px;transition:width .3s ease}.funnel-oftop{position:absolute;right:9px;font-size:10.5px;font-weight:600;color:#6f7480}.funnel-conv{align-self:flex-start;margin:1px 0 6px 6px;font-size:11px;font-weight:600;color:#2f9f75}.funnel-conv.drop{color:#b9822f}.kpi-value-row{grid-area:value;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0}.kpi-value-row .kpi-value{flex:1 1 auto;min-width:0}.kpi-spark{flex:0 1 auto;min-width:0;margin-bottom:3px}.insight-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.insight-card{border:1px solid #e9e5de;border-left-width:3px;border-radius:9px;padding:12px 13px;background:linear-gradient(180deg,#fff,#fdfcfa);box-shadow:0 1px 2px #20232908;transition:box-shadow .15s ease,transform .15s ease}.insight-card:hover{box-shadow:0 2px 5px #2023290d,0 10px 22px #2023290d;transform:translateY(-1px)}.insight-card.sev-high{border-left-color:#c94f4f}.insight-card.sev-medium{border-left-color:#b9822f}.insight-card.sev-low{border-left-color:#2f9f75}.insight-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.insight-sev{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.insight-sev.sev-high{background:#fdeae8;color:#b4332e}.insight-sev.sev-medium{background:#fbf2e3;color:#946012}.insight-sev.sev-low{background:#eaf5ee;color:#2a7d4f}.insight-cat{font-size:10px;font-weight:600;color:#8a8578;text-transform:uppercase;letter-spacing:.03em}.insight-signal{font-size:13.5px;font-weight:680;color:#1f2329;line-height:1.3}.insight-metric{margin-top:4px;font-size:13px;font-weight:600;color:#3f4654;font-variant-numeric:tabular-nums}.insight-source{margin-top:7px;font-size:10px;color:#a39d92}.insight-brief{display:flex;flex-direction:column;gap:12px}.ic-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.ic-sev{font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px}.ic-sev.sev-high{background:#fdeae8;color:#b4332e}.ic-sev.sev-medium{background:#fbf2e3;color:#946012}.ic-sev.sev-low{background:#eaf5ee;color:#2a7d4f}.ic-cat{font-size:10px;font-weight:660;color:#8a8578;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-prov{font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1px solid var(--soft-line)}.ic-prov.prov-llm{background:#f0edfb;color:#5b4ba8;border-color:#ddd6f3}.ic-prov.prov-scorer{background:#e9f3fb;color:#2d6aa3;border-color:#d2e5f5}.ic-prov.prov-computed{background:#f2f4f0;color:#5a6657;border-color:#e0e5dd}.ic-conf{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.ic-conf-dots{display:inline-flex;gap:2px}.ic-conf-dots i{width:5px;height:5px;border-radius:999px;background:#e2ddd4;display:block}.ic-conf-dots i.on{background:var(--slate)}.ic-conf em{font-style:normal;font-size:9.5px;font-weight:660;color:#a39d92}.ic-arrow{color:var(--green);font-weight:800;margin-right:5px}.ic-evidence{margin:0;font-family:SFMono-Regular,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#6f7480;line-height:1.4;font-variant-numeric:tabular-nums}.ic-source{margin:0;font-size:10px;color:#a39d92;line-height:1.35}.ic-link{display:inline-block;margin-left:8px;font-size:10px;font-weight:640;color:#2d6aa3;text-decoration:none}.ic-link:hover{text-decoration:underline}.ic-hero{position:relative;display:flex;flex-direction:column;gap:11px;padding:16px 18px 16px 22px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:var(--shadow);overflow:hidden}.ic-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#a39d92}.ic-hero.sev-high:before{background:var(--red)}.ic-hero.sev-medium:before{background:var(--gold)}.ic-hero.sev-low:before{background:var(--green)}.ic-hero-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ic-hero-rank{font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:3px 9px;border-radius:999px;background:#f0ede7}.ic-hero-statement{margin:0;font-family:inherit;font-size:21px;font-weight:620;line-height:1.24;color:var(--ink);letter-spacing:-.01em}.ic-hero-action{margin:2px 0 0;padding:11px 13px;border:1px solid #d6eadf;border-radius:8px;background:#f2faf5;color:#13735a;font-size:14px;font-weight:640;line-height:1.38}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.ic-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:13px 14px 13px 17px;border:1px solid #e9e5de;border-radius:9px;background:linear-gradient(180deg,#fff,#fdfcfa);box-shadow:0 1px 2px #20232908;transition:box-shadow .15s ease,transform .15s ease;overflow:hidden}.ic-card:hover{box-shadow:0 2px 5px #2023290d,0 10px 22px #2023290d;transform:translateY(-1px)}.ic-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a39d92}.ic-card.sev-high:before{background:var(--red)}.ic-card.sev-medium:before{background:var(--gold)}.ic-card.sev-low:before{background:var(--green)}.ic-card-top{display:flex;align-items:center;gap:8px;min-width:0}.ic-rank{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:21px;height:21px;border-radius:999px;background:#f0ede7;color:var(--ink);font-size:11px;font-weight:720;font-variant-numeric:tabular-nums}.ic-statement{margin:0;font-family:inherit;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.ic-action{margin:0;font-size:12.5px;color:#13735a;font-weight:620;line-height:1.36}@media(max-width:700px){.ic-grid{grid-template-columns:1fr}.ic-hero-statement{font-size:18px}}.scorers-page{display:flex;flex-direction:column;gap:12px}.scorer-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 16px;border:1px solid #e9e5de;border-radius:10px;background:linear-gradient(180deg,#fffefe,#fbfaf7)}.scorer-eyebrow{display:block;margin-bottom:5px;color:#8f887b;font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.scorer-hero h2{margin:0;color:#202329;font-size:18px;line-height:1.18;font-weight:760}.scorer-hero p{margin:7px 0 0;max-width:760px;color:#636a76;font-size:13px;line-height:1.4}.scorer-hero-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.scorer-hero-stats span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #e7e2d9;border-radius:999px;background:#fff;color:#4d5562;font-size:11px;font-weight:700;white-space:nowrap}.scorer-source-card,.linked-scorer-run{display:grid;gap:11px}.scorer-source-card>div:first-child,.scorer-source-card>div:nth-child(2),.linked-scorer-run-main{display:grid;gap:3px}.scorer-source-card span,.linked-scorer-run span{color:#858173;font-size:10.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.scorer-source-card strong,.linked-scorer-run strong{color:#202329;font-size:13.5px;line-height:1.2}.scorer-source-card code,.linked-scorer-run code{width:fit-content;padding:2px 7px;border:1px solid #eee8df;border-radius:999px;background:#fffefa;color:#596171;font-size:11px}.scorer-source-card em{color:#7c8290;font-size:11.5px;font-style:normal}.scorer-source-grid,.linked-scorer-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scorer-source-grid span,.linked-scorer-run-grid span{padding:7px 8px;border:1px solid #eee8df;border-radius:8px;background:#fffefa;color:#656b76;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.validator-health-card,.validator-guardrail-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:14px;margin:18px 0;padding:16px;border:1px solid #e8e1d7;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#fffaf3);box-shadow:0 1px #1c1f2508,0 14px 34px #26231e0b}.validator-health-main,.validator-guardrail-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0}.validator-health-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #e8e1d7;border-radius:999px;background:#fff;color:#596171;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.validator-health-pill.healthy{border-color:#2f9f753d;background:#2f9f7517;color:#257b58}.validator-health-pill.watch{border-color:#b9822f4d;background:#b9822f1a;color:#8c5d18}.validator-health-pill.needs-attention{border-color:#c94f4f47;background:#c94f4f17;color:#a13a3a}.validator-health-main h2,.validator-guardrail-main h2{margin:0;max-width:760px;color:#202329;font-size:22px;line-height:1.16;letter-spacing:-.01em}.validator-health-main p,.validator-guardrail-main p{margin:0;max-width:760px;color:#596171;font-size:13.25px;line-height:1.45}.validator-health-metrics,.validator-guardrail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.validator-health-metrics>div,.validator-guardrail-metrics>div{display:grid;gap:6px;min-height:96px;padding:12px;border:1px solid #e8e1d7;border-radius:10px;background:#ffffffbd}.validator-health-metrics span,.validator-guardrail-metrics span{color:#747b87;font-size:10px;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.validator-health-metrics strong,.validator-guardrail-metrics strong{color:#202329;font-family:Geist Mono,monospace;font-size:28px;line-height:1}.validator-health-metrics em,.validator-guardrail-metrics em{color:#686f7a;font-size:11.25px;font-style:normal;line-height:1.25}.validator-guardrail-metrics a{color:#2f5ec4;text-decoration:none;font-weight:760}.inline-score-log{min-width:220px;max-width:460px}.inline-score-log summary{cursor:pointer;color:#2f5ec4;font-weight:760}.inline-score-log p{margin:8px 0 0;color:#4f5662;font-size:12px;line-height:1.35;white-space:normal}.artifact-links{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.artifact-links a{color:#2f5ec4;font-size:11.5px;font-weight:760;text-decoration:none}.artifact-links a:hover{text-decoration:underline}@media(max-width:1120px){.validator-health-card,.validator-guardrail-card{grid-template-columns:1fr}}@media(max-width:700px){.validator-health-card,.validator-guardrail-card,.hero-card{padding:12px}.validator-health-metrics,.validator-guardrail-metrics,.hero-card-stats{grid-template-columns:1fr!important}}.hero-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:14px;margin:18px 0;padding:16px;border:1px solid #e8e1d7;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#fffaf3);box-shadow:0 1px #1c1f2508,0 14px 34px #26231e0b}.hero-card-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0}.hero-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #e8e1d7;border-radius:999px;background:#fff;color:#596171;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.hero-status-pill.healthy{border-color:#2f9f753d;background:#2f9f7517;color:#257b58}.hero-status-pill.watch{border-color:#b9822f4d;background:#b9822f1a;color:#8c5d18}.hero-status-pill.needs-attention{border-color:#c94f4f47;background:#c94f4f17;color:#a13a3a}.hero-card-main h2{margin:0;max-width:760px;color:#202329;font-size:22px;line-height:1.16;letter-spacing:-.01em}.hero-card-main p{margin:0;max-width:760px;color:#596171;font-size:13.25px;line-height:1.45}.hero-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-card-stats.hero-stats-3,.hero-card-stats.hero-stats-5,.hero-card-stats.hero-stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat{display:grid;gap:6px;min-height:92px;padding:12px;border:1px solid #e8e1d7;border-radius:10px;background:#ffffffbd;align-content:start}.hero-stat span{color:#747b87;font-size:10px;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.hero-stat strong{color:#202329;font-family:Geist Mono,monospace;font-size:27px;line-height:1}.hero-stat.good strong{color:#257b58}.hero-stat.watch strong{color:#8c5d18}.hero-stat.bad strong{color:#a13a3a}.hero-stat em{color:#686f7a;font-size:11.25px;font-style:normal;line-height:1.25}.hero-stat a{color:#2f5ec4;text-decoration:none;font-weight:760}@media(max-width:1120px){.hero-card{grid-template-columns:1fr}}.trust-tooltip .trust-plain{display:block;margin-top:2px;color:#f0eee9;font-weight:600}.trust-tooltip .trust-confidence{display:block;margin-top:4px;color:#aebdd6;font-size:10.5px}.trust-tooltip .trust-note{display:block;margin-top:4px;color:#cfd3da}.trust-sql-row{display:block;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12)}.copy-sql-button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff0f;color:#e8e6e1;font-size:10.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;pointer-events:auto;transition:background .11s ease,border-color .11s ease}.copy-sql-button:hover{background:#ffffff21;border-color:#fff6}.scorer-source-grid b,.linked-scorer-run-grid b{color:#202329;font-variant-numeric:tabular-nums}.source-run-link,.linked-scorer-run-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:32px;padding:0 12px;border:1px solid #d9d3c8;border-radius:8px;background:#fff;color:#2f4f98;font-size:12px;font-weight:760;text-decoration:none;cursor:pointer}.source-run-link:hover,.linked-scorer-run-actions button:hover{background:#f8f6f1;border-color:#c8c0b4}.linked-scorer-run-actions{display:flex;flex-wrap:wrap;gap:8px}.scorer-passfail-list{display:grid;gap:8px}.scorer-passfail-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #eee8df;border-radius:8px;background:#fffefa}.spf-main{display:grid;gap:2px;min-width:0}.spf-main strong{color:#202329;font-size:13px;line-height:1.25}.spf-main span{color:#8a8578;font-size:11px;font-weight:600}.spf-meter{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#f1ede6}.spf-meter span{display:block;min-width:0}.spf-pass{background:#2f9f75}.spf-fail{background:#c94f4f}.spf-numbers{display:grid;grid-auto-flow:column;gap:8px;align-items:center;color:#6f7580;font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.spf-numbers .good{color:#2a7d4f}.spf-numbers .bad{color:#b4332e}.spf-numbers strong{color:#202329;font-size:13px}.score-buckets{display:grid;gap:11px}.score-bucket{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(180px,1.5fr) 48px;gap:10px;align-items:center}.score-bucket>div:first-child{display:grid;gap:2px}.score-bucket strong{color:#202329;font-size:12.5px}.score-bucket span,.score-bucket em{color:#8a8578;font-size:11px;font-weight:650;font-style:normal}.score-bucket-track{height:9px;overflow:hidden;border-radius:999px;background:#f1ede6}.score-bucket-track span{display:block;height:100%;border-radius:999px}.score-bucket-track .bad{background:#c94f4f}.score-bucket-track .mixed{background:#b9822f}.score-bucket-track .good{background:#2f9f75}.scorer-def-list{display:grid;gap:10px}.scorer-def-card{border:1px solid #eee8df;border-radius:9px;background:#fffefa;overflow:hidden}.scorer-def-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.scorer-def-card summary::-webkit-details-marker{display:none}.scorer-def-card summary>div{display:grid;gap:3px;min-width:0}.scorer-def-card summary strong{color:#202329;font-size:13.5px}.scorer-def-card summary span{color:#7b817d;font-size:11px;font-weight:650}.scorer-def-card[open] summary{border-bottom:1px solid #eee8df;background:#fff}.scorer-def-description{margin:10px 12px 0;color:#596171;font-size:12px;line-height:1.4}.scorer-schema-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.scorer-schema-chip{display:grid;gap:3px;padding:8px 9px;border:1px solid #eee8df;border-radius:7px;background:#fff}.scorer-schema-chip strong{color:#202329;font-size:12px}.scorer-schema-chip span,.scorer-schema-chip em{color:#7c8290;font-size:10.5px;font-style:normal;line-height:1.3}.prompt-block{margin:0 12px 12px;border:1px solid #e6e0d7;border-radius:8px;overflow:hidden;background:#fff}.prompt-block-head{padding:7px 10px;border-bottom:1px solid #eee8df;background:#f6f3ee;color:#6a665c;font-size:10.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.prompt-block pre{margin:0;max-height:270px;overflow:auto;padding:11px;color:#2f3540;font-size:11.5px;line-height:1.45;white-space:pre-wrap}.scorer-build-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scorer-build-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #eee8df;border-radius:8px;background:#fffefa}.scorer-build-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f1ede6;color:#4d5562;font-size:12px;font-weight:800}.scorer-build-step strong{color:#202329;font-size:12.5px}.scorer-build-step p{margin:3px 0 0;color:#6a7280;font-size:11.5px;line-height:1.38}.scorer-builder{display:flex;flex-direction:column;gap:12px}.scorer-builder label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#6a665c}.scorer-builder input,.scorer-builder select,.scorer-builder textarea{border:1px solid #e2ddd4;border-radius:7px;padding:7px 9px;font-size:13px;font-family:inherit;background:#fff;color:#1f2329}.scorer-builder textarea{resize:vertical}.sb-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.sb-scores{border:1px solid #eee8df;border-radius:8px;padding:10px;background:#fdfcfa;display:flex;flex-direction:column;gap:7px}.sb-scores-head{font-size:11px;font-weight:700;color:#6a665c;text-transform:uppercase;letter-spacing:.03em}.sb-score{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr auto;gap:6px;align-items:center}.sb-spacer{display:block}.sb-del{border:1px solid #e2ddd4;background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer;color:#c94f4f;font-size:16px;line-height:1}.sb-add{align-self:flex-start;border:1px dashed #c7bfb1;background:#fff;border-radius:6px;padding:5px 11px;font-size:12px;cursor:pointer;color:#3f6fd9;font-weight:600}.sb-out{border:1px solid #eee8df;border-radius:8px;overflow:hidden}.sb-out-head{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;background:#f6f3ee;font-size:11px;font-weight:700;color:#6a665c}.sb-out-head button,.sb-out .sb-run code{cursor:pointer}.sb-out-head button{border:1px solid #d8d2c6;background:#fff;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer}.sb-out pre{margin:0;padding:11px;font-size:11.5px;line-height:1.45;max-height:280px;overflow:auto;background:#fff;color:#2b2f36}.sb-run{padding:8px 11px;font-size:11px;color:#8a8578;border-top:1px solid #eee8df}.sb-run code{background:#f3efe8;padding:1px 6px;border-radius:4px;color:#3f4654}@media(max-width:980px){.scorer-hero{grid-template-columns:1fr}.scorer-hero-stats{justify-content:flex-start}.scorer-passfail-row{grid-template-columns:1fr}.spf-numbers{grid-auto-flow:row;grid-template-columns:repeat(3,auto);justify-content:start}.scorer-schema-grid,.scorer-build-guide{grid-template-columns:1fr}}.table-search{display:flex;align-items:center;gap:9px;margin-bottom:8px}.table-search input{flex:1;max-width:320px;border:1px solid #e2ddd4;border-radius:7px;padding:6px 10px;font-size:12.5px;font-family:inherit;background:#fff;color:#1f2329}.table-search input:focus{outline:none;border-color:#b9c6e8;box-shadow:0 0 0 3px #3f6fd914}.table-search-count{font-size:11px;color:#8a8578;font-weight:600}.insight-conf{margin-left:auto;font-size:10px;color:#a39d92;font-weight:600}.insight-prov{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1px solid var(--soft-line)}.insight-prov.prov-llm{background:#f0edfb;color:#5b4ba8;border-color:#ddd6f3}.insight-prov.prov-scorer{background:#e9f3fb;color:#2d6aa3;border-color:#d2e5f5}.insight-prov.prov-computed{background:#f2f4f0;color:#5a6657;border-color:#e0e5dd}.insight-link{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;color:#2d6aa3;text-decoration:none}.insight-link:hover{text-decoration:underline}.insight-freshness{margin:-2px 0 10px;font-size:11.5px;color:#8a8578}.insight-freshness.stale{color:#946012;font-weight:600}.insight-action{margin-top:6px;font-size:12px;color:#2a7d4f;font-weight:600;line-height:1.35}.signal-list{display:grid;gap:8px}.signal-row{padding:10px 11px;border:1px solid var(--soft-line);border-radius:8px;background:#fcfbf9}.signal-row-top{display:flex;align-items:center;gap:8px;min-width:0;color:#59616d;font-size:11px;font-weight:650}.signal-row-top strong{color:var(--ink);font-variant-numeric:tabular-nums}.signal-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;height:21px;border-radius:999px;background:#efede8;color:#4d5561;font-size:10px;font-weight:760}.signal-link{margin-left:auto;white-space:nowrap}.signal-row p{margin:7px 0 0;color:#333943;font-size:12.5px;line-height:1.42}.muted{color:#a39d92}.whatchanged{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#fff,#fdfcfa);border:1px solid #e9e5de;border-radius:10px;padding:11px 14px;margin-bottom:14px;flex-wrap:wrap}.wc-label{font-size:11px;font-weight:700;color:#6a665c;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.wc-pills{display:flex;gap:8px;flex-wrap:wrap}.wc-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 11px;font-size:12px;border:1px solid transparent}.wc-pill.good{background:#eaf5ee;color:#2a7d4f;border-color:#cfe9d9}.wc-pill.bad{background:#fdeae8;color:#b4332e;border-color:#f4d3ce}.wc-metric{font-weight:600}.wc-delta{font-weight:700;font-variant-numeric:tabular-nums}.waterfall{display:flex;flex-direction:column;gap:7px}.wf-row{display:grid;grid-template-columns:150px 1fr 110px;align-items:center;gap:10px}.wf-label{font-size:12px;color:#3f4654;font-weight:600}.wf-track{position:relative;height:20px;background:#f6f3ee;border-radius:5px}.wf-bar{position:absolute;top:2px;height:16px;border-radius:3px}.wf-bar.pos{background:#2f9f75}.wf-bar.neg{background:#c94f4f}.wf-bar.net{background:#3f6fd9}.wf-val{font-size:12px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.wf-val.pos{color:#2a7d4f}.wf-val.neg{color:#b4332e}.wf-net{border-top:1px dashed #e2ddd4;padding-top:7px;margin-top:2px}.wf-net .wf-label{font-weight:700}.scatter{width:100%}.scatter-svg{width:100%;height:auto}.scatter-dot{fill:#3f6fd9;fill-opacity:.58;stroke:#fff;stroke-width:1;cursor:pointer;transition:r .12s ease,fill-opacity .12s ease}.scatter-dot:hover,.scatter-dot.active{fill:#c94f4f;fill-opacity:.92;stroke:#202329;stroke-width:1.2}.scatter-tick{font-size:9px;fill:#a39d92}.scatter-axis{font-size:10px;fill:#6a665c;font-weight:600}.scatter-quadrant{font-size:10px;fill:#9b958c;font-weight:650}.scatter-tooltip rect{fill:#fffffff5;stroke:#ded9d0;filter:drop-shadow(0 8px 18px rgba(32,35,41,.12))}.scatter-tooltip-title{fill:#202329;font-size:11px;font-weight:760}.scatter-tooltip-detail{fill:#747883;font-size:10px;font-weight:600}.scatter-tooltip-row{fill:#4d5562;font-size:10px;font-weight:650}.scatter-helper{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.scatter-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;align-items:start}.scatter-side-table{display:grid;gap:8px;min-width:0}.scatter-side-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scatter-side-table-head strong{color:var(--ink);font-size:12px}.scatter-side-table-head span{color:var(--muted);font-size:11px}.section-header{grid-column:1 / -1;display:flex;align-items:baseline;gap:11px;margin:10px 2px 0;padding-bottom:6px;border-bottom:1px solid #ece7df}.section-header:first-child{margin-top:0}.section-header h3{margin:0;font-size:13px;font-weight:700;color:#2b2f36;letter-spacing:.01em}.section-hint{font-size:11px;color:#a39d92}.page-intro{margin:0 2px 14px;font-size:13px;color:#6a665c;line-height:1.5;max-width:880px}.page-intro strong{color:#2b2f36}.business-page{display:flex;flex-direction:column;gap:12px}.business-eyebrow{margin:0 0 4px;color:#8f887b;font-size:10.5px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.business-summary{margin:0;max-width:760px;color:#4f5664;font-size:13px;line-height:1.4}.business-note{margin:-4px 2px 2px;color:#6a665c;font-size:12px;line-height:1.4}.business-note strong{color:#2b2f36}.business-page .kpis{margin-bottom:2px}.business-page>.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.business-page .section-header{margin-top:10px}.motion-snapshot{display:flex;flex-direction:column;gap:14px;padding-top:2px}.motion-row{display:grid;gap:6px}.motion-row-main,.motion-row-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.motion-row-main strong{color:#202329;font-size:13.5px}.motion-row-main span{color:#202329;font-size:15px;font-weight:720;font-variant-numeric:tabular-nums}.motion-row-meta{color:var(--muted);font-size:11.5px}.motion-bar,.business-funnel-bar{height:8px;overflow:hidden;border-radius:999px;background:#efebe4}.motion-bar span,.business-funnel-bar span{display:block;height:100%;border-radius:inherit}.business-funnel{display:grid;gap:12px}.business-funnel-step{display:grid;gap:6px}.business-funnel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.business-funnel-head strong{color:#202329;font-size:13px}.business-funnel-head span{color:#202329;font-size:16px;font-weight:720;font-variant-numeric:tabular-nums}.business-funnel-bar span{background:var(--blue)}.business-funnel-step:nth-child(2) .business-funnel-bar span{background:var(--gold)}.business-funnel-step:nth-child(3) .business-funnel-bar span{background:var(--green)}.business-funnel-step p{margin:0;color:var(--muted);font-size:11.5px}.business-insights-page{display:flex;flex-direction:column;gap:12px}.insight-board{display:grid;gap:12px}.insight-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--soft-line)}.insight-board-head h2{margin:0;color:#202329;font-size:17px;font-weight:735;line-height:1.2}.insight-run-meta{display:inline-flex;align-items:center;gap:8px;color:#6f7480;font-size:11px;font-weight:620;white-space:nowrap}.insight-run-meta span{padding:4px 8px;border:1px solid var(--soft-line);border-radius:999px;background:#fff}.insight-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.insight-action-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--border);border-top:3px solid #a39d92;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:var(--shadow-soft)}.insight-action-card.featured{grid-column:1 / -1}.insight-action-card.sev-high{border-top-color:#c94f4f}.insight-action-card.sev-medium{border-top-color:#b9822f}.insight-action-card.sev-low{border-top-color:#2f9f75}.insight-card-top{display:flex;align-items:center;gap:7px;min-width:0}.insight-rank{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 auto;border-radius:999px;background:#f0ede7;color:#202329;font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}.insight-action-card h3{margin:0;color:#202329;font-size:14px;font-weight:720;line-height:1.28;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.insight-action-card.featured h3{font-size:15px;max-width:980px}.insight-category,.insight-confidence{overflow:hidden;color:#77736b;font-size:10.5px;font-weight:720;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.insight-next{margin:0;padding:9px 10px;border:1px solid #d6eadf;border-radius:7px;background:#f2faf5;color:#13735a;font-size:12.5px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-details{border-top:1px solid var(--soft-line);padding-top:8px}.insight-details summary{width:fit-content;cursor:pointer;color:#6f7480;font-size:11px;font-weight:680}.insight-details p{margin:7px 0 0;color:#4f5664;font-size:12px;line-height:1.38}.insight-details small{display:block;margin-top:5px;color:#a39d92;font-size:10.5px;line-height:1.35}.insight-prompt-disclosure .prompt-text{max-height:220px}@media(max-width:1100px){.business-page>.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.insight-board-head,.insight-action-grid{grid-template-columns:1fr}.insight-run-meta{flex-wrap:wrap}}@media(max-width:560px){.business-page>.kpis{grid-template-columns:1fr}}.bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:flex;flex-direction:column;gap:5px}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bar-label{font-size:12.5px;font-weight:560;color:#2b2f36;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-val{font-size:13px;font-weight:700;color:#1a1d22;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.bar-val em{margin-left:7px;font-style:normal;font-weight:600;font-size:11px;color:#a39d92}.bar-track{height:6px;border-radius:999px;background:#f1eee9;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3f6fd9,#5b86e0)}.bars-more{font-size:11px;color:#a39d92;padding-top:2px}.bar-label .tool-label{min-width:0;overflow:hidden}.bar-label .tool-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-head{display:flex}.bar-label{flex:1 1 auto}.bar-track{height:7px;background:#ece8e1}.bar-row{align-items:stretch}.donut{display:flex;gap:18px;align-items:center}.donut-svg{width:138px;height:138px;flex:0 0 auto}.donut-total{font-size:16px;font-weight:760;fill:#1a1d22;font-variant-numeric:tabular-nums}.donut-sub{font-size:8.5px;fill:#a39d92;text-transform:uppercase;letter-spacing:.04em}.donut-legend{flex:1 1 auto;display:flex;flex-direction:column;gap:7px;min-width:0}.donut-leg-row{display:flex;align-items:center;gap:9px;font-size:12px}.donut-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.donut-leg-label{flex:1 1 auto;color:#2b2f36;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-leg-val{font-weight:700;color:#1a1d22;font-variant-numeric:tabular-nums;flex:0 0 auto}.donut-leg-val em{margin-left:7px;font-style:normal;font-weight:600;font-size:10.5px;color:#a39d92}.worldmap{width:100%;position:relative}.worldmap-svg{width:100%;height:auto;display:block}.worldmap-svg path{transition:fill .15s ease,stroke-width .15s ease}.worldmap-country.has-data{cursor:pointer}.worldmap-svg path:hover{stroke:#2b2f36;stroke-width:.9}.worldmap-loading{padding:40px;text-align:center;color:#a39d92;font-size:13px}.worldmap-tooltip{position:absolute;z-index:2;min-width:150px;transform:translate(10px,-50%);pointer-events:none;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #2023291f}.worldmap-tooltip strong{color:#202329;font-size:12.5px}.worldmap-tooltip span{color:#2b2f36;font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.worldmap-tooltip em{color:var(--muted);font-size:11px;font-style:normal}.treemap{width:100%}.treemap-svg{width:100%;height:auto;display:block}.treemap-svg rect{transition:opacity .15s ease}.treemap-svg g:hover rect{opacity:.85}.treemap-label{font-size:13px;font-weight:640;pointer-events:none}.treemap-value{font-size:12px;font-weight:500;opacity:.92;pointer-events:none;font-variant-numeric:tabular-nums}.plan-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.plan-dist-row{display:grid;gap:6px;min-width:0}.plan-dist-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.plan-dist-head strong{color:#202329;font-size:12.5px;font-weight:680;line-height:1.25;white-space:normal}.plan-dist-head span{color:#5d6471;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-dist-track{height:7px;overflow:hidden;border-radius:999px;background:#efebe4}.plan-dist-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.feature-adoption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-adoption-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #eee8df;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfaf7)}.feature-adoption-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.feature-adoption-head strong{overflow:hidden;color:#202329;font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.feature-adoption-head span{color:#1f7d59;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.feature-adoption-count{color:#77736b;font-size:11.5px;font-weight:600}.feature-adoption-meter{height:6px;overflow:hidden;border-radius:999px;background:#ece8df}.feature-adoption-meter span{display:block;height:100%;border-radius:inherit;background:#7bbf9c}@media(max-width:820px){.plan-distribution,.feature-adoption-grid{grid-template-columns:1fr}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--text);font-weight:500;transition:background .12s,border-color .12s}.chip:hover{border-color:var(--blue)}.chip-active{background:var(--blue);border-color:var(--blue);color:#fff}.chip-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:#00000014}.chip-active .chip-count{background:#ffffff40}.goals-page{display:flex;flex-direction:column;gap:10px}.goals-brief{padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#fbfaf7}.goals-brief p{margin:4px 0 0;max-width:760px;color:#5f6673;font-size:12.5px;line-height:1.45}.goals-brief code{color:#24262d;font-family:Geist Mono,monospace;font-size:11.5px}.goal-owner-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px 3px 4px;border:1px solid #e4ded5;border-radius:999px;background:#fff;color:#3d424b;font-size:11.5px;font-weight:670;white-space:nowrap}.goal-owner-pill b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#efede8;color:#4c515a;font-family:Geist Mono,monospace;font-size:9px}.goals-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.goals-stat{display:inline-flex;align-items:baseline;gap:7px;min-height:32px;padding:5px 10px;border:1px solid #e6e0d7;border-radius:999px;background:#fff;color:#77736b;font-size:11px;font-weight:720;text-transform:uppercase;white-space:nowrap}.goals-stat b{color:#202329;font-family:Geist Mono,monospace;font-size:18px;line-height:1}.goals-section{gap:8px}.goals-page .section-header{margin-top:4px;padding-bottom:5px}.goal-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.goal-card{position:relative;overflow:hidden;border:1px solid #ded7cc;border-radius:9px;padding:12px 13px 12px 16px;background:#fff;display:grid;gap:9px;box-shadow:0 1px #2023290a}.goal-card-rail{position:absolute;left:0;top:0;bottom:0;width:4px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.goal-metric{font-size:13.5px;font-weight:600;color:var(--text)}.goal-kpi-id{display:block;margin-top:2px;color:#969087;font-family:Geist Mono,monospace;font-size:10px}.goal-status{flex:0 0 auto;font-size:10.5px;font-weight:700;color:#fff;padding:2px 7px;border-radius:999px}.goal-values{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid #f0ece5}.goal-current{font-size:20px;font-weight:680;color:#202329;font-variant-numeric:tabular-nums}.goal-target{font-size:12px;color:var(--muted)}.goal-bar{height:6px;border-radius:999px;background:#eee9e1;overflow:hidden}.goal-bar-fill{height:100%;border-radius:999px;transition:width .3s}.goal-note{margin-top:6px;font-size:11.5px;color:var(--muted)}.goal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.goal-meta-row>span:not(.goal-owner-pill){display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid #eee9e1;border-radius:999px;background:#fbfaf7;color:#706b62;font-size:11px;font-weight:630}.goal-description{margin:0;padding:1px 0 2px;color:#3e444d;font-size:12.5px;line-height:1.45}.goal-source{display:grid;gap:2px;padding-top:7px;border-top:1px solid #eee9e1}.goal-source strong{color:#8c867e;font-size:9.5px;font-weight:760;text-transform:uppercase}.goal-source span{color:#656b75;font-size:11.5px;line-height:1.35}@media(max-width:900px){.goal-grid{grid-template-columns:1fr}}@media(max-width:560px){.goals-stats{align-items:stretch}.goals-stat{flex:1 1 140px}}.grid>.kpis{grid-column:1 / -1}.grid .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-value,.chart text,.donut-total,.goal-current,.funnel-value{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:-.01em}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.num{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:-.01em}.data-table th.num .table-sort-button{justify-content:flex-end}.data-table td.text-left,.data-table th.text-left{text-align:left}.data-table th.text-left .table-sort-button{justify-content:flex-start}.data-table td.text-right,.data-table th.text-right{text-align:right}.data-table th.text-right .table-sort-button{justify-content:flex-end}.prompt-open-btn{border:1px solid var(--border);background:#fff;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:600;color:var(--blue);cursor:pointer}.prompt-open-btn:hover{border-color:var(--blue)}.prompt-modal{width:min(960px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px -20px #28262166;overflow:hidden}.prompt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--soft-line)}.prompt-modal-head h3{margin:0 0 3px;font-size:15px;font-weight:680}.prompt-modal-meta{margin:0;font-size:11px;color:var(--muted)}.prompt-modal-meta code{font-family:Geist Mono,monospace;font-size:10.5px}.prompt-modal-tabs{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.prompt-modal-tabs button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.prompt-modal-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.prompt-modal-tabs button:disabled{opacity:.4;cursor:not-allowed}.prompt-modal-close{font-size:18px!important;line-height:1!important;padding:2px 8px!important;color:var(--muted)!important}.prompt-modal-body{overflow:auto;padding:0}.prompt-text{margin:0;padding:16px 18px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#2b2f37}.prompt-loading{padding:30px;text-align:center;color:var(--muted)}.prompt-diff-meta{padding:8px 18px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--soft-line);position:sticky;top:0;background:#fff}.diff-add-c{color:#2a7d4f;font-weight:700}.diff-del-c{color:#b4332e;font-weight:700}.prompt-diff{margin:0;padding:8px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.prompt-diff .dl{display:flex;gap:8px;padding:0 14px;white-space:pre-wrap;word-break:break-word}.prompt-diff .dl-gutter{flex:0 0 12px;color:#b9b3a8;-webkit-user-select:none;user-select:none}.prompt-diff .dl-add{background:#eaf6ee}.prompt-diff .dl-add .dl-gutter{color:#2a7d4f}.prompt-diff .dl-del{background:#fdeceb}.prompt-diff .dl-del .dl-gutter{color:#b4332e}.auth-toggle{margin-top:10px;background:none;border:none;color:var(--blue);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px}.auth-toggle:hover{text-decoration:underline}.auth-submit:disabled{opacity:.6;cursor:default}.trace-search{display:flex;align-items:center;gap:8px;position:relative}.trace-search-icon{color:var(--muted);flex:0 0 auto}.trace-search input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;font-family:inherit}.trace-search input:focus{outline:none;border-color:var(--blue)}.trace-search button{padding:9px 16px;background:var(--ink);color:#fff;border:none;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer}.trace-search button:disabled{opacity:.6}.trace-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.trace-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;color:var(--muted);cursor:pointer}.trace-chip:hover{border-color:var(--blue);color:var(--blue)}.trace-body{margin:0 0 8px;font-size:13px;line-height:1.55;color:#2b2f37;white-space:pre-wrap}.trace-meta{display:flex;gap:12px;align-items:center;font-size:11.5px;color:var(--muted)}.trace-tag{font-family:Geist Mono,monospace}.slack-summary{margin:0;padding-left:18px}.slack-summary li{font-size:13px;line-height:1.6;margin-bottom:8px;color:#2b2f37}.slack-roster{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slack-roster-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.slack-roster-head.slack-active{color:var(--green)}.slack-roster-head.slack-quiet{color:var(--muted)}.slack-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;margin:0 5px 5px 0;color:var(--muted)}.slack-chip-active{border-color:#2f9f7566;background:#2f9f750f;color:var(--ink)}.slack-chip span{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--green);font-weight:600}.ad-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.ad-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e5e0d7;border-radius:12px;background:#fff;color:inherit;appearance:none;padding:0;text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px #1f1e1b0a;transition:border-color .15s,box-shadow .15s,transform .15s}.ad-card:hover{border-color:#cfc7ba;box-shadow:0 10px 24px -18px #1f1e1b8c;transform:translateY(-2px)}.ad-card-imgwrap{position:relative;display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;border-bottom:1px solid #ece8df;background:linear-gradient(180deg,#ffffff5c,#fff0),#f4f2ed}.ad-card img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f2ed}.ad-card-overlay{position:absolute;top:10px;right:10px;left:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.ad-media-badge,.ad-rating-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffe0;box-shadow:0 10px 24px -18px #19181573;color:#30343b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-media-badge{max-width:130px;padding:0 9px;overflow:hidden;font-size:10px;font-weight:760;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ad-media-badge.video{background:#1d1f23d1;border-color:#1d1f2333;color:#fff}.ad-rating-badge{gap:2px;padding:0 8px;color:#1f6f50;font-family:Geist Mono,monospace}.ad-rating-badge strong{font-size:15px;line-height:1}.ad-rating-badge em{color:#69707c;font-size:10px;font-style:normal;font-weight:700}.ad-card-body{display:grid;gap:9px;padding:11px 12px 12px}.ad-card-hook{display:-webkit-box;min-height:50px;margin:0;padding:0;overflow:hidden;color:#2b2f37;font-size:13px;font-weight:650;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ad-card-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ad-card-scores span{display:grid;gap:1px;min-width:0;padding:6px 7px;border:1px solid #eee9e1;border-radius:7px;background:#fbfaf7;color:#7a7f89;font-size:10.5px;font-weight:650;line-height:1.1;text-align:center;white-space:nowrap}.ad-card-scores b{color:#24262d;font-family:Geist Mono,monospace;font-size:13px}.frust-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.frust-filters .trace-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.frust-list{display:flex;flex-direction:column;gap:6px}.frust-row{border:1px solid var(--border);border-radius:9px;overflow:hidden;border-left:3px solid var(--border)}.frust-row.sev-high{border-left-color:var(--red)}.frust-row.sev-med{border-left-color:var(--gold)}.frust-row.sev-low{border-left-color:var(--slate)}.frust-head{display:grid;grid-template-columns:28px 150px 1fr 130px;gap:10px;align-items:center;width:100%;background:#fff;border:none;padding:9px 12px;cursor:pointer;text-align:left;font-size:12.5px}.frust-head:hover{background:var(--hover-bg, #faf9f7)}.frust-score{font-family:Geist Mono,monospace;font-weight:700;color:var(--red)}.frust-cat{font-weight:600;color:var(--ink)}.frust-reason{color:#2b2f37}.frust-ch{color:var(--muted);font-size:11px;text-align:right}.frust-detail{padding:10px 14px 12px;background:#faf9f7;border-top:1px solid var(--soft-line)}.frust-msgs p{margin:0 0 6px;font-size:12.5px;line-height:1.5;color:#3a3f47;white-space:pre-wrap}.frust-link{font-size:12px;font-weight:600;color:var(--blue)}.prompt-disclosure summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--blue);margin-bottom:8px}.prompt-disclosure .prompt-text{max-height:340px;overflow:auto;background:#faf9f7;border:1px solid var(--soft-line);border-radius:8px;padding:12px;font-size:11.5px}.prompt-factkeys{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.5}.improve-card{display:flex;flex-direction:column;gap:12px}.improve-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start}.improve-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:2px}.improve-row p{margin:0;font-size:13px;line-height:1.55;color:#2b2f37}.improve-targets{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.improve-chip{font-family:Geist Mono,monospace;font-size:10.5px;background:#3f6fd914;color:var(--blue);border:1px solid rgba(63,111,217,.25);border-radius:6px;padding:2px 7px}.improve-loc{color:var(--muted)!important;font-size:12px!important}.improve-fix{font-weight:500}.improve-conf{color:var(--muted);font-size:11.5px}.improve-examples summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--blue)}.improve-examples ul{margin:8px 0 0;padding-left:18px}.improve-examples li{font-size:12px;line-height:1.5;color:#3a3f47;margin-bottom:5px}.ad-card-fallback{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(135deg,#f3f1ec,#e9e6df)}.ad-card-fallback span{font-size:12.5px;line-height:1.4;font-weight:600;color:#4a4f57;text-align:center}.ad-modal{width:min(1120px,96vw);max-height:92vh;display:grid;grid-template-columns:minmax(300px,480px) minmax(360px,1fr);overflow:hidden;position:relative;border-radius:14px;background:#fff;box-shadow:0 24px 60px -20px #28262173}.ad-modal-close{position:absolute;top:8px;right:10px;z-index:2;background:#ffffffd9!important;border-radius:50%!important}.ad-modal-creative{display:flex;align-items:flex-start;justify-content:center;min-height:min(640px,82vh);padding:18px;background:#15161a}.ad-modal-creative img,.ad-modal-creative video{width:auto;max-width:100%;height:auto;max-height:calc(92vh - 36px);border-radius:8px;object-fit:contain;background:#050506}.ad-modal-analysis{padding:22px 24px;overflow:auto}.ad-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ad-modal-head h3{margin:0;font-size:14px;font-weight:680}.ad-modal-head p{margin:3px 0 0;color:var(--muted);font-size:11.5px;font-weight:600}.ad-scorepills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ad-scorepills span{font-size:11px;color:var(--muted);background:var(--soft-line);border-radius:6px;padding:2px 7px}.ad-scorepills b{font-family:Geist Mono,monospace;color:var(--green)}.ad-hook-big{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 14px;color:var(--ink)}.ad-field{margin-bottom:11px}.ad-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ad-field p{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:#2b2f37}.ad-modal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12.5px;font-weight:650}.ad-modal-links a{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid #e6e1d8;border-radius:8px;background:#fbfaf8;color:#30343b;text-decoration:none}.ad-modal-links a:hover{border-color:#cfc7ba;background:#f6f3ee}@media(max-width:820px){.ad-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.ad-modal{grid-template-columns:1fr}.ad-modal-creative{min-height:56vh}.ad-card-scores{grid-template-columns:1fr}}.status-dot-pill.over-fire{background:#c94f4f1f;color:var(--red)}.status-dot-pill.correct{background:#2f9f751f;color:var(--green)}.journey-overview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:16px;align-items:stretch;margin:0 0 18px}.journey-overview-copy{border:1px solid #e9e2d7;border-radius:10px;background:linear-gradient(180deg,#fffdf9,#fbfaf7);padding:16px 18px;box-shadow:0 1px #1c1f2508}.journey-overview-copy .eyebrow{display:block;margin-bottom:7px;color:#8c867b;font-size:10.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.journey-overview-copy h2{margin:0 0 8px;max-width:440px;color:#202329;font-size:21px;line-height:1.12;letter-spacing:-.01em}.journey-overview-copy p{margin:0;color:#646a73;font-size:12.5px;line-height:1.5}.journey-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-metric-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;border:1px solid #e8e1d7;border-radius:10px;background:#fffdf9;box-shadow:0 1px #1c1f2508}.journey-metric-card.good{background:linear-gradient(180deg,#2f9f7513,#fffdf9 72%);border-color:#2f9f7533}.journey-metric-card.watch{background:linear-gradient(180deg,#b9822f13,#fffdf9 72%);border-color:#b9822f38}.journey-metric-card.bad{background:linear-gradient(180deg,#c94f4f13,#fffdf9 72%);border-color:#c94f4f38}.journey-metric-card span{color:#747b87;font-size:10.5px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.journey-metric-card strong{color:#202329;font-family:Geist Mono,monospace;font-size:28px;line-height:1}.journey-metric-card em{color:#686f7a;font-size:11.5px;font-style:normal;line-height:1.3}.journey-sankey{width:100%;overflow-x:auto;padding:4px 0 0}.journey-sankey-track{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:10px;min-width:860px;align-items:stretch}.journey-stage-wrap{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:154px}.journey-stage{align-self:end;min-width:112px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e5ded3;border-radius:9px;background:#fbfaf7;box-shadow:0 1px #191c2308}.journey-stage.good{border-color:#2f9f753d;background:#2f9f750f}.journey-stage.watch{border-color:#b9822f47;background:#b9822f12}.journey-stage.bad{border-color:#c94f4f40;background:#c94f4f12}.journey-stage span{color:#5f6673;font-size:10.5px;font-weight:760;text-transform:uppercase}.journey-stage strong{color:#202329;font-family:Geist Mono,monospace;font-size:clamp(22px,2.6vw,34px);line-height:1}.journey-stage b{width:max-content;max-width:100%;color:#2f5f96;background:#3f6fd91a;border:1px solid rgba(63,111,217,.16);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:750}.journey-stage.good b{color:#187558;background:#2f9f751c;border-color:#2f9f752e}.journey-stage.watch b{color:#9b6717;background:#b9822f1f;border-color:#b9822f33}.journey-stage.bad b{color:#aa3c3c;background:#c94f4f1c;border-color:#c94f4f2e}.journey-stage em{color:#77736b;font-size:11.5px;font-style:normal;line-height:1.25}.journey-connector{display:grid;gap:4px}.journey-connector i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#3f6fd9c2,#2f9f75b3)}.journey-connector.weak i{background:linear-gradient(90deg,#b9822fbd,#c94f4fb8)}.journey-connector span{color:#8a847b;font-size:10.5px;font-weight:650}.journey-spec{display:grid;gap:8px;color:#4f5560;font-size:12.5px;line-height:1.45}.journey-spec strong{color:#24262d;font-size:12px}.journey-actions{display:grid;gap:10px}.journey-actions div{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"num title" "num body";gap:2px 10px;align-items:start;padding:11px 0;border-bottom:1px solid #eee8df}.journey-actions div:last-child{border-bottom:0}.journey-actions span{grid-area:num;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#2f5f96;background:#3f6fd91a;font-size:11px;font-weight:780}.journey-actions strong{grid-area:title;color:#23262d;font-size:13px;line-height:1.2}.journey-actions em{grid-area:body;color:#666d78;font-size:12px;font-style:normal;line-height:1.35}.onboarding-overview{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(560px,1.42fr);gap:12px;align-items:stretch;margin:0 0 18px}.onboarding-overview-copy{border:1px solid #e9e2d7;border-radius:10px;background:linear-gradient(180deg,#fffdf9,#fbfaf7);padding:15px 17px;box-shadow:0 1px #1c1f2508}.onboarding-overview-copy .eyebrow{display:block;margin-bottom:7px;color:#8c867b;font-size:10.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.onboarding-overview-copy h2{margin:0 0 8px;color:#202329;font-size:20px;line-height:1.12;letter-spacing:-.01em}.onboarding-overview-copy p{margin:0;color:#646a73;font-size:12.5px;line-height:1.45}.onboarding-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.onboarding-signal-card{min-height:106px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:13px;border:1px solid #e8e1d7;border-radius:10px;background:#fffdf9;box-shadow:0 1px #1c1f2508}.onboarding-signal-card.good{background:linear-gradient(180deg,#2f9f7513,#fffdf9 72%);border-color:#2f9f7533}.onboarding-signal-card.watch{background:linear-gradient(180deg,#b9822f13,#fffdf9 72%);border-color:#b9822f38}.onboarding-signal-card.bad{background:linear-gradient(180deg,#c94f4f13,#fffdf9 72%);border-color:#c94f4f38}.onboarding-signal-card span{color:#747b87;font-size:10px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.onboarding-signal-card strong{color:#202329;font-family:Geist Mono,monospace;font-size:25px;line-height:1}.onboarding-signal-card em{color:#686f7a;font-size:11.25px;font-style:normal;line-height:1.28}.onboarding-caveats{margin:0;padding-left:18px;display:grid;gap:7px}.onboarding-caveats li{color:#555c66;font-size:12px;line-height:1.4}.verbosity-overview{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);gap:12px;align-items:stretch;margin:0 0 18px}.verbosity-overview-copy{border:1px solid #e9e2d7;border-radius:10px;background:linear-gradient(180deg,#fffdf9,#fbfaf7);padding:15px 17px;box-shadow:0 1px #1c1f2508}.verbosity-overview-copy .eyebrow{display:block;margin-bottom:7px;color:#8c867b;font-size:10.5px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.verbosity-overview-copy h2{margin:0 0 8px;color:#202329;font-size:20px;line-height:1.12;letter-spacing:-.01em}.verbosity-overview-copy p{margin:0;color:#646a73;font-size:12.5px;line-height:1.45}.verbosity-scorecard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.verbosity-scorecard>div{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:13px;border:1px solid #e8e1d7;border-radius:10px;background:#fffdf9;box-shadow:0 1px #1c1f2508}.verbosity-scorecard>div.good{background:linear-gradient(180deg,#2f9f7513,#fffdf9 72%);border-color:#2f9f7533}.verbosity-scorecard>div.watch{background:linear-gradient(180deg,#b9822f13,#fffdf9 72%);border-color:#b9822f38}.verbosity-scorecard span{color:#747b87;font-size:10px;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.verbosity-scorecard strong{color:#202329;font-family:Geist Mono,monospace;font-size:25px;line-height:1}.verbosity-scorecard em{color:#686f7a;font-size:11.25px;font-style:normal;line-height:1.28}.verbosity-data-health{display:grid;gap:5px;padding:12px 13px;border:1px dashed rgba(185,130,47,.32);border-radius:9px;background:#b9822f0f}.verbosity-data-health strong{color:#78511b;font-size:13px}.verbosity-data-health span{color:#6b665e;font-size:12.5px;line-height:1.4}@media(max-width:1100px){.journey-overview{grid-template-columns:1fr}.journey-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-overview{grid-template-columns:1fr}.onboarding-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verbosity-overview{grid-template-columns:1fr}.verbosity-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.journey-metric-grid,.onboarding-signal-grid,.verbosity-scorecard{grid-template-columns:1fr}}.meeting-digest-entry{padding:10px 0;border-top:1px solid var(--line)}.meeting-digest-entry:first-child{border-top:none;padding-top:0}.meeting-digest-entry h3{margin:0 0 4px;font-size:13.5px}.meeting-digest-entry .meeting-host{color:#686f7a;font-weight:500;font-size:12px}.meeting-digest-entry .meeting-attendees{color:#686f7a;font-size:11.5px;margin:0 0 6px}.meeting-digest-entry p{margin:4px 0;font-size:12.5px;line-height:1.45}.meeting-decisions{margin:6px 0;padding-left:18px}.meeting-decisions li{font-size:12.5px;line-height:1.4}.meeting-quotes{margin:8px 0 0;padding:8px 12px;border-left:3px solid #cfcabf;background:#faf8f3}.meeting-quotes p{margin:4px 0;font-style:italic;color:#555c66}.source-tooltip{z-index:200}.kpi-grid .source-tooltip,.kpi-card .source-tooltip{bottom:auto;top:calc(100% + 7px);transform:translate(-50%) translateY(-4px)}.kpi-grid .source-info:hover .source-tooltip,.kpi-grid .source-info:focus-visible .source-tooltip,.kpi-card .source-info:hover .source-tooltip,.kpi-card .source-info:focus-visible .source-tooltip,.kpi-grid .trust-info:hover .source-tooltip,.kpi-card .trust-info:hover .source-tooltip{transform:translate(-50%) translateY(0)}.kpi-card:hover,.kpi-card:focus-within{z-index:3;position:relative}article.panel:hover,article.panel:focus-within{z-index:3;position:relative}.source-tooltip{z-index:600}.brand{display:flex;align-items:center;gap:9px}.brand-logo{width:22px;height:22px;border-radius:6px;flex:none}.icp-synthesis{font-size:14px;line-height:1.6;color:var(--ink)}.icp-synthesis p{margin:0 0 12px}.icp-synthesis p strong{color:var(--ink)}.icp-synthesis ul{margin:4px 0 16px;padding-left:18px}.icp-synthesis li{margin:3px 0;color:var(--slate)}
