.marketing-ads-page{display:contents}.mads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.mads-toolbar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.mads-toolbar select{min-height:30px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:680}.mads-toolbar span{color:var(--muted);font-size:12px;font-weight:620}.mads-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px}.mads-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e5e0d7;border-radius:8px;background:var(--panel);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.mads-card:hover{border-color:#cfc7ba;box-shadow:0 10px 24px -18px #1f1e1b8c;transform:translateY(-1px)}.mads-card-media{position:relative;display:grid;aspect-ratio:4 / 5;place-items:center;overflow:hidden;border-bottom:1px solid var(--soft-line);background:#f4f2ed}.mads-card-media img{display:block;width:100%;height:100%;object-fit:contain;background:#f4f2ed}.mads-card-badges{position:absolute;inset:10px 10px auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.mads-card-badges span{display:inline-flex;align-items:center;min-height:25px;max-width:132px;padding:0 9px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffe6;color:#30343b;font-size:10px;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mads-card-badges .is-video{border-color:#1d1f2333;background:#1d1f23d6;color:#fff}.mads-card-body{display:grid;gap:10px;padding:12px}.mads-card-title{display:-webkit-box;min-height:51px;overflow:hidden;color:#2b2f37;font-size:13px;font-weight:680;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mads-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mads-mini-metrics span,.mads-no-perf{min-width:0;padding:7px 8px;border:1px solid var(--soft-line);border-radius:7px;background:var(--panel-soft);color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.15}.mads-mini-metrics b,.mads-card-foot b,.mads-score-pills b,.mads-perf-strip b,.mads-coverage b,.mads-aggregate-head b,.mads-aggregate-row b{color:var(--ink);font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.mads-mini-metrics b{display:block;margin-bottom:2px;font-size:12px}.mads-no-perf{color:#8a857a;text-align:center}.mads-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:620}.mads-card-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mads-fallback{display:flex;width:100%;height:100%;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:linear-gradient(135deg,#f3f1ec,#e9e6df);color:#42464f;text-align:center}.mads-fallback span,.mads-fallback em,.mads-fallback small{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:760;text-transform:uppercase}.mads-fallback strong{display:-webkit-box;max-width:28ch;overflow:hidden;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mads-modal{position:relative;display:grid;width:min(1180px,96vw);height:min(800px,calc(100vh - 36px));max-height:calc(100vh - 36px);grid-template-columns:minmax(330px,520px) minmax(390px,1fr);overflow:hidden;border-radius:12px;background:var(--panel);box-shadow:0 24px 60px -20px #28262173}.mads-close{position:absolute;top:8px;right:10px;z-index:4;border-radius:50%!important;background:#ffffffe6!important}.mads-modal-media{display:flex;min-height:0;align-items:center;justify-content:center;padding:18px;background:#15161a}.mads-modal-media img,.mads-modal-media video{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 72px);border-radius:8px;background:#050506;object-fit:contain}.mads-video-shell{position:relative;display:grid;place-items:center;width:100%;height:100%}.mads-video-shell video{width:100%}.mads-play-sound{position:absolute;left:50%;top:50%;display:inline-flex;min-height:38px;align-items:center;transform:translate(-50%,-50%);padding:0 14px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffffeb;color:#191b20;cursor:pointer;font-size:12px;font-weight:780;box-shadow:0 12px 30px #00000047}.mads-audio-note{position:absolute;right:12px;bottom:12px;max-width:260px;padding:8px 10px;border:1px solid rgba(234,217,182,.9);border-radius:8px;background:#fffaf0f5;color:#765615;font-size:11.5px;font-weight:650;line-height:1.35}.mads-modal-detail{min-height:0;max-height:100%;overflow-y:auto;padding:22px 24px;overscroll-behavior:contain}.mads-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.mads-modal-head h3{margin:0;color:var(--ink);font-size:15px;font-weight:740}.mads-modal-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;font-weight:620}.mads-score-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mads-score-pills span{display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--soft-line);border-radius:7px;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:650}.mads-hook{margin:0 0 14px;color:var(--ink);font-size:15px;font-weight:680;line-height:1.4}.mads-perf-strip,.mads-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-bottom:14px}.mads-perf-strip span,.mads-coverage div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.mads-perf-strip b,.mads-coverage b{font-size:15px;text-transform:none}.mads-aggregate-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.mads-aggregate-head span{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid #d8e1dc;border-radius:8px;background:#f5faf7;color:#5f6d66;font-size:10.5px;font-weight:760;text-transform:uppercase}.mads-aggregate-head b{font-size:16px;text-transform:none}.mads-aggregate-list{display:grid;gap:7px}.mads-aggregate-row{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(82px,.65fr));gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.mads-aggregate-row>div,.mads-aggregate-row>span{min-width:0}.mads-aggregate-row>div span,.mads-aggregate-row>span{color:var(--muted);font-size:10.5px;font-weight:720;text-transform:uppercase}.mads-aggregate-row>div b{display:block;overflow:hidden;margin-top:2px;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:700;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.mads-aggregate-row>span b{display:block;margin-bottom:2px;font-size:12.5px;text-transform:none}.mads-field{margin-bottom:13px}.mads-field>span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.mads-field p{margin:0;color:#2b2f37;font-size:12.5px;line-height:1.5}.mads-field em{display:block;margin-top:4px;color:#8a8170;font-style:normal}.mads-rubric{display:grid;gap:8px;margin:2px 0 14px}.mads-rubric div{padding:9px 10px;border:1px solid var(--soft-line);border-left:3px solid var(--gold);border-radius:8px;background:var(--panel-soft)}.mads-rubric b{color:var(--ink);font-size:12px}.mads-rubric p{margin:4px 0 0;color:#3a3f47;font-size:12px;line-height:1.45}.mads-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mads-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;font-size:12.5px;font-weight:650;text-decoration:none}.mads-links a:hover{border-color:#cfc7ba;background:#f6f3ee}.mads-trunc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.mads-dup{color:var(--muted-warm);font-style:normal}@media(max-width:860px){.mads-toolbar{align-items:flex-start;flex-direction:column}.mads-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mads-mini-metrics{grid-template-columns:1fr}.mads-aggregate-row{grid-template-columns:1fr 1fr}.mads-aggregate-row>div{grid-column:1 / -1}.mads-modal{height:calc(100vh - 24px);max-height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(260px,52vh) minmax(0,1fr)}.mads-modal-head{flex-direction:column}.mads-score-pills{justify-content:flex-start}}.competitors-page{--comp-good: #2f8b68;--comp-warn: #a66f22;--comp-bad: #b24b4b;--comp-soft: #f7f4ee}.comp-freshness-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-8);margin-bottom:var(--sp-12)}.comp-freshness-strip span{display:grid;min-width:0;gap:var(--sp-2);padding:var(--sp-10);border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.comp-freshness-strip span.warn{border-color:#ead2a7;background:#fff8ea}.comp-freshness-strip b{overflow:hidden;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.comp-freshness-strip em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:690;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.comp-warning-list{display:grid;gap:var(--sp-6);margin-top:var(--sp-10)}.comp-warning-list span{padding:var(--sp-8) var(--sp-10);border:1px solid #ead2a7;border-radius:8px;background:#fff8ea;color:#684614;font-size:12px;line-height:1.35}.comp-landscape-wrap,.comp-matrix-wrap{overflow-x:auto;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel)}.comp-landscape-table,.comp-matrix-table{width:100%;min-width:940px;border-collapse:collapse}.comp-landscape-table th,.comp-landscape-table td,.comp-matrix-table th,.comp-matrix-table td{border-bottom:1px solid var(--soft-line);vertical-align:top}.comp-landscape-table th,.comp-matrix-table th{padding:var(--sp-10) var(--sp-12);background:#fbfaf7;color:#8f8a83;font-size:10px;font-weight:760;letter-spacing:0;text-align:left;text-transform:uppercase}.comp-landscape-table td{padding:var(--sp-12);color:var(--slate);font-size:12px;line-height:1.45}.comp-landscape-table tr:last-child td,.comp-matrix-table tr:last-child th,.comp-matrix-table tr:last-child td{border-bottom:0}.comp-landscape-table td:first-child{min-width:150px}.comp-landscape-table strong,.comp-matrix-table th strong{display:block;color:var(--ink);font-size:13px;font-weight:720;line-height:1.22}.comp-landscape-table td:first-child span,.comp-matrix-table th span{display:block;margin-top:var(--sp-4);color:var(--muted);font-size:10.5px;font-weight:620;line-height:1.3}.comp-threat{display:inline-flex;min-height:24px;max-width:160px;align-items:center;padding:0 var(--sp-8);overflow:hidden;border:1px solid #e8dfd1;border-radius:999px;background:#f8f2e7;color:#604319;font-size:10px;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.comp-source-stack{display:flex;max-width:150px;flex-wrap:wrap;gap:var(--sp-4)}.comp-evidence-links{display:grid;gap:var(--sp-4);margin-top:var(--sp-8)}.comp-evidence-links a{max-width:150px;overflow:hidden;color:#49617e;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.comp-source-stack span,.comp-source-stack em,.comp-confidence,.comp-source-type{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--soft-line);border-radius:999px;background:#f4f2ed;color:#8f8a83;font-size:9.5px;font-style:normal;font-weight:760;line-height:1;text-transform:uppercase}.comp-source-stack span.on{border-color:#cfe5dc;background:#eef8f4;color:#25795b}.comp-muted,.comp-empty-cell{color:var(--muted-warm);font-style:italic}.comp-matrix-table{min-width:1180px;table-layout:fixed}.comp-matrix-table th:first-child{position:sticky;left:0;z-index:2;width:210px;border-right:1px solid var(--soft-line)}.comp-matrix-table thead th:first-child{z-index:3}.comp-matrix-table tbody th{background:#fffefa}.comp-matrix-table td{width:220px;min-width:220px;padding:var(--sp-10);color:var(--slate);font-size:12px;line-height:1.42}.comp-matrix-cell{display:grid;gap:var(--sp-8)}.comp-matrix-value{color:var(--ink);font-size:12px;font-weight:680;line-height:1.35}.comp-matrix-support{color:var(--slate);font-size:11px;line-height:1.4}.comp-matrix-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}.comp-matrix-meta a,.comp-matrix-meta span{color:var(--muted);font-size:10px;font-weight:650}.comp-matrix-meta a{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-confidence.high{border-color:#cfe5dc;background:#eef8f4;color:#25795b}.comp-confidence.medium{border-color:#eadfcb;background:#fff8ea;color:#8a5b1a}.comp-confidence.low,.comp-confidence.unknown{border-color:#ead3d3;background:#fff2f1;color:#9d3f3f}.comp-source-type.derived-site{border-color:#d9ddd7;background:#f0f3ee;color:#526152}.comp-source-type.exa-web{border-color:#d7e0ee;background:#f0f4fa;color:#49617e}@media(max-width:760px){.comp-freshness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-landscape-table,.comp-matrix-table{min-width:860px}}.icp-exec-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:var(--sp-14)}.icp-verdict-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:var(--sp-16);align-items:stretch}.icp-verdict-card strong{display:block;margin-top:var(--sp-4);color:var(--ink);font-size:22px;font-weight:760;line-height:1.08}.icp-verdict-card p,.icp-synthesis p,.icp-synthesis strong{margin:var(--sp-8) 0 0;color:var(--slate);font-size:12px;line-height:1.5}.icp-eyebrow,.icp-synthesis span,.icp-lift-strip em{color:#8f8a83;font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.icp-verdict-metrics{display:grid;gap:var(--sp-8)}.icp-verdict-metrics span,.icp-lift-strip span{display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-10);border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.icp-verdict-metrics b{color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-size:18px;font-weight:720}.icp-verdict-metrics em{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}.icp-lift-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-14)}.icp-lift-strip b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.icp-lift-strip strong{color:var(--green);font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.icp-synthesis{display:grid;gap:var(--sp-12)}.icp-synthesis div{padding:var(--sp-10);border:1px solid #eadfcb;border-radius:8px;background:#fffbf1}.icp-synthesis strong{display:block;color:#51422a;font-weight:650}.icp-synthesis ul{display:grid;gap:var(--sp-6);margin:0;padding-left:18px;color:var(--slate);font-size:12px;line-height:1.45}.icp-segment-toolbar{display:inline-flex;flex-wrap:wrap;gap:var(--sp-6);margin-bottom:var(--sp-12);padding:var(--sp-4);border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.icp-segment-toolbar button{min-height:28px;padding:0 var(--sp-10);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.icp-segment-toolbar button:hover{background:#f2f0eb;color:var(--ink)}.icp-segment-toolbar button.active{background:var(--ink);color:#fff}.icp-lift-cell{display:inline-flex;min-width:64px;justify-content:flex-end;padding:2px 6px;border-radius:6px;font-family:Geist Mono,ui-monospace,monospace;font-weight:650}.icp-lift-cell.good{background:#edf8f3;color:#25795b}.icp-lift-cell.bad{background:#fff2f1;color:#a54343}.icp-lift-cell.neutral{background:#f5f3ef;color:#6f7480}.icp-muted,.icp-low-n{color:var(--muted-warm)}.icp-low-n{font-style:italic}.icp-gap-bars{display:grid;gap:var(--sp-4);min-width:220px}.icp-gap-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 54px;align-items:center;gap:var(--sp-8)}.icp-gap-row span,.icp-gap-row b{color:var(--muted);font-size:10px;font-weight:700}.icp-gap-row b{color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;text-align:right}.icp-gap-row div{height:7px;overflow:hidden;border-radius:999px;background:#efede8}.icp-gap-row i{display:block;height:100%;min-width:2px;border-radius:inherit}.icp-gap-row i.supply{background:#9aa1ad}.icp-gap-row i.paying{background:var(--blue)}.icp-gap-row i.arr{background:var(--green)}@media(max-width:980px){.icp-exec-grid,.icp-verdict-card{grid-template-columns:1fr}.icp-lift-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.icp-lift-strip{grid-template-columns:1fr}.icp-gap-bars{min-width:0}}.retention-priority-grid{align-items:stretch}.retention-priority-grid .panel,.retention-contrast-grid .panel{min-width:0}.retention-definition-stack{display:grid;gap:var(--sp-10)}.retention-definition-stack div,.retention-contrast-card,.retention-segment-summary div,.retention-revenue-motion{min-width:0;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.retention-definition-stack div{display:grid;gap:var(--sp-6);padding:var(--sp-12)}.retention-definition-stack span,.retention-contrast-card span,.retention-segment-summary span,.retention-revenue-motion span{color:#8f8a83;font-size:10px;font-weight:760;letter-spacing:0;text-transform:uppercase}.retention-definition-stack strong,.retention-contrast-card strong,.retention-segment-summary strong,.retention-revenue-motion strong{color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.retention-definition-stack strong{font-size:24px;line-height:1}.retention-definition-stack p,.retention-contrast-card p{margin:0;color:var(--slate);font-size:12px;line-height:1.45}.retention-segment-summary{display:grid;gap:var(--sp-8)}.retention-segment-summary div{display:grid;gap:var(--sp-4);padding:var(--sp-10)}.retention-segment-summary strong{font-size:20px;line-height:1}.retention-segment-summary em,.retention-revenue-motion em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:650;line-height:1.3}.retention-contrast-grid{align-items:start}.retention-contrast-card{display:grid;gap:var(--sp-8);padding:var(--sp-14)}.retention-contrast-card strong{font-size:28px;line-height:1}.retention-revenue-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8)}.retention-revenue-motion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-4) var(--sp-8);padding:var(--sp-10)}.retention-revenue-motion span{grid-column:1 / -1}.retention-revenue-motion strong{justify-self:end;font-size:18px;line-height:1}.retention-revenue-motion strong:first-of-type{justify-self:start;font-size:24px}.retention-revenue-motion strong.good{color:var(--green)}.retention-revenue-motion strong.watch{color:var(--gold)}.retention-revenue-motion em{justify-self:start}.retention-revenue-motion em:nth-of-type(2){justify-self:end}@media(max-width:980px){.retention-revenue-matrix{grid-template-columns:1fr}}.cancel-arr-split{display:grid;gap:var(--sp-10)}.cancel-arr-row{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(160px,1fr);align-items:center;gap:var(--sp-14);padding:11px 12px;border:1px solid var(--soft-line);border-radius:8px;background:linear-gradient(180deg,#fff,#fcfbf8)}.cancel-arr-copy{display:grid;gap:var(--sp-4);min-width:0}.cancel-arr-copy span{color:#4f5662;font-size:12px;font-weight:760}.cancel-arr-copy b,.cancel-arr-copy em,.cancel-signal-card b,.cancel-signal-card em,.cancel-mini-metrics b,.cancel-setup-pill b,.cancel-mono-strong{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.cancel-arr-copy b{color:var(--ink);font-size:20px;line-height:1}.cancel-arr-copy em{color:var(--muted);font-size:11px;font-style:normal}.cancel-arr-track{height:10px;overflow:hidden;border-radius:999px;background:#f0ede7}.cancel-arr-track i{display:block;height:100%;border-radius:999px;background:var(--slate)}.cancel-arr-row.bad .cancel-arr-track i{background:var(--red)}.cancel-arr-row.watch .cancel-arr-track i{background:var(--gold)}.cancel-arr-row.neutral .cancel-arr-track i{background:#9aa0aa}.cancel-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:var(--sp-10)}.cancel-signal-card{display:grid;gap:var(--sp-6);min-width:0;min-height:94px;align-content:start;padding:12px;border:1px solid var(--soft-line);border-radius:8px;background:linear-gradient(180deg,#fff,#fcfbf8)}.cancel-signal-card span{color:#626976;font-size:11px;font-weight:730;line-height:1.25}.cancel-signal-card b{color:#202329;font-size:23px;line-height:1}.cancel-signal-card em{color:var(--muted);font-size:11px;font-style:normal}.cancel-user-cell{display:grid;gap:var(--sp-4);min-width:210px}.cancel-user-cell a,.cancel-user-cell>span{max-width:260px;overflow:hidden;color:#243142;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cancel-user-cell em{max-width:260px;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.cancel-row-quality{width:fit-content;padding:2px 7px;border:1px solid #e4e1dc;border-radius:999px;background:#fbfaf8;color:#707782;font-size:10px;font-weight:760;text-transform:uppercase}.cancel-row-quality.resolved{border-color:#d9eee5;background:#f5fbf8;color:#2d7f60}.cancel-row-quality.unresolved{border-color:#f0e6c8;background:#fffaf0;color:#8c5d18}.cancel-setup-cell{display:flex;min-width:230px;max-width:330px;flex-wrap:wrap;gap:var(--sp-6)}.cancel-setup-cell em{flex-basis:100%;color:#9b6d25;font-size:10.5px;font-style:normal;font-weight:650}.cancel-setup-pill{display:inline-flex;align-items:center;gap:var(--sp-4);min-height:24px;max-width:190px;padding:3px 8px;overflow:hidden;border:1px solid #e4e1dc;border-radius:999px;background:#fbfaf8;color:#596171;font-size:11px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.cancel-setup-pill.good{border-color:#d9eee5;background:#f5fbf8;color:#2d7f60}.cancel-setup-pill.bad{border-color:#f3dfdc;background:#fff8f7;color:#a94b46}.cancel-setup-pill.source{border-color:#dce5f6;background:#f6f9fe;color:#315f9e}.cancel-setup-pill.unknown{border-color:#f0e6c8;background:#fffaf0;color:#8c5d18}.cancel-activity-cell{display:grid;gap:var(--sp-8);min-width:300px}.cancel-activity-head{width:fit-content;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:780;text-transform:uppercase}.cancel-activity-head.has-usage{border:1px solid #d9eee5;background:#f5fbf8;color:#2d7f60}.cancel-activity-head.no-usage{border:1px solid #f0e6c8;background:#fffaf0;color:#8c5d18}.cancel-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:var(--sp-6)}.cancel-mini-metrics span{min-width:0;padding:6px 7px;border:1px solid var(--soft-line);border-radius:7px;background:var(--panel-soft);color:var(--muted);font-size:10.5px;font-weight:620;line-height:1.18}.cancel-mini-metrics b{display:block;margin-bottom:2px;color:var(--ink);font-size:12px}.cancel-mono-strong{color:var(--ink);font-weight:720}@media(max-width:900px){.cancel-arr-row{grid-template-columns:1fr}.cancel-mini-metrics{grid-template-columns:repeat(2,minmax(74px,1fr))}}.reliability-notice-amber{margin:-6px 0 18px}.reliability-notice-amber .data-notice{border-color:#b9822f47;background:linear-gradient(180deg,#fffaf0,#fffdf8)}.reliability-notice-amber .data-notice strong{color:#8c5d18}.reliability-taxonomy-detail{margin-top:var(--sp-16);padding-top:var(--sp-14);border-top:1px solid var(--soft-line)}.scorer-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.baseline-coverage{display:grid;gap:var(--sp-12)}.baseline-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-10)}.baseline-coverage-summary>div{display:grid;gap:var(--sp-4);min-width:0;padding:10px 12px;border:1px solid #eee8df;border-radius:8px;background:#fffefa}.baseline-coverage-summary span{color:#7b817d;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.baseline-coverage-summary strong{color:var(--ink);font-size:20px;font-weight:760;line-height:1}.baseline-coverage-summary em{color:#737b87;font-size:11px;font-style:normal;font-weight:620;line-height:1.3}.baseline-coverage-alert{display:flex;align-items:flex-start;gap:var(--sp-8);padding:10px 12px;border:1px solid rgba(185,130,47,.28);border-radius:8px;background:#fffaf0;color:#6d5323;font-size:12px;line-height:1.4}.baseline-coverage-alert strong{flex:0 0 auto;color:#8c5d18;font-size:12px}.baseline-coverage-table-wrap{overflow-x:auto;border:1px solid #eee8df;border-radius:9px;background:#fff}.baseline-coverage-table{width:100%;min-width:920px;border-collapse:collapse}.baseline-coverage-table th,.baseline-coverage-table td{padding:10px 12px;border-bottom:1px solid #f0ece5;text-align:left;vertical-align:middle}.baseline-coverage-table th{background:#f8f5f0;color:#747b87;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.baseline-coverage-table tbody tr:last-child td{border-bottom:0}.baseline-row-not-run td{background:#fbfaf8}.baseline-row-scored td{background:#fffdf8}.baseline-scorer-cell,.baseline-coverage-cell,.baseline-quality-cell,.baseline-model-cell,.baseline-freshness-cell{display:grid;gap:var(--sp-4);min-width:0}.baseline-scorer-cell strong{color:var(--ink);font-size:13px;font-weight:740;line-height:1.2}.baseline-scorer-cell span,.baseline-coverage-cell em,.baseline-model-cell em,.baseline-freshness-cell span,.baseline-freshness-cell em{color:#858173;font-size:11px;font-style:normal;font-weight:620;line-height:1.35}.baseline-scorer-cell code,.baseline-model-cell code{width:fit-content;max-width:260px;overflow:hidden;padding:2px 7px;border:1px solid #eee8df;border-radius:999px;background:#fffefa;color:#596171;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.baseline-n{display:flex;align-items:baseline;gap:var(--sp-4)}.baseline-n strong{color:var(--ink);font-size:15px;font-weight:760}.baseline-n span{color:#7b817d;font-size:11px;font-weight:680}.baseline-progress{width:180px;height:9px;overflow:hidden;border:0;border-radius:999px;background:#f1ede6;appearance:none}.baseline-progress::-webkit-progress-bar{border-radius:999px;background:#f1ede6}.baseline-progress::-webkit-progress-value{border-radius:999px;background:var(--green)}.baseline-progress::-moz-progress-bar{border-radius:999px;background:var(--green)}.baseline-row-not-run .baseline-progress::-webkit-progress-value{background:var(--gold)}.baseline-row-not-run .baseline-progress::-moz-progress-bar{background:var(--gold)}.baseline-quality-cell{grid-template-columns:repeat(2,minmax(72px,auto));gap:var(--sp-8)}.baseline-quality-cell span{display:inline-flex;align-items:baseline;gap:var(--sp-4);color:#7b817d;font-size:11px;font-weight:680;white-space:nowrap}.baseline-quality-cell b{color:var(--ink);font-size:12px;font-weight:740}.baseline-model-badge{display:inline-flex;align-items:center;width:fit-content;max-width:230px;min-height:24px;overflow:hidden;padding:0 8px;border:1px solid #ddd8cf;border-radius:999px;background:#fff;color:#4f5662;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.baseline-freshness-cell{align-items:start}.baseline-freshness-cell .status-dot-pill{width:fit-content}.baseline-freshness-cell em{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-yet-scored-list{display:grid;gap:var(--sp-8);padding:10px 12px;border:1px solid #ece7df;border-radius:8px;background:#fbfaf8}.not-yet-scored-list>span{color:#747b87;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.not-yet-scored-list>div{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.not-yet-scored-list code{padding:3px 7px;border:1px solid #e7e1d8;border-radius:999px;background:#fffefa;color:#69707a;font-size:11px;font-weight:650}@media(max-width:980px){.baseline-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-coverage-alert{display:grid}}@media(max-width:640px){.baseline-coverage-summary{grid-template-columns:1fr}}.what-to-improve{display:grid;gap:18px}.what-to-improve-ai-tag{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 9px;border:1px solid rgba(67,96,133,.18);border-radius:999px;background:#f6f8fb;color:#475569;font-size:10px;font-weight:820;letter-spacing:.05em}.what-to-improve-headline{max-width:980px;margin:0;color:#202329;font-size:22px;font-weight:760;line-height:1.25}.what-to-improve-theme-list{display:grid;gap:12px}.what-to-improve-theme{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #e8e3da;border-radius:8px;background:#fffdf9}.what-to-improve-severity{width:fit-content;height:24px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:820;line-height:24px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.what-to-improve-severity-high{border:1px solid rgba(190,72,86,.22);background:#fff3f4;color:#9f3f4b}.what-to-improve-severity-medium{border:1px solid rgba(177,124,49,.24);background:#fff8ea;color:#8a5f1f}.what-to-improve-severity-low{border:1px solid rgba(100,116,139,.22);background:#f6f8fb;color:#526071}.what-to-improve-theme-body{display:grid;min-width:0;gap:7px}.what-to-improve-theme-body h3{margin:0;color:#202329;font-size:14px;font-weight:760;line-height:1.25}.what-to-improve-theme-body p{max-width:980px;margin:0;color:#4f5663;font-size:13px;line-height:1.55}.what-to-improve-examples{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px}.what-to-improve-examples a{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #e1ddd5;border-radius:7px;background:#fff;color:#4f647a;font-size:11px;font-weight:720;text-decoration:none}.what-to-improve-examples a:hover{border-color:#cbd3dc;background:#f7f9fb;color:#2f455d;transform:translateY(-1px)}.what-to-improve-examples span{color:#7b817d;font-variant-numeric:tabular-nums}.what-to-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.what-to-focus-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #e8e3da;border-radius:8px;background:#fffdf9;color:inherit;text-align:left}.what-to-focus-card-clickable{cursor:pointer}.what-to-focus-card-clickable:hover{border-color:#cbd3dc;background:#f9fbfc;box-shadow:0 8px 22px #2023290f;transform:translateY(-1px)}.what-to-focus-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.what-to-focus-card strong{min-width:0;overflow:hidden;color:#202329;font-size:13px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.what-to-focus-card p{margin:0;color:#3f4652;font-size:13px;line-height:1.45}.what-to-focus-theme{display:flex;align-items:center;gap:8px;min-width:0;color:#69717f;font-size:11px;font-weight:680}.what-to-focus-theme span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.what-to-improve-headline{font-size:18px}.what-to-improve-theme,.what-to-focus-grid{grid-template-columns:1fr}}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}: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;--amber: #b9822f;--slate: #5e6673;--muted-warm: #a39d92;--border: var(--line);--surface: var(--panel);--text: var(--ink);--hover-bg: #faf9f7;--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);--overlay-bg: #ffffff;--overlay-fg: var(--ink);--overlay-muted: var(--slate);--overlay-line: var(--line);--overlay-shadow: 0 8px 24px rgba(32, 35, 41, .16);--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-14: 14px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px}*{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:12px;border-right:1px solid #ebe8e2;background:#fbfaf8}.brand{padding:2px 6px 10px;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:2px;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 8px 4px;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:8px;width:100%;min-height:28px;padding:6px 8px;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:10px;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: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;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:6px 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 10px;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 12px;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:8px;padding: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 12px;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:8px}.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:10px;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:6px;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:10px 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 4px;font-size:17px}.annotation-modal p,.annotation-modal blockquote{margin:0;color:var(--muted);font-size:12px}.annotation-modal blockquote{padding: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 12px;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 8px;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 auto;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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis-1{grid-template-columns: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 14px;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:6px;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:12px;height:12px;border:1px solid #ddd8cf;border-radius:999px;color:#aaa39a;font-size:8px;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:12px;height:12px;border:1px solid rgba(47,159,117,.32);border-radius:999px;background:#2f9f750f;color:#3f8b6b;font-size:8px;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:10px 12px;border:1px solid var(--overlay-line);border-radius:9px;background:var(--overlay-bg);color:var(--overlay-fg);font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:var(--overlay-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.source-tooltip strong{display:block;margin-bottom:4px;color:var(--overlay-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-tooltip em{display:block;margin-top:6px;color:var(--gold);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:12px;height:12px;border:1px solid transparent;border-radius:999px;font-size:8px;font-weight:700;line-height:1}.trust-measured .trust-info-icon{border-color:#3f6fd947;background:#3f6fd90f;color:#5574b7}.trust-sample .trust-info-icon{border-color:#b9822f52;background:#b9822f12;color:#9d7434}.trust-proxy .trust-info-icon{border-color:#7c6bb052;background:#7c6bb012;color:#74669e}.trust-external .trust-info-icon{border-color:#ddd8cf;background:#faf8f4;color:#918a80}.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:2px 6px 2px 4px;border:1px solid rgba(124,107,176,.45);border-radius:999px;background:#7c6bb00e;color:#776d91;font-size:8.5px;font-weight:680;letter-spacing:.01em;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:var(--overlay-fg);font-weight:600;font-size:11px}.ai-tip-when,.ai-tip-note,.ai-tip-inputs,.ai-tip-noprompt{display:block;margin-top:4px;color:var(--overlay-muted);font-size:10px;line-height:1.4}.ai-tip-note{color:var(--gold)}.ai-tip-inputs b{color:var(--overlay-fg);font-weight:600}.ai-tip-prompt-row{display:block;margin-top:8px}.ai-prompt-toggle{appearance:none;border:1px solid var(--overlay-line);background:var(--panel-soft);color:var(--blue);font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer}.ai-prompt-toggle:hover{background:var(--hover-bg)}.ai-prompt-text{margin:8px 0 0;max-height:240px;overflow:auto;background:var(--panel-soft);border:1px solid var(--overlay-line);border-radius:7px;padding:8px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--overlay-fg)}.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:4px 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:10px}.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 12px;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:8px;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 12px;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 12px;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:var(--sp-16);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}.copy-image-button{color:#7a7f89}.copy-image-button.copied{border-color:#2f9f756b;background:#2f9f7514;color:#1f7a52;opacity:1}.copy-image-button.failed{border-color:#c94f4f6b;background:#c94f4f14;color:#a83f3f;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:10px}.panel-title-row .source-info{margin-left:4px}.data-notice{display:grid;gap:10px;padding:13px 14px;border:1px solid #ebe5dc;border-radius:8px;background:linear-gradient(180deg,#fffdf9,#fbfaf7);color:#4f5663}.data-notice strong{display:block;margin-bottom:4px;color:#202329;font-size:14px}.data-notice p{margin:0;max-width:780px;color:#646b77;font-size:13px;line-height:1.45}.data-notice ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#777169;font-size:12px}.metric-definition-list{display:grid;gap:10px}.metric-definition-list>div{display:grid;gap:4px;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:var(--overlay-bg);stroke:var(--overlay-line);filter:drop-shadow(0 8px 18px rgba(32,35,41,.12))}.chart-tooltip-date{fill:var(--overlay-fg);font-size:11px;font-weight:700}.chart-tooltip-label{fill:var(--overlay-muted);font-size:11px}.chart-tooltip-value{fill:var(--overlay-fg);font-size:11px;font-weight:700}.chart-data-label{fill:#3e4652;font-size:10.5px;font-weight:740;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.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:12px}.bar-row{display:grid;grid-template-columns:1fr 108px;gap:14px;align-items:center}.bar-main span{display:block;margin-bottom:6px;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-actions{position:absolute;top:-44px;right:0;display:inline-flex;align-items:center;gap:5px}.table-actions .panel-icon-button{flex:0 0 auto}.table-expand-button{position:static;width:auto;min-width:0;padding:0 10px;display:inline-grid;grid-auto-flow:column;gap:6px;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: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 10px}.table-wrap.dense th{padding:0}.table-wrap.dense .table-sort-button{min-height:30px;padding:8px 10px}.vendor-coverage-text{display:-webkit-box;max-width:280px;overflow:hidden;white-space:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vendor-coverage-text.next-step{max-width:480px}.vendor-coverage-text.cost-basis{max-width:240px}.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:6px 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:4px 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:4px 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:4px 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: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:18px;color:#5f6673;font-size:13px;line-height:1.4}.chart-modal-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:#2023296b;-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 var(--overlay-line);border-radius:10px;background:var(--overlay-bg);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:3px;max-width:1380px;margin:0;padding:6px 30px 8px;border-top:1px solid var(--soft-line);background:#fbfaf875;line-height:1.15}.footer-meta-grid,.footer-source-row{display:flex;align-items:center;flex-wrap:wrap;gap:3px 9px}.footer-meta-item,.footer-source-chip{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 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:#a19a91;font-size:8.5px;font-weight:760;text-transform:uppercase}.footer-source-row{color:#9a948a}.footer-source-chip{max-width:360px}.footer-source-chip em{color:#9a948a;font-style:normal;font-size:9.5px;white-space:nowrap}.footer-source-chip.refresh-success{color:#43866a}.footer-source-chip.refresh-partial,.footer-source-chip.refresh-running{color:#a1792d}.footer-source-chip.refresh-failed{color:#b34a4a}.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;overflow-x:hidden}.content-shell{overflow-x:clip}.sidebar{position:static;height:auto;max-width:100vw;overflow-x:hidden;border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{display:flex;width:100%;max-width:100%;min-width:0;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}.refresh-progress-banner{grid-template-columns:auto minmax(0,1fr);padding-left:14px;padding-right:14px}.refresh-progress-link{grid-column:2;justify-self:start}.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}.refresh-run-summary{display:grid}.refresh-run-metrics{grid-template-columns:1fr}.kpi-card{min-height:96px}.bar-row{grid-template-columns:1fr;gap:6px}.bar-stat{text-align:left}}.note-banner{display:flex;align-items:center;gap:10px;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:4px;min-height:90px;padding:18px;border:1px dashed #e2ddd4;border-radius:9px;background:#fdfbf8;text-align:center}.empty-state span{color:#8a8578;font-size:12px;font-weight:640}.empty-state em{max-width:360px;color:#a8a295;font-size:10.5px;font-style:normal;line-height:1.35}.muted{color:var(--muted-warm)}.small-sample-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border-radius:5px;background:#b9822f1f;color:var(--amber);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.chart-single{padding-top:2px}.chart-single-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center}.chart-single-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #3f6fd91f}.chart-single-values{display:flex;flex-direction:column;gap:4px}.chart-single-row{display:flex;align-items:center;gap:8px;font-size:13px}.chart-single-swatch{width:9px;height:9px;border-radius:2px}.chart-single-label{color:var(--slate)}.chart-single-value{color:var(--ink);font-weight:680;font-variant-numeric:tabular-nums}.chart-single-sub{color:var(--muted-warm);font-size:11px}.section-divider{margin:26px 0 14px;padding-top:18px;border-top:1px solid var(--soft-line)}.section-divider h2{margin:0 0 4px;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 10px;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:8px;color:#e8e6e1;font-size:11px;font-weight:620}.freshness-src em{display:block;margin-top:2px;color:#aab4c6;font-style:normal;font-weight:500;font-size:10px}.refresh-progress-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 28px;border-bottom:1px solid #e6dac1;background:#fff9ec;color:#705018;font-size:12px}.refresh-progress-banner.refresh-failed{border-bottom-color:#e9c0bc;background:#fff3f1;color:#8a2c1d}.refresh-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(185,130,47,.28);border-radius:8px;background:#ffffffb8}.refresh-progress-banner.refresh-failed .refresh-progress-icon{border-color:#c94f4f47}.refresh-progress-main{display:grid;gap:5px;min-width:0}.refresh-progress-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px;min-width:0}.refresh-progress-head strong{color:#2f3137;font-size:12.5px;font-weight:780}.refresh-progress-head span,.refresh-progress-main p{margin:0;color:inherit;font-size:11.5px;font-weight:620}.refresh-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:#b9822f29}.refresh-progress-bar span{display:block;min-width:2%;height:100%;border-radius:inherit;background:#b9822f;transition:width .16s ease}.refresh-progress-banner.refresh-failed .refresh-progress-bar{background:#c94f4f24}.refresh-progress-banner.refresh-failed .refresh-progress-bar span{background:#c94f4f}.refresh-progress-link{justify-self:end;color:inherit;font-size:11.5px;font-weight:760;text-decoration:none;white-space:nowrap}.refresh-progress-link:hover{text-decoration:underline}.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:2px 8px;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:#f3faf6;color:#41785a;border-color:#dceee4}.scope-badge.pit{background:#f4f5f7;color:#697182;border-color:#e3e6eb}.scope-badge.wbr{background:#f3faf6;color:#41785a;border-color:#dceee4}.scope-badge.sample{background:#fff6f1;color:#a36446;border-color:#f1ded4}.scope-badge.nowire{background:#f5f3ef;color:#958d82;border-color:#e5e0d7}.bars-more{margin-top:8px;font-size:11px;color:#8a8578;font-weight:600}.trust-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;padding-top:4px;border-top:1px solid rgba(231,228,223,.7)}.trust-legend>b{font-size:8.5px;font-weight:700;text-transform:uppercase;color:#aaa39a}.trust-legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#5e6673}.trust-legend-glyph{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid transparent;border-radius:999px;font-size:8px;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:590;color:#68645e}.trust-legend-chip em{font-style:normal;color:#a49e96}.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}.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:2px 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:4px}.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 14px;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:2px 8px;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:8px;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:8px;min-width:0}.ic-sev{font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;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:2px 8px;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:6px;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:6px}.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:12px;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:4px 10px;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:12px 14px;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:12px}.ic-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 14px 18px;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:6px;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:8px 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:8px;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:12px}.scorer-source-card>div:first-child,.scorer-source-card>div:nth-child(2),.linked-scorer-run-main{display:grid;gap:4px}.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 8px;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:8px}.scorer-source-grid span,.linked-scorer-run-grid span{padding: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:10px;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:10px}.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:10px;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:10px}.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;container-type:inline-size;min-width:0;min-height:92px;padding:12px;border:1px solid #e8e1d7;border-radius:10px;background:#ffffffbd;align-content:start;overflow:hidden}.hero-stat span{min-width:0;color:#747b87;font-size:10px;font-weight:780;letter-spacing:.055em;text-transform:uppercase;overflow-wrap:anywhere}.hero-stat strong{display:block;max-width:100%;min-width:0;color:#202329;font-family:Geist Mono,monospace;font-size:24px;font-size:min(27px,25cqi);letter-spacing:0;line-height:1;overflow-wrap:anywhere;word-break:break-word}.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}}.refresh-run-card{display:grid;gap:12px;padding:14px;border:1px solid #e8e1d7;border-radius:10px;background:#fffdf9}.refresh-run-card.refresh-running,.refresh-run-card.refresh-partial{border-color:#e6d2a4;background:#fffaf0}.refresh-run-card.refresh-failed{border-color:#edc7c7;background:#fff7f6}.refresh-run-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.refresh-run-summary h3{margin:8px 0 4px;color:#202329;font-size:18px;line-height:1.16}.refresh-run-summary p{margin:0;color:#596171;font-size:12.5px;line-height:1.4}.refresh-run-progress{height:10px;overflow:hidden;border-radius:999px;background:#efe8dc}.refresh-run-progress span{display:block;min-width:2%;height:100%;border-radius:inherit;background:#2f9f75;transition:width .16s ease}.refresh-run-card.refresh-running .refresh-run-progress span,.refresh-run-card.refresh-partial .refresh-run-progress span{background:#b9822f}.refresh-run-card.refresh-failed .refresh-run-progress span{background:#c94f4f}.refresh-run-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.refresh-run-metrics span{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid #eee8df;border-radius:8px;background:#ffffffb8;color:#6f7580;font-size:10.5px;font-weight:700;text-transform:uppercase}.refresh-run-metrics b{color:#202329;font-size:18px;font-weight:780;line-height:1}.refresh-run-alert{padding:9px 10px;border:1px solid #edc7c7;border-radius:8px;background:#fff;color:#9b3939;font-size:12px;font-weight:700}@media(max-width:900px){.refresh-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.refresh-run-metrics{grid-template-columns:1fr}}.trust-tooltip .trust-plain{display:block;margin-top:2px;color:var(--overlay-fg);font-weight:600}.trust-tooltip .trust-confidence{display:block;margin-top:4px;color:var(--overlay-muted);font-size:10.5px}.trust-tooltip .trust-note{display:block;margin-top:4px;color:var(--overlay-muted)}.trust-sql-row{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--overlay-line)}.copy-sql-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--overlay-line);border-radius:6px;background:var(--panel-soft);color:var(--blue);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:var(--hover-bg);border-color:var(--line)}.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 12px;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:12px}.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:12px;cursor:pointer;list-style:none}.scorer-def-card summary::-webkit-details-marker{display:none}.scorer-def-card summary>div{display:grid;gap:4px;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:4px;padding:8px 10px;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:8px 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:12px;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:10px;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:4px 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:8px 10px;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:8px}.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:6px 12px;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:8px 12px;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:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.sb-out pre{margin:0;padding:12px;font-size:11.5px;line-height:1.45;max-height:280px;overflow:auto;background:#fff;color:#2b2f36}.sb-run{padding:8px 12px;font-size:11px;color:#8a8578;border-top:1px solid #eee8df}.sb-run code{background:#f3efe8;padding:2px 6px;border-radius:4px;color:#3f4654}.scorer-review-page .panel-actions{align-items:center}.scorer-review-select{min-width:230px;max-width:340px;border:1px solid #e2ddd4;border-radius:7px;padding:6px 9px;background:#fff;color:#202329;font-size:12px;font-family:inherit}.scorer-review-shell{display:grid;gap:12px}.scorer-review-area-tabs{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:3px;padding:3px;border:1px solid #e2ddd4;border-radius:8px;background:#f7f4ef;overflow-x:auto}.scorer-review-area-tabs button{border:0;border-radius:6px;background:transparent;color:#5f6673;padding:6px 10px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.scorer-review-area-tabs button.active{background:#202329;color:#fff;box-shadow:0 1px 2px #14161b1f}.scorer-review-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--soft-line)}.scorer-review-toolbar button,.scorer-review-toolbar a{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd7cc;border-radius:7px;background:#fff;color:#3f4654;padding:6px 10px;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer}.scorer-review-toolbar button:disabled{opacity:.45;cursor:default}.scorer-review-search-input{border:1px solid #ddd7cc;border-radius:7px;background:#fff;color:#3f4654;padding:6px 10px;font-size:12px}.scorer-review-search-results{display:flex;flex-direction:column;gap:10px;margin-top:12px}.scorer-review-search-hit{border:1px solid var(--soft-line);border-radius:9px;padding:10px 12px;background:#fff}.scorer-review-search-hit code{display:inline-block;margin-top:4px;font-size:11px;color:#6a7180}.scorer-review-search-hit a{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:650;color:#3f4654;text-decoration:none}.scorer-review-search-snippet{margin:6px 0 0;font-size:12px;line-height:1.45;color:#4a505c}.trace-thread-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.trace-thread-toggle{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:650;font-size:12px}.trace-thread-status{margin-top:10px}.trace-thread-error{color:#b4493b}.trace-thread{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--soft-line)}.trace-thread-turn{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--soft-line);border-radius:9px;background:#faf9f6}.trace-thread-turn.is-matched{border-color:#c9b27a;box-shadow:0 0 0 2px #c9b27a47;background:#fffdf6}.trace-thread-turn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.trace-thread-turn-meta code{font-size:10.5px;color:#6a7180;background:#f1efe9;border-radius:5px;padding:1px 6px}.trace-thread-matched-tag{font-size:10.5px;font-weight:700;color:#8a6d22;background:#f4e8c6;border-radius:5px;padding:1px 7px;text-transform:uppercase;letter-spacing:.03em}.trace-thread-time{margin-left:auto;color:var(--muted-warm)}.trace-thread-bubble{border-radius:8px;padding:7px 10px;border:1px solid transparent}.trace-thread-bubble-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;opacity:.75}.trace-thread-bubble-text{font-size:12.5px;line-height:1.5;color:#3a3f49;white-space:pre-wrap;word-break:break-word}.trace-thread-bubble.role-user,.trace-thread-bubble.role-channel{background:#fff;border-color:var(--soft-line)}.trace-thread-bubble.role-user .trace-thread-bubble-role,.trace-thread-bubble.role-channel .trace-thread-bubble-role{color:#3d6cd6}.trace-thread-bubble.role-assistant,.trace-thread-bubble.role-output{background:#eef3fb;border-color:#dce6f6}.trace-thread-bubble.role-assistant .trace-thread-bubble-role,.trace-thread-bubble.role-output .trace-thread-bubble-role{color:#2f5bb5}.trace-thread-bubble.role-system{background:#f3f1ec;border-color:var(--soft-line)}.trace-thread-bubble.role-system .trace-thread-bubble-role{color:#8a7a52}.trace-thread-bubble.role-tool{background:#f1f4f0;border-color:#dde6da}.trace-thread-bubble.role-tool .trace-thread-bubble-role{color:#4d7a4a}.trace-thread-raw{margin:0;padding:8px 10px;background:#fff;border:1px solid var(--soft-line);border-radius:8px;font-size:11.5px;line-height:1.5;color:#3a3f49;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.trace-thread-tools{font-size:11px;color:#4d7a4a;background:#f1f4f0;border:1px solid #dde6da;border-radius:7px;padding:5px 9px}.trace-thread-tools span{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-right:5px}.scorer-review-linklike{border:none;background:none;padding:0;font:inherit;color:#3d6cd6;cursor:pointer;text-decoration:underline}.scorer-review-saved{display:inline-flex;align-items:center;gap:5px;color:#2a7d4f;background:#eaf5ee;border:1px solid #cfe9d9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.scorer-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;align-items:start}.scorer-review-verdict,.scorer-review-form{border:1px solid #eee8df;border-radius:8px;background:#fdfcfa;padding:12px}.review-meta{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:7px 10px;align-items:center;font-size:11.5px;color:#6a7280}.review-meta strong{min-width:0;color:#202329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta code{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1ede6;border-radius:5px;padding:2px 6px;color:#4d5562;font-size:10.5px}.review-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.review-score-row div{border:1px solid #eee8df;border-radius:7px;background:#fff;padding:8px}.review-score-row span,.review-copy-block span,.scorer-review-form label{display:block;color:#6a665c;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.review-score-row strong{display:block;margin-top:3px;color:#202329;font-size:15px}.review-copy-block{margin-top:12px}.review-copy-block p,.review-copy-block pre{margin:6px 0 0;border:1px solid #eee8df;border-radius:7px;background:#fff;padding:10px;color:#333943;font-size:12.5px;line-height:1.45}.review-copy-block pre{max-height:280px;overflow:auto;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:11px;white-space:pre-wrap}.score-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.score-output-item{min-width:0;border:1px solid #eee8df;border-radius:7px;background:#fff;padding:8px}.score-output-item.wide{grid-column:1 / -1}.score-output-item strong{display:block;color:#6a665c;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.score-output-item code,.score-output-item pre{display:block;margin:5px 0 0;border:0;background:transparent;padding:0;color:#202329;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.score-output-item pre{max-height:190px;overflow:auto}.suggested-fix-block pre{max-height:360px;border-color:#d8e6d5;background:#f7fbf6;color:#26382d;font-size:12px;line-height:1.5}.scored-sample-grid{display:grid;gap:8px;margin-top:6px}.scored-sample-card{border:1px solid #eee8df;border-radius:7px;background:#fff;padding:10px}.scored-sample-card.primary{border-color:#d9cbb9;background:#fffaf2}.scored-sample-card.muted{background:#f8f7f4}.scored-sample-card strong{display:block;color:#202329;font-size:12px;margin-bottom:6px}.scored-sample-card pre{max-height:220px;margin:0;border:0;background:transparent;padding:0;color:#30343b;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.scored-sample-card.primary pre{font-family:var(--font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13px}.scorer-request-disclosure{border:1px solid #eee8df;border-radius:7px;background:#fff;padding:10px}.scorer-request-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#202329;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.scorer-request-disclosure summary small{min-width:0;overflow:hidden;color:#7a7469;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.scorer-request-grid{display:grid;gap:10px;margin-top:10px}.scorer-request-grid pre{max-height:360px;margin-top:6px}.scorer-review-form{display:grid;gap:11px;position:sticky;top:86px}.review-vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-vote-buttons button,.review-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ddd7cc;border-radius:7px;background:#fff;color:#3f4654;padding:8px 10px;font-size:12px;font-weight:750;cursor:pointer}.review-vote-buttons button.active.up{border-color:#9bd4ad;background:#eaf5ee;color:#237348}.review-vote-buttons button.active.down{border-color:#efbbb5;background:#fdeae8;color:#b4332e}.scorer-review-form textarea,.scorer-review-form input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #e2ddd4;border-radius:7px;background:#fff;color:#202329;padding:8px 9px;font:inherit;font-size:12.5px}.scorer-review-form textarea{resize:vertical;min-height:108px}.review-corrections{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-save-button{background:#24262d;color:#fff;border-color:#24262d}.review-save-button:disabled{opacity:.55;cursor:default}.review-save-state{margin:0;font-size:12px;font-weight:700}.review-save-state.good{color:#2a7d4f}.review-save-state.bad{color:#b4332e}@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,.scorer-review-grid,.review-corrections{grid-template-columns:1fr}.scorer-review-form{position:static}}.table-search{display:flex;align-items:center;gap:10px;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:2px 8px;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 12px;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:8px 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:12px 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:8px;border-radius:999px;padding:4px 12px;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:8px}.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:8px;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:12px;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}.thin-history-strip{display:flex;flex-direction:column;gap:10px}.thin-history-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.thin-history-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #e7e4df;border-radius:10px;background:#faf9f6}.thin-history-kpi-label{font-size:11px;color:#8a857a;text-transform:uppercase;letter-spacing:.04em}.thin-history-kpi-value{font-size:22px;color:#2b2f36;font-variant-numeric:tabular-nums}.thin-history-kpi-sub{font-size:11px;color:#8a857a;font-style:normal;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thin-history-note{margin:0;font-size:12px;color:#8a857a;line-height:1.5}.cohort-table-note{margin:8px 2px 0;font-size:12px;color:#8a857a;line-height:1.5}.retention-heatmap-wrap{overflow-x:auto}.retention-heatmap{width:100%;min-width:680px;border-collapse:separate;border-spacing:0 5px}.retention-heatmap th{padding:0 8px 5px;color:#8a857a;font-size:10.5px;font-weight:780;text-align:right;text-transform:uppercase;letter-spacing:.04em}.retention-heatmap th:first-child,.retention-heatmap td:first-child{text-align:left}.retention-heatmap td{padding:0 6px;text-align:right;font-size:11.5px;color:#596171;white-space:nowrap}.retention-heat-cell{display:inline-flex;align-items:center;justify-content:center;width:64px;min-height:28px;border-radius:6px;border:1px solid transparent;color:#fff;font-family:Geist Mono,monospace;font-size:11px;font-weight:760}.retention-heat-cell.strong{background:#1f7f5f}.retention-heat-cell.good{background:#2f9f75}.retention-heat-cell.watch{background:#b9822f}.retention-heat-cell.low{background:#d98c42}.retention-heat-cell.critical{background:#c94f4f}.retention-heat-cell.empty{border-color:#eee8df;background:#f7f4ef;color:#aaa297}.activation-map{display:grid;gap:8px}.activation-map svg{width:100%;min-height:280px;overflow:visible}.activation-map line{stroke:#d8d2c8;stroke-width:1}.activation-map text{fill:#8a857a;font-size:12px;font-weight:650}.activation-map circle{fill:#3f6fd93d;stroke:#3f6fd9;stroke-width:1.6}.activation-map circle.latest{fill:#2f9f7547;stroke:#2f9f75;stroke-width:2.4}.activation-map-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8a857a;font-size:11.5px}.activation-map-legend strong{color:#2b2f36;font-weight:740}.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:14px;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:8px;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: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:8px 0 0;color:#4f5664;font-size:12px;line-height:1.38}.insight-details small{display:block;margin-top:6px;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:14px}.bar-row{display:flex;flex-direction:column;gap:6px}.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:8px;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:8px;min-width:0}.donut-leg-row{display:flex;align-items:center;gap:10px;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:8px;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:12px 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:6px 12px;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:2px 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:4px 8px 4px 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:8px;align-items:center}.goals-stat{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:6px 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:17px;line-height:1}.goals-section{gap:9px}.goals-page .section-header{margin-top:4px;padding-bottom:6px}.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 14px 12px 16px;background:#fff;display:grid;gap:10px;box-shadow:0 1px #2023290a}.goal-card-rail{position:absolute;left:0;top:0;bottom:0;width:3px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-metric{font-size:14px;font-weight:680;color:var(--text);line-height:1.2}.goal-kpi-id{display:block;margin-top:3px;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 8px;border-radius:999px}.goal-values{display:flex;align-items:baseline;gap:8px}.goal-current{font-size:22px;font-weight:720;color:#202329;font-variant-numeric:tabular-nums}.goal-target{font-size:12px;color:var(--muted)}.goal-bar{height:7px;border-radius:999px;background:#eee9e1;overflow:hidden}.goal-bar-fill{height:100%;border-radius:999px;transition:width .3s}.goal-note{margin-top:2px;font-size:11.5px;color:var(--muted)}.goal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.goal-meta-row>span{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid #eae4dc;border-radius:6px;background:#fff;color:#6a655d;font-size:11px;font-weight:630}.goal-description{margin:0;padding:2px 0;color:#3e444d;font-size:12.5px;line-height:1.45}.goal-source{display:grid;gap:2px;padding-top:8px;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 10px;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 4px;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 12px;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-help{margin-top:14px;font-size:12.5px;color:var(--text-muted, #71717a);line-height:1.5}.auth-help strong{color:var(--text, #18181b);font-weight:600}.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:10px 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:10px 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 12px;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:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;margin:0 6px 6px 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 10px;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:10px;padding: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:6px}.ad-card-scores span{display:grid;gap:2px;min-width:0;padding:6px 8px;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-regex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.frust-regex-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:64px;padding:10px 11px;border:1px solid #eee8df;border-radius:8px;background:#fffdf9}.frust-regex-card strong{display:block;color:#24262d;font-size:12.5px;font-weight:720}.frust-regex-card span{display:block;margin-top:3px;color:#6f7480;font-size:11.5px;line-height:1.35}.frust-regex-card b{flex:0 0 auto;color:#c94f4f;font-family:Geist Mono,monospace;font-size:18px;line-height:1}.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:10px 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-signal-badges{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 9px 50px;background:#fff}.frust-signal-badges span{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid #ead9b6;border-radius:999px;background:#fffaf0;color:#855d14;font-size:10.5px;font-weight:650}.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:6px;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 8px}.improve-loc{color:var(--muted)!important;font-size:12px!important}.improve-verify-row{display:flex}.improve-verify-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid transparent}.improve-verify-badge.good{background:#22a3621a;color:#167c43;border-color:#22a3624d}.improve-verify-badge.bad{background:#d645451a;color:#b3261e;border-color:#d645454d}.improve-verify-badge.neutral{background:#78787814;color:var(--muted);border-color:#78787833}.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:6px}.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);height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);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:center;justify-content:center;min-height:0;padding:18px;background:#15161a}.ad-modal-creative img,.ad-modal-creative video{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 72px);border-radius:8px;object-fit:contain;background:#050506}.ad-modal-analysis{min-height:0;max-height:100%;padding:22px 24px;overflow-y:auto;overscroll-behavior:contain}.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:4px 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 8px}.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:12px}.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-media-note{margin:4px 0 0;padding:8px 10px;border:1px solid #ead9b6;border-radius:8px;background:#fffaf0;color:#765615;font-size:12px;line-height:1.45}.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{height:calc(100vh - 24px);max-height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:minmax(260px,54vh) minmax(0,1fr)}.ad-modal-creative{min-height:0}.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:8px;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 8px;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:12px 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:16px 18px;box-shadow:0 1px #1c1f2508}.onboarding-overview-copy .eyebrow{display:block;margin-bottom:8px;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:10px}.onboarding-signal-card{min-height:106px;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}.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:8px}.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:16px 18px;box-shadow:0 1px #1c1f2508}.verbosity-overview-copy .eyebrow{display:block;margin-bottom:8px;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:10px}.verbosity-scorecard>div{min-height:112px;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}.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:6px;padding:12px 14px;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-coverage-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.meeting-coverage-strip span{display:inline-flex;align-items:baseline;gap:5px;min-height:26px;padding:3px 8px;border:1px solid #e6e0d7;border-radius:7px;background:#fbfaf7;color:#6c665e;font-size:11px;font-weight:700}.meeting-coverage-strip span b{color:#202329;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.meeting-coverage-strip .warn{border-color:#ead9b6;background:#fffaf0;color:#815a12}.meeting-gap-note{margin:0 0 12px;padding:8px 10px;border:1px solid #ead9b6;border-radius:7px;background:#fffaf0;color:#67480f;font-size:12.5px;line-height:1.45}.meeting-overview{display:grid;gap:5px;margin-bottom:14px}.meeting-overview h3,.meeting-digest-entry h4{margin:0;color:#777168;font-size:10.5px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.meeting-overview .llm-summary{max-width:920px!important}.meeting-digest-list{display:grid;gap:10px;margin-top:4px}.meeting-digest-entry{padding:12px;border:1px solid #eee8df;border-radius:8px;background:#fffdf9}.meeting-digest-entry h3{margin:0 0 4px;font-size:13.5px;line-height:1.25}.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-topic-list{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.meeting-topic-list span{padding:3px 7px;border:1px solid #e8e2d9;border-radius:999px;background:#fbfaf7;color:#595f69;font-size:11.5px;font-weight:620}.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}.mtg-days{display:flex;flex-direction:column}.mtg-day{border-top:1px solid var(--hairline)}.mtg-day:first-child{border-top:none}.mtg-day>summary{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-10) var(--sp-6);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;border-radius:8px}.mtg-day>summary::-webkit-details-marker{display:none}.mtg-day>summary:hover{background:var(--hover-bg)}.mtg-day-chev{font-size:10px;color:var(--muted-warm);transition:transform .15s ease;flex:0 0 auto}.mtg-day[open]>summary .mtg-day-chev{transform:rotate(90deg)}.mtg-day-date{font-weight:600;font-size:13.5px;color:var(--ink)}.mtg-day-count{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mtg-day-body{padding:var(--sp-4) var(--sp-6) var(--sp-14) calc(var(--sp-10) + 14px)}.team-sub-count{color:var(--muted-warm);font-size:.85em;font-weight:500}.team-active-days{font-variant-numeric:tabular-nums}.gh-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.gh-head{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-10) var(--sp-16);background:var(--panel-soft);border-bottom:1px solid var(--soft-line);font-size:13px}.gh-head .gh-repo{font-family:Geist Mono,monospace;font-weight:600;color:#1f2328}.gh-head .gh-meta{color:#59636e;margin-left:auto;font-variant-numeric:tabular-nums}.gh-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--sp-10);align-items:center;padding:var(--sp-6) var(--sp-16);border-top:1px solid var(--hairline);text-decoration:none}.gh-row:hover{background:var(--hover-bg)}.gh-row:hover .gh-line{color:#0969da}.gh-line{font-size:13px;color:#1f2328;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-prno{font-family:Geist Mono,monospace;font-size:11.5px;color:#59636e}.gh-label{justify-self:start;text-align:center;min-width:60px;font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.gh-label.fix{color:#1a7f37;border-color:#1a7f3740;background:#1a7f3714}.gh-label.feature{color:#0969da;border-color:#0969da40;background:#0969da14}.gh-label.refactor,.gh-label.chore,.gh-label.other{color:#59636e;border-color:#59636e40;background:#59636e0f}.team-winbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-10);margin-bottom:var(--sp-16)}.team-winbar-label{font-size:12px;color:var(--muted)}.team-winseg{display:inline-flex;gap:2px;padding:3px;background:var(--panel-soft);border:1px solid var(--soft-line);border-radius:10px}.team-winseg button{border:none;background:transparent;padding:var(--sp-6) var(--sp-14);border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.team-winseg button:hover{color:var(--ink)}.team-winseg button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #20232912}.team-board{display:flex;flex-direction:column}.tl-grid{display:grid;grid-template-columns:26px minmax(150px,1.5fr) minmax(0,2.2fr) 60px 64px 72px;gap:var(--sp-16);align-items:center}.team-board-head{padding:0 var(--sp-10) var(--sp-10);margin-bottom:var(--sp-4);border-bottom:1px solid var(--soft-line);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.team-board-head .bh-num{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.team-board-head .bh-num svg{width:12px;height:12px;opacity:.7}.tl-row{padding:var(--sp-8) var(--sp-10);border-radius:10px;transition:background .14s ease}.tl-row:hover{background:var(--hover-bg)}.tl-row.is-you{background:#3f6fd90b}.tl-rank{font-family:Geist Mono,monospace;font-size:12px;font-weight:600;color:var(--muted-warm);text-align:center}.tl-row.podium .tl-rank{color:var(--gold);font-weight:700}.tl-member{display:flex;align-items:center;gap:var(--sp-10);min-width:0}.tl-id{min-width:0;display:flex;flex-direction:column;line-height:1.25}.tl-name{font-weight:600;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--sp-6)}.tl-you-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);background:#3f6fd91a;border-radius:4px;padding:1px 5px}.tl-sub{font-size:11px;color:var(--muted-warm);white-space:nowrap}.tl-recency{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.tl-recency.fresh{background:var(--green)}.tl-recency.recent{background:var(--gold)}.tl-recency.stale{background:#cfcabf}.tl-bar-track{display:block;position:relative;height:26px;background:var(--hairline);border-radius:7px;overflow:hidden}.tl-bar-fill{display:block;height:100%;min-width:3px;border-radius:7px;background:linear-gradient(90deg,#3f6fd9,#6f97e6)}.tl-bar-num{position:absolute;right:var(--sp-10);top:0;line-height:26px;font-family:Geist Mono,monospace;font-size:12px;font-weight:640;color:var(--ink)}.tl-metric{display:flex;align-items:baseline;justify-content:flex-end;font-family:Geist Mono,monospace;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.tl-metric.zero{color:#d6d1c8}.tl-sms{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.tl-sms .si{font-size:10px;color:var(--muted-warm)}@media(max-width:820px){.tl-grid{grid-template-columns:22px minmax(0,1fr) 52px 56px 64px}.team-board-head .bh-bar,.tl-row>.tl-bar-track{display:none}}.digest-statbar{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin:0 0 var(--sp-14)}.digest-stat{display:inline-flex;align-items:baseline;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.digest-stat b{font-family:Geist Mono,monospace;font-size:15px;font-weight:640;color:var(--ink);letter-spacing:-.01em}.digest-stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.meeting-digest-entry{position:relative;padding:var(--sp-12) var(--sp-14);margin-bottom:var(--sp-10);border:1px solid var(--soft-line);border-radius:10px;background:var(--panel-soft)}.meeting-digest-entry:first-child{padding-top:var(--sp-12)}.meeting-digest-entry:before{content:"";position:absolute;inset:var(--sp-12) auto var(--sp-12) 0;width:3px;border-radius:999px;background:#d8c5a0}.meeting-digest-entry h3{margin:0 0 var(--sp-4);font-size:13.5px;padding-left:var(--sp-10)}.meeting-topics{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:var(--sp-8) 0 0 var(--sp-10);padding:0}.meeting-topic-chip{font-size:11.5px;padding:var(--sp-2) var(--sp-8);border-radius:999px;background:#3f6fd912;color:#355fb0;border:1px solid rgba(63,111,217,.16)}.meeting-digest-entry .meeting-attendees,.meeting-digest-entry .meeting-summary,.meeting-digest-entry .meeting-quotes,.meeting-digest-entry .mtg-list{margin-left:var(--sp-10)}.meeting-summary{font-size:13px;line-height:1.5;color:#23262d;margin:var(--sp-6) 0 var(--sp-8)}.mtg-focus{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin:0 0 var(--sp-12)}.mtg-focus-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:var(--sp-4)}.mtg-list{margin:var(--sp-8) 0 0 var(--sp-10)}.mtg-list-label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2)}.mtg-list ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-16)}.mtg-list li{font-size:12.5px;line-height:1.45;color:#3a3f48}.mtg-list-pain .mtg-list-label{color:#b5453f}.mtg-list-pain ul{border-left:2px solid rgba(201,79,79,.25);padding-left:var(--sp-12);margin-left:-1px}.mtg-list-insight .mtg-list-label{color:#2d7f60}.mtg-list-decision .mtg-list-label{color:#355fb0}.slack-topics{list-style:none;padding:0;margin:0}.slack-topics li{padding:var(--sp-10) 0;border-top:1px solid var(--hairline)}.slack-topics li:first-child{border-top:none;padding-top:0}.slack-topic-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8)}.slack-topic-head b{font-weight:600;color:var(--ink);font-size:13.5px}.slack-topic-channels{font-size:11.5px;color:var(--muted-warm)}.slack-topic-detail{margin:var(--sp-4) 0 0;color:#3a3f48;font-size:13px;line-height:1.55}.slack-ui{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.slack-rail{background:#3f0e40;color:#d8cdd8;padding:var(--sp-12) 0;min-width:0}.slack-ws{display:flex;align-items:center;gap:var(--sp-8);padding:0 var(--sp-16) var(--sp-12);margin-bottom:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:15px}.slack-ws .dot{width:8px;height:8px;border-radius:999px;background:#3ad178;box-shadow:0 0 0 2px #3ad17840}.slack-rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;padding:var(--sp-12) var(--sp-16) var(--sp-4)}.slack-chan{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-16);font-size:13.5px;color:#d8cdd8}.slack-chan .hash{opacity:.55;font-weight:500}.slack-chan .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-chan .cnt{margin-left:auto;font-family:Geist Mono,monospace;font-size:10.5px;color:#ffffff80}.slack-chan.hot{color:#fff;font-weight:600}.slack-chan.hot .hash{opacity:.8}.slack-people{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-4) var(--sp-16) 0}.slack-person{display:flex;align-items:center;gap:var(--sp-6);font-size:12px;color:#d8cdd8}.slack-presence{width:7px;height:7px;border-radius:999px;background:#3ad178;flex:0 0 auto}.slack-pane{display:flex;flex-direction:column;min-width:0}.slack-pane-head{display:flex;align-items:baseline;gap:var(--sp-8);padding:var(--sp-12) var(--sp-18);border-bottom:1px solid var(--soft-line)}.slack-pane-head .t{font-weight:700;font-size:15px;color:var(--ink)}.slack-pane-head .t .hash{color:var(--muted);font-weight:500}.slack-pane-head .sub{font-size:12px;color:var(--muted)}.slack-feed{padding:var(--sp-6) var(--sp-16) var(--sp-12);display:flex;flex-direction:column;max-height:460px;overflow-y:auto}.slack-msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--sp-10);padding:var(--sp-6) var(--sp-6);border-radius:8px}.slack-msg:hover{background:var(--hover-bg)}.slack-av{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}.slack-av.bot{background:#4a154b}.slack-msg-head{display:flex;align-items:baseline;gap:var(--sp-8);flex-wrap:wrap}.slack-author{font-weight:700;font-size:13.5px;color:#1d1c1d}.slack-app-tag{font-size:9px;font-weight:700;background:#e8e8e8;color:#5b5b5b;border-radius:3px;padding:1px 4px;text-transform:uppercase;letter-spacing:.02em}.slack-time{font-size:11px;color:var(--muted)}.slack-vol{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:0 6px;border-radius:999px}.slack-vol.high{background:#c94f4f1f;color:#b5453f}.slack-vol.medium{background:#b9822f24;color:#946a1f}.slack-vol.low{background:#6e76871f;color:var(--slate)}.slack-body{font-size:13px;line-height:1.5;color:#1d1c1d;margin-top:1px}.slack-body.quote{border-left:3px solid #dcd7e0;padding-left:var(--sp-10);color:#45424a;font-style:italic}.slack-chips{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin-top:var(--sp-6)}.slack-chan-chip{font-size:11px;color:#1164a3;background:#eaf1fb;border-radius:4px;padding:1px 7px}@media(max-width:720px){.slack-ui{grid-template-columns:1fr}.slack-rail{display:none}}.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:10px}.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:4px 0;color:var(--slate)}.prov-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:6px;border-top:1px solid var(--overlay-line, var(--line))}.prov-footer code{font-size:10px;color:var(--overlay-muted, var(--muted));background:none;padding:0;word-break:break-all}.prov-footer em{font-size:10px;font-style:normal;white-space:nowrap;color:var(--overlay-muted, var(--muted))}.examples-more{margin-top:4px;background:none;border:none;padding:2px 0;font-size:12px;color:var(--accent, #2f6f9f);cursor:pointer}.examples-more:hover{text-decoration:underline}.improve-feedback{margin-top:10px;padding-top:10px;border-top:1px solid rgba(231,228,223,.78)}.improve-feedback-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.improve-label{color:#777168;font-size:11px;font-weight:720;letter-spacing:0}.improve-vote-btns{display:inline-flex;gap:5px}.improve-vote{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border-radius:7px;border:1px solid #e7e1d8;background:#fff;color:#4d535d;cursor:pointer;font-size:12px;font-weight:650;line-height:1}.improve-vote:hover:not(:disabled){border-color:#cfc7ba;background:#fbfaf7}.improve-vote:disabled{opacity:.65;cursor:default}.improve-vote svg{width:13px;height:13px;stroke-width:2.2}.improve-vote b{min-width:16px;color:#7a756e;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:720}.improve-vote.active.up{background:#2f9f751a;border-color:#2f9f7580;color:#247457}.improve-vote.active.down{background:#c94f4f1a;border-color:#c94f4f80;color:#a83f3f}.improve-voted{font-size:11px;color:#8a8378}.improve-feedback-reason{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:7px;margin-top:8px}.improve-feedback-reason textarea{width:100%;resize:vertical;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.improve-feedback-reason textarea:focus{outline:none;border-color:#9fb5ec;box-shadow:0 0 0 3px #3f6fd91f}.improve-feedback-actions{display:inline-flex;gap:5px}.improve-feedback-save{align-self:flex-start;font-size:12.5px;padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.improve-feedback-cancel{min-height:34px;padding:0 10px;border-radius:7px;border:1px solid #e2ded7;background:#fff;color:#444a54;cursor:pointer;font-size:12px;font-weight:650}.improve-feedback-save:hover:not(:disabled){background:#383b43;border-color:#383b43}.improve-feedback-cancel:hover:not(:disabled){border-color:#cfc7ba;background:#fbfaf7}.improve-feedback-save:disabled,.improve-feedback-cancel:disabled{opacity:.6;cursor:default}@media(max-width:720px){.improve-feedback-reason{grid-template-columns:1fr}.improve-feedback-actions{justify-content:flex-start}}.approval-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:6px;line-height:1.5;border:1px solid transparent;cursor:default;white-space:nowrap}.approval-badge.approved{color:#1f7a52;background:#2f9f7524;border-color:#2f9f7566}button.approval-badge{cursor:pointer}button.approval-badge.pending{color:#6f7480;background:var(--panel);border-color:var(--line);font-weight:600}button.approval-badge.pending:hover{border-color:#2f9f75;color:#1f7a52}button.approval-badge.approved:hover{filter:brightness(.96)}.data-catalog-page,.catalog-lineage-stack,.catalog-dictionary-stack{min-width:0;overflow:hidden}.data-catalog-page{display:grid;gap:14px;padding:18px 28px 26px}.catalog-loading,.catalog-error{display:flex;align-items:center;gap:9px;min-height:180px;padding:18px;color:var(--muted)}.catalog-error{align-items:flex-start;border:1px solid #f1b0a8;border-radius:8px;background:#fdecea;color:#8a2c1d}.catalog-error span{overflow-wrap:anywhere}.catalog-view-nav,.catalog-action-row,.catalog-controls,.catalog-filter-bar,.catalog-chip-row{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.catalog-view-nav{padding:5px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.catalog-view-nav button,.catalog-action-row button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f6673;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:700}.catalog-view-nav button.active,.catalog-view-nav button:hover,.catalog-action-row button:hover{border-color:var(--line);background:#f5f3ee;color:var(--ink)}.catalog-action-row button{border-color:var(--line);background:#fff}.catalog-overview-grid,.catalog-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.catalog-sync-grid .wide{grid-column:1 / -1}.catalog-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;align-items:start;min-width:0}.catalog-main-grid.compact-grid{grid-template-columns:minmax(260px,.82fr) minmax(340px,1.18fr)}.catalog-lineage-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.catalog-panel{min-width:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.catalog-panel-head,.catalog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:12px 13px;border-bottom:1px solid var(--soft-line)}.catalog-panel-head h2,.catalog-detail-head h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:14px;line-height:1.22;overflow-wrap:anywhere}.catalog-panel-head p,.catalog-detail-head p,.catalog-muted{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.catalog-detail-panel{position:sticky;top:68px;max-height:calc(100vh - 88px);overflow:auto}.catalog-detail-head{justify-content:flex-start}.catalog-description{margin:0;padding:12px 13px 0;color:#4f5662;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.catalog-object-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fbfaf8;color:#5f6673}.catalog-object-icon.kind-metric,.catalog-dag-node.kind-metric rect{color:#3f6fd9}.catalog-object-icon.kind-model,.catalog-dag-node.kind-model rect{color:#2f9f75}.catalog-object-icon.kind-source,.catalog-dag-node.kind-source rect{color:#b9822f}.catalog-object-icon.kind-dimension,.catalog-dag-node.kind-dimension rect{color:#7c6bb0}.catalog-kv-list,.catalog-detail-stats,.catalog-readiness-grid,.catalog-runtime-fields{display:grid;gap:8px;min-width:0;padding:12px 13px}.catalog-kv-list.compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-kv-list.inline-list{padding:0}.catalog-kv-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px;min-width:0;color:#30343b;font-size:12px;line-height:1.45}.catalog-kv-row dt{color:var(--muted);font-weight:650}.catalog-kv-row dd{min-width:0;margin:0;overflow-wrap:anywhere}.catalog-detail-stats,.catalog-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-readiness-grid.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-mini-stat,.catalog-runtime-card,.catalog-sync-summary{min-width:0;margin:12px 13px;padding:11px;border:1px solid var(--soft-line);border-radius:8px;background:#fbfaf8}.catalog-readiness-grid .catalog-mini-stat{margin:0}.catalog-mini-stat strong,.catalog-sync-summary strong,.catalog-runtime-card strong{display:block;color:var(--ink);font-size:20px;line-height:1.05;overflow-wrap:anywhere}.catalog-mini-stat span,.catalog-sync-summary span,.catalog-runtime-card span{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:680;text-transform:uppercase}.catalog-sync-summary p,.catalog-runtime-card p{margin:8px 0 0;color:#5f6673;font-size:12px;line-height:1.42;overflow-wrap:anywhere}.catalog-detail-section{display:grid;gap:8px;min-width:0;padding:12px 13px;border-top:1px solid var(--hairline)}.catalog-detail-section.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail-section h3{display:flex;align-items:center;gap:7px;margin:0;color:#30343b;font-size:12px;font-weight:760}.catalog-detail-section p,.catalog-bullets{margin:0;color:#4f5662;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.catalog-bullets{padding-left:18px}.catalog-chip-row{align-items:flex-start}.catalog-chip{display:inline-flex;align-items:center;min-height:23px;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:7px;background:#fbfaf8;color:#5f6673;font-size:11px;font-weight:650;overflow-wrap:anywhere}.catalog-chip.strong{border-color:#2f9f7559;background:#2f9f751a;color:#1f7a52}.catalog-chip.warn{border-color:#b9822f59;background:#b9822f1a;color:#835d19}.catalog-maturity-badge,.catalog-connection-chip,.catalog-toggle{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:#fbfaf8;color:#5f6673;font-size:11px;font-weight:720;line-height:1.2;white-space:nowrap}.catalog-maturity-badge.canonical{border-color:#2f9f7559;background:#2f9f751a;color:#1f7a52}.catalog-maturity-badge.provisional{border-color:#b9822f59;background:#b9822f1a;color:#835d19}.catalog-connection-chip.not_connected,.catalog-connection-chip.unknown{border-color:#ddd8cf;background:#f6f4f0;color:#696f7a}.catalog-connection-chip.healthy{border-color:#2f9f7559;background:#2f9f751a;color:#1f7a52}.catalog-connection-chip.warning,.catalog-connection-chip.degraded{border-color:#b9822f59;background:#b9822f1a;color:#835d19}.catalog-toggle{cursor:pointer}.catalog-toggle input{width:13px;height:13px;margin:0;accent-color:#3f6fd9}.catalog-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.catalog-filter-bar{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,.8fr));align-items:stretch;padding:9px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.catalog-filter-bar.metrics{grid-template-columns:minmax(220px,1fr) minmax(140px,.36fr) minmax(140px,.36fr)}.catalog-filter-bar.dictionary{grid-template-columns:minmax(220px,1fr) minmax(140px,.36fr) minmax(140px,.36fr) minmax(150px,.4fr)}.catalog-filter-bar.lineage{grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,.8fr))}.catalog-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fbfaf8;color:var(--muted)}.catalog-search input,.catalog-filter-bar select,.catalog-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fbfaf8;color:var(--ink);font:inherit;font-size:12px}.catalog-search input{border:0;padding:0;background:transparent;outline:0}.catalog-filter-bar select,.catalog-controls select{min-height:36px;padding:0 9px}.catalog-object-list,.catalog-topic-tree,.catalog-metrics-tree,.catalog-metric-list{display:grid;gap:7px;max-height:640px;overflow:auto;padding:10px;min-width:0}.catalog-object-list button,.catalog-topic-metrics button,.catalog-tree-topic button,.catalog-metric-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:42px;min-width:0;border:1px solid var(--soft-line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:8px;text-align:left}.catalog-object-list button:hover,.catalog-object-list button.active,.catalog-topic-metrics button:hover,.catalog-topic-metrics button.active,.catalog-tree-topic button:hover,.catalog-tree-topic button.active,.catalog-metric-list button:hover,.catalog-metric-list button.active{border-color:#b9c6e8;background:#f5f7fc}.catalog-metric-list button{grid-template-columns:minmax(0,1fr);align-items:start;min-height:76px}.catalog-metric-row-main,.catalog-metric-row-meta,.catalog-segment-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.catalog-metric-row-main>span{min-width:0}.catalog-metric-row-main strong{display:block;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.catalog-metric-row-main em{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-style:normal}.catalog-metric-row-meta{align-items:flex-start;color:#5f6673;font-size:11px;line-height:1.3}.catalog-metric-row-meta>span{min-width:0;max-width:100%;padding:3px 7px;border:1px solid var(--soft-line);border-radius:7px;background:#fbfaf8;overflow-wrap:anywhere}.catalog-metric-list p{margin:0;color:#835d19;font-size:11.5px;line-height:1.4}.catalog-object-list strong,.catalog-tree-topic button span{display:block;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.catalog-object-list em,.catalog-tree-topic button em{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.catalog-topic-node{min-width:0;padding:10px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.catalog-topic-node.depth-1{margin-left:14px}.catalog-topic-node.depth-2{margin-left:28px}.catalog-topic-node.depth-3{margin-left:42px}.catalog-topic-main strong,.catalog-tree-domain h3,.catalog-tree-topic-head strong{display:block;color:var(--ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.catalog-topic-main p{margin:6px 0 0;color:#5f6673;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.catalog-topic-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:9px;min-width:0}.catalog-topic-metrics button{display:block;min-height:34px;color:#335eb7;font-size:11.5px;font-weight:690}.catalog-tree-domain,.catalog-tree-topic{display:grid;gap:7px;min-width:0}.catalog-tree-domain{padding:10px;border:1px solid var(--soft-line);border-radius:8px;background:#fbfaf8}.catalog-tree-domain h3{margin:0;text-transform:uppercase;font-size:11px;letter-spacing:0}.catalog-tree-topic{padding:8px;border-radius:8px;background:#fff}.catalog-tree-topic-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.catalog-tree-topic-head span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:760}.catalog-tree-topic button{grid-template-columns:minmax(0,1fr)}.catalog-segment-row{justify-content:space-between;padding:5px;border:1px solid var(--soft-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.catalog-segmented{display:inline-flex;gap:3px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fbfaf8}.catalog-segmented button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f6673;cursor:pointer;padding:5px 9px;font:inherit;font-size:12px;font-weight:720}.catalog-segmented button:hover,.catalog-segmented button.active{border-color:var(--line);background:#fff;color:var(--ink)}.catalog-table-scroll{max-width:100%;overflow:auto;min-width:0}.catalog-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11.5px}.catalog-table th,.catalog-table td{padding:8px 9px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere}.catalog-table th{position:sticky;top:0;z-index:1;background:#fbfaf8;color:#7a7f89;font-size:9.5px;font-weight:760;text-transform:uppercase}.catalog-table tr.active,.catalog-table tbody tr:hover{background:#f5f7fc}.catalog-table td strong,.catalog-table td span{display:block;overflow-wrap:anywhere}.catalog-table td span{margin-top:3px;color:var(--muted);font-size:10.5px}.catalog-dag-panel{min-width:0}.catalog-dag-scroll{max-width:100%;min-height:360px;overflow:auto;background:#fbfaf8}.catalog-dag{display:block;min-width:760px}.catalog-dag-edge{fill:none;stroke:#c5c0b8;stroke-width:1.2;marker-end:url(#catalog-arrow)}.catalog-dag-edge.edge-metric_primary,.catalog-dag-edge.edge-metric_supporting{stroke:#8da4df}.catalog-dag-edge.edge-source_to_model{stroke:#caa35c}.catalog-dag marker path{fill:#a8a197}.catalog-dag-node{cursor:pointer}.catalog-dag-node rect{fill:#fff;stroke:#d8d4cc;stroke-width:1}.catalog-dag-node.selected rect,.catalog-dag-node:hover rect{fill:#eef3ff;stroke:#3f6fd9;stroke-width:1.6}.catalog-dag-node text{fill:var(--ink);font-size:11px;font-weight:720}.catalog-dag-node text.muted{fill:var(--muted);font-size:10px;font-weight:620}.catalog-runtime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-runtime-fields span{min-width:0;padding:8px;border:1px solid var(--soft-line);border-radius:7px;background:#fbfaf8;color:#5f6673;font-size:11px;font-weight:650;overflow-wrap:anywhere}.catalog-sync-summary.compact strong{font-size:17px}.catalog-truncation-note{margin:10px 12px 12px;color:#5f6673;font-size:11.5px;line-height:1.4}.overlay-sheet-backdrop{position:fixed;inset:0;z-index:800;display:flex;justify-content:flex-end;background:#20232942}.overlay-sheet{width:min(560px,100vw);height:100%;overflow:auto;border-left:1px solid var(--soft-line);background:#fff;box-shadow:-18px 0 38px #20232924}.overlay-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--soft-line);background:#fff}.overlay-sheet-head h2{margin:0;color:var(--ink);font-size:15px}.catalog-empty{margin:12px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:#fbfaf8;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.catalog-footer-note{display:flex;align-items:center;gap:8px;min-width:0;color:#5f6673;font-size:11.5px;font-weight:650}.catalog-footer-note span{overflow-wrap:anywhere}@media(max-width:1180px){.catalog-overview-grid,.catalog-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main-grid,.catalog-main-grid.compact-grid{grid-template-columns:1fr}.catalog-detail-panel{position:static;max-height:none;order:-1}.catalog-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.5fr))}}@media(max-width:760px){.data-catalog-page{padding:12px;gap:12px}.catalog-overview-grid,.catalog-sync-grid,.catalog-readiness-grid.wide{grid-template-columns:1fr}.catalog-view-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.catalog-view-nav button{flex:0 0 auto}.catalog-filter-bar,.catalog-detail-stats,.catalog-detail-section.two-col,.catalog-kv-list.compact-list,.catalog-runtime-fields{grid-template-columns:1fr}.catalog-kv-row{grid-template-columns:1fr;gap:2px}.catalog-topic-node.depth-1,.catalog-topic-node.depth-2,.catalog-topic-node.depth-3{margin-left:0}.catalog-object-list,.catalog-topic-tree,.catalog-metrics-tree,.catalog-metric-list{max-height:480px}.catalog-object-list button{grid-template-columns:auto minmax(0,1fr)}.catalog-object-list .status-dot-pill{grid-column:2;justify-self:start}.catalog-segment-row{align-items:stretch}.catalog-segmented{width:100%}.catalog-segmented button{flex:1 1 0}.catalog-table{min-width:640px}.catalog-dag-scroll{min-height:320px}}@media(max-width:430px){.catalog-detail-head,.catalog-panel-head,.catalog-kv-list,.catalog-detail-stats,.catalog-detail-section,.catalog-readiness-grid,.catalog-runtime-fields{padding:10px}.catalog-mini-stat,.catalog-runtime-card,.catalog-sync-summary{margin:10px}.catalog-table{min-width:590px}}.code-brief{display:grid;gap:16px}.code-brief-summary{max-width:860px;color:var(--ink);font-size:15px;line-height:1.62}.code-brief-summary p{margin:0 0 8px}.code-brief-summary p:last-child{margin-bottom:0}.code-brief-themes{display:grid;gap:14px}.code-brief-themes section{display:grid;gap:8px;padding:14px 0 14px 16px;border-left:3px solid rgba(62,108,167,.28);min-width:0}.code-brief-theme-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.code-brief-theme-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.code-brief-theme-heading h3{margin:0;color:var(--ink);font-size:15px;letter-spacing:0}.code-brief-themes p{margin:0;max-width:880px;color:#353d4b;font-size:13.5px;line-height:1.52}.code-brief-themes em{max-width:860px;color:var(--muted);font-size:13px;line-height:1.45;font-style:normal}.code-brief-prs{display:flex;flex-wrap:wrap;gap:6px}.code-brief-prs a{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:#2f5f9f;background:#f7faff;font-size:12px;font-weight:700;text-decoration:none}.code-brief-prs a:hover{border-color:#3e6ca773}.code-brief-audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.code-brief-audience>div{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fffdfa}.code-brief-audience b{display:block;margin-bottom:4px;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.code-brief-audience p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.code-brief-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.code-brief-groups section{min-width:0}.code-brief-groups h3{margin:0 0 8px;color:var(--ink);font-size:14px}.code-brief-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.code-brief-list li{border-top:1px solid var(--line-soft);padding-top:10px}.code-brief-list li:first-child{border-top:0;padding-top:0}.code-brief-list li>div{display:flex;align-items:center;gap:7px;min-width:0}.code-brief-list p{margin:5px 0 0;color:#3f4654;font-size:13px;line-height:1.48}.code-brief-area{color:var(--muted);font-size:12px}.ai-tip-registry-link{display:block;margin-top:8px;font-size:11px;font-weight:600;color:#c7b8ff;text-decoration:none}.ai-tip-registry-link:hover{text-decoration:underline}.ai-reg-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ai-reg-search{flex:1 1 280px;min-width:220px;padding:8px 12px;font-size:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.ai-reg-search:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #3f6fd91f}.ai-reg-filter-group{display:inline-flex;gap:4px;flex-wrap:wrap}.ai-reg-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.ai-reg-filter:hover{border-color:var(--slate);color:var(--ink)}.ai-reg-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ai-reg-filter-count{font-size:10px;font-weight:700;padding:0 5px;border-radius:999px;background:#0000000f;color:inherit}.ai-reg-filter.active .ai-reg-filter-count{background:#ffffff38}.ai-reg-page-select{padding:7px 10px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}.ai-reg-kind-group{margin-top:6px}.ai-reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:6px 0 18px}.ai-reg-card{text-align:left;display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid var(--soft-line);border-radius:11px;background:var(--panel);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.ai-reg-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-1px)}.ai-reg-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-reg-card-title{font-size:13.5px;font-weight:660;color:var(--ink);line-height:1.25}.ai-reg-card-surfaces{font-size:11.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-reg-card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--slate);flex-wrap:wrap}.ai-reg-model{font-weight:600;color:#5b4ba8}.ai-reg-dot{color:var(--muted-warm)}.ai-reg-card-output{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;color:var(--muted)}.ai-reg-card-pages{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:1px}.ai-reg-card-chars{margin-left:auto;font-size:10px;color:var(--muted-warm);font-family:Geist Mono,monospace}.ai-reg-page-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef2fb;color:#3a5da8;border:1px solid #dde6f7;text-decoration:none}.ai-reg-page-chip.ghost{background:var(--hairline);color:var(--slate);border-color:var(--soft-line)}a.ai-reg-page-chip:hover{border-color:var(--blue);color:var(--blue)}.ai-reg-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1px solid var(--soft-line)}.kind-insight{background:#f0edfb;color:#5b4ba8;border-color:#ddd6f3}.kind-vision{background:#eaf6f0;color:#2f9f75;border-color:#d2ecdf}.kind-domain{background:#fdf3e3;color:#b9822f;border-color:#f0e0c0}.kind-scorer{background:#e9f3fb;color:#2d6aa3;border-color:#d2e5f5}.ai-reg-modal{width:min(880px,94vw)}.ai-reg-modal-body{padding:16px 18px 20px}.ai-reg-modal .prompt-modal-head h3{display:flex;align-items:center;gap:8px}.ai-reg-surfaces{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--ink)}.ai-reg-meta-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--soft-line);border-radius:9px;overflow:hidden;margin-bottom:16px}.ai-reg-meta-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:7px 12px;font-size:12px;border-bottom:1px solid var(--hairline)}.ai-reg-meta-row:last-child{border-bottom:none}.ai-reg-meta-row:nth-child(odd){background:var(--panel-soft)}.ai-reg-meta-label{color:var(--muted);font-weight:600}.ai-reg-meta-value{color:var(--ink);word-break:break-word}.ai-reg-meta-value code,.ai-reg-output{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:#4b5563}.ai-reg-pages{display:inline-flex;gap:5px;flex-wrap:wrap}.ai-reg-section{margin-top:16px}.ai-reg-section h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--slate)}.ai-reg-quality-notes{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink);background:var(--panel-soft);border:1px solid var(--soft-line);border-left:3px solid var(--gold);border-radius:7px;padding:10px 12px}.ai-reg-inputs{display:flex;flex-direction:column;gap:8px}.ai-reg-input{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:var(--panel-soft);border:1px solid var(--soft-line);border-radius:8px}.ai-reg-input-name{font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600;color:#5b4ba8}.ai-reg-input-desc{font-size:12px;line-height:1.45;color:var(--ink)}.ai-reg-input-src{font-size:10.5px;color:var(--muted)}.ai-reg-scores{display:flex;flex-wrap:wrap;gap:6px}.ai-reg-score{font-size:11px;padding:3px 9px;border-radius:7px;background:var(--hairline);border:1px solid var(--soft-line);color:var(--ink)}.ai-reg-score em{color:var(--muted);font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;margin-left:4px}.ai-reg-prompt{max-height:420px;overflow:auto;background:var(--panel-soft);border:1px solid var(--soft-line);border-radius:8px;font-size:11.5px}.semantic-email-page{display:grid;gap:16px}.semantic-email-house-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:16px;align-items:end;padding:4px 2px 2px}.semantic-email-house-header h2{margin:5px 0 6px;color:var(--ink);font-size:26px;line-height:1.08;letter-spacing:0}.semantic-email-house-header p{margin:0;max-width:760px;color:var(--slate);font-size:13.5px;line-height:1.48}.semantic-email-eyebrow{color:var(--green);font-size:10.5px;font-weight:820;letter-spacing:.075em;text-transform:uppercase}.semantic-email-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.semantic-email-meta div{min-width:0;padding:9px 10px;border:1px solid var(--soft-line);border-radius:8px;background:var(--panel-soft)}.semantic-email-meta dt{margin-bottom:3px;color:var(--muted);font-size:9.5px;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.semantic-email-meta dd{margin:0;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.semantic-email-stack{display:grid;gap:16px}.semantic-email-rule{height:1px;margin:4px 0 2px;background:linear-gradient(90deg,transparent,#d8d0c2 10%,#d8d0c2 90%,transparent)}.semantic-email-grid{margin-bottom:2px}.semantic-email-bars{display:grid;gap:12px}.semantic-email-bar-row{display:grid;gap:6px;min-width:0}.semantic-email-bar-head{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:12.5px;min-width:0}.semantic-email-bar-head span{min-width:0;overflow-wrap:anywhere}.semantic-email-bar-head strong{flex:0 0 auto;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--slate)}.semantic-email-bar-track{height:8px;border-radius:999px;overflow:hidden;background:var(--hairline)}.semantic-email-bar-track i{display:block;height:100%;border-radius:inherit}.semantic-email-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.semantic-email-metric-card{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid var(--soft-line);border-radius:9px;background:var(--panel-soft)}.semantic-email-metric-card.missing{border-color:#c94f4f3d;background:#c94f4f0e}.semantic-email-metric-card>div{display:flex;align-items:center;gap:7px;min-width:0;color:var(--green)}.semantic-email-metric-card.missing>div{color:var(--red)}.semantic-email-metric-card strong{min-width:0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;color:var(--ink);overflow-wrap:anywhere}.semantic-email-metric-card p{margin:0;color:var(--slate);font-size:12px;line-height:1.35}.semantic-email-metric-card dl{display:grid;grid-template-columns:66px minmax(0,1fr);gap:4px 8px;margin:0;font-size:11px}.semantic-email-metric-card dt{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.035em}.semantic-email-metric-card dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.semantic-email-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.semantic-email-source-grid div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:0;padding:11px;border:1px solid var(--soft-line);border-radius:9px;background:var(--panel-soft)}.semantic-email-source-grid svg{grid-row:1 / span 2;color:var(--muted)}.semantic-email-source-grid span{color:var(--muted);font-size:10.5px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.semantic-email-source-grid strong{min-width:0;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px;overflow-wrap:anywhere}.semantic-reliability-table-wrap{width:100%;overflow-x:auto}.semantic-reliability-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.semantic-reliability-table th,.semantic-reliability-table td{padding:9px 10px;border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:top}.semantic-reliability-table th{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.semantic-reliability-table td{color:var(--ink)}.semantic-reliability-table td:nth-child(n+3){font-family:Geist Mono,ui-monospace,monospace;white-space:nowrap}.semantic-reliability-table.compact{min-width:640px}.semantic-reliability-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.semantic-reliability-detail-grid h3{margin:0 0 8px;color:var(--ink);font-size:13px;line-height:1.25}@media(max-width:900px){.semantic-email-house-header,.semantic-reliability-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.semantic-email-meta{grid-template-columns:1fr}.semantic-email-house-header h2{font-size:22px}}.ucase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ucase-card{display:flex;flex-direction:column;gap:7px;padding:13px 15px;border:1px solid var(--soft-line);border-radius:11px;background:var(--panel);border-left:3px solid var(--soft-line)}.ucase-card.nov-new{border-left-color:#5b4ba8;background:#fbfaff}.ucase-card.nov-emerging{border-left-color:var(--gold);background:#fffdf8}.ucase-card.nov-covered{border-left-color:var(--soft-line)}.ucase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ucase-name{font-size:13.5px;font-weight:680;color:var(--ink);line-height:1.25}.ucase-nov{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.ucase-nov.nov-new{background:#efe9fb;color:#5b4ba8}.ucase-nov.nov-emerging{background:#fdf3e0;color:#9a6a14}.ucase-nov.nov-covered{background:var(--hairline);color:var(--muted)}.ucase-share{font-size:11.5px;font-weight:600;color:var(--slate)}.ucase-desc{font-size:12.5px;line-height:1.5;color:var(--ink)}.ucase-signals{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.ucase-sig{font-size:10.5px;font-family:Geist Mono,ui-monospace,monospace;padding:2px 7px;border-radius:6px;background:var(--panel-soft);border:1px solid var(--soft-line);color:var(--slate)}.traj-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--soft-line)}.traj-never_activated{background:#f3f1ed;color:#6f7480}.traj-fade{background:#fdf3e0;color:#9a6a14}.traj-cliff{background:#fdecea;color:#b5392a}.traj-active_at_churn{background:#eef2fb;color:#3a5da8}.traj-mixed{background:#eaf6f0;color:#2f7d5b}.traj-spark{display:inline-flex;align-items:flex-end;gap:2px;height:18px;padding:0 2px}.traj-bar{width:4px;background:var(--slate);border-radius:1px 1px 0 0;opacity:.65}.prev-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 8px;border-radius:999px}.prev-yes{background:#e8f4ec;color:#1f7a52}.prev-partly{background:#fdf3e0;color:#9a6a14}.prev-no{background:#f3f1ed;color:#6f7480}.prev-unclear{background:#eef0f3;color:#5e6673}.scorers-page strong.tone-good{color:var(--green)}.scorers-page strong.tone-watch{color:var(--gold)}.scorers-page strong.tone-bad{color:var(--red)}.scorers-page strong.tone-neutral{color:var(--muted)}.scorers-page .cell-evidence{color:var(--muted);font-size:.86em;line-height:1.4;display:inline-block;max-width:52ch}.scorers-page .frust-summary{margin-bottom:var(--sp-8)}.reason-log{display:flex;flex-direction:column;gap:6px}.reason-log-row{border:1px solid var(--soft-line);border-radius:9px;background:#fff;overflow:hidden}.reason-log-row.open{border-color:#d6cfc1;box-shadow:0 1px 3px #24262d0d}.reason-log-summary{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.reason-log-summary:hover{background:#faf8f4}.reason-log-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.reason-log-chevron{display:inline-flex;color:var(--muted);flex:0 0 auto}.reason-log-score{flex:0 0 auto;min-width:2.6ch;text-align:right;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.reason-log-cat{flex:0 0 auto;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--slate);font-weight:600}.reason-log-id{flex:0 0 auto;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--muted)}.reason-log-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted);line-height:1.4}.reason-log-tracelink{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--blue)}.reason-log-tracelink--off{color:var(--soft-line)}.reason-log-detail{padding:4px 14px 14px 36px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--soft-line);background:#fdfcf9}.reason-log-block{display:flex;flex-direction:column;gap:5px}.reason-log-block-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.reason-log-prose{margin:0;font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.reason-log-evidence{margin:0;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;color:#3f4654;background:#f5f2ec;border:1px solid var(--soft-line);border-radius:7px;padding:8px 10px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.reason-log-dims{display:flex;flex-wrap:wrap;gap:8px}.reason-log-dim{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--soft-line);border-radius:7px;padding:4px 9px;background:#fff}.reason-log-dim-key{font-size:11.5px;color:var(--slate)}.reason-log-dim-val{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px}.reason-log-open{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:1px solid #ccd7ef;border-radius:7px;background:#eef3fc;color:var(--blue);padding:6px 11px;font-size:12px;font-weight:650;text-decoration:none}.reason-log-open:hover{background:#e3ecfa}.reason-log-more{align-self:center;margin-top:4px;border:1px solid #ddd7cc;border-radius:7px;background:#fff;color:#3f4654;padding:6px 14px;font-size:12px;font-weight:650;cursor:pointer}.reason-log-more:hover{background:#faf8f4}
