:root{--bg: oklch(.975 0 0);--panel: oklch(.963 0 0);--panel-2: oklch(.945 0 0);--raise: oklch(1 0 0);--ink: oklch(.2 0 0);--ink-soft: oklch(.34 0 0);--muted: oklch(.48 0 0);--faint: oklch(.62 0 0);--line: oklch(.88 0 0);--line-soft: oklch(.925 0 0);--primary: oklch(.2 0 0);--primary-ink: oklch(.2 0 0);--primary-tint: oklch(.95 0 0);--gold: oklch(.5 0 0);--gold-deep: oklch(.4 0 0);--pos: oklch(.5 .09 150);--pos-bg: oklch(.95 .025 150);--neg: oklch(.52 .13 30);--neg-bg: oklch(.95 .03 32);--flat: oklch(.58 0 0);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 4px;--r: 6px;--r-lg: 6px;--shadow: 0 1px 2px oklch(.2 0 0 / .05), 0 10px 28px oklch(.2 0 0 / .05);--shadow-sm: 0 1px 2px oklch(.2 0 0 / .05);--z-sticky: 100;--z-backdrop: 200;--z-dialog: 210;--z-toast: 300;--sidebar-w: 240px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--ink)}a{color:inherit}button{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.content{min-width:0;padding:40px clamp(20px,4vw,56px) 80px;max-width:1240px}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px 20px}.brand{padding:4px 10px 18px;margin:0 0 10px;border-bottom:1.5px solid var(--ink)}.brand .wordmark{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.02em;color:var(--primary-ink);line-height:1.05}.brand .wordmark em{font-style:italic;color:var(--gold-deep)}.brand .tag{margin-top:4px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:none;background:transparent;color:var(--ink-soft);font-size:14.5px;font-weight:500;padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.nav button .ico{color:var(--faint);transition:color .15s var(--ease);display:grid;place-items:center}.nav button:hover{background:var(--panel-2);color:var(--ink)}.nav button[aria-current=true]{background:transparent;color:var(--ink);font-weight:600}.nav button[aria-current=true] .ico{color:var(--ink)}.nav button[aria-current=true]:before{content:"";position:absolute;left:-18px;top:7px;bottom:7px;width:2px;background:var(--ink)}.sidebar .foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}.sidebar .foot .who{color:var(--ink-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{background:none;border:none;padding:0;margin-top:6px;color:var(--primary);font-size:12.5px;font-weight:500;cursor:pointer}.linkbtn:hover{text-decoration:underline}.topbar{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-head h1{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.page-head .sub{color:var(--muted);font-size:14px;margin-top:4px}.platform-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);padding:5px 11px;border-radius:999px}.dot{width:8px;height:8px;border-radius:50%}.dot.meta{background:var(--ink)}.dot.google{background:var(--faint)}.section{margin-top:40px}.section>.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head{border-bottom:1px solid var(--line-soft);padding-bottom:9px}.section h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.section .hint{font-size:12.5px;color:var(--faint)}.kpis{display:flex;flex-wrap:wrap;gap:0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);background:transparent}.kpi{flex:1 1 150px;padding:16px 24px;border-right:1px solid var(--line)}.kpi:first-child{padding-left:20px}.kpi:last-child{border-right:none}.kpi .k-label{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.01em}.kpi .k-val{margin-top:8px;font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.kpi.hero{flex:1.5 1 200px}.kpi.hero .k-val{font-size:44px;font-weight:500}.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cmp-grid.two{grid-template-columns:repeat(2,1fr)}.cmp{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 8px;display:flex;flex-direction:column}.cmp.is-mtd{border-color:var(--ink);box-shadow:var(--shadow)}.cmp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cmp-month{font-size:15px;font-weight:600;color:var(--ink)}.badge{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);background:#e8e8e8;padding:3px 8px;border-radius:999px}.cmp-hero{margin-bottom:4px}.cmp-hero .h-label{font-size:12px;color:var(--muted)}.cmp-hero .h-val{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--primary-ink)}.cmp-rows{margin-top:8px;border-top:1px solid var(--line-soft)}.cmp-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.cmp-row:last-child{border-bottom:none}.cmp-row .r-label{font-size:12.5px;color:var(--muted)}.cmp-row .r-val{font-size:15px;font-weight:600;color:var(--ink);text-align:right}.cmp-deltas{grid-column:1 / -1;display:flex;gap:16px;margin-top:1px}.delta{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.delta .dt{font-weight:500;color:var(--faint);font-size:11px}.delta.good{color:var(--pos)}.delta.bad{color:var(--neg)}.delta.flat{color:var(--flat)}.delta.na{color:var(--faint)}.card{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.chart-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px 10px}.chart h3{font-size:13.5px;color:var(--ink-soft);font-weight:600}.chart .legend{display:flex;gap:14px;margin:4px 0 6px;font-size:11.5px;color:var(--muted)}.chart .legend span{display:inline-flex;align-items:center;gap:5px}.chart .legend i{width:14px;height:0;border-top:2px solid currentColor;display:inline-block}.chart svg{display:block;width:100%;height:auto;overflow:visible}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raise)}table.metrics{width:100%;border-collapse:collapse;font-size:13.5px;min-width:720px}table.metrics thead th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;text-align:right;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.metrics thead th:first-child{text-align:left}table.metrics tbody td{text-align:right;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}table.metrics tbody td:first-child{text-align:left;color:var(--ink);font-weight:500}table.metrics tbody tr:last-child td{border-bottom:none}table.metrics tbody tr:hover td{background:var(--panel-2)}table.metrics tbody tr.recent td:first-child:after{content:""}.roas-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.insights{display:flex;flex-direction:column;gap:10px}.insight{display:flex;gap:12px;align-items:flex-start;background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.insight .mark{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-top:1px}.insight.up .mark{background:var(--pos-bg);color:var(--pos)}.insight.down .mark{background:var(--neg-bg);color:var(--neg)}.insight.note .mark{background:#e8e8e8;color:var(--gold-deep)}.insight .body strong{color:var(--ink);font-weight:600}.insight .body{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;border-radius:var(--r-sm);padding:11px 18px;border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),transform .1s var(--ease),opacity .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#f8f8f8}.btn-primary:hover{background:var(--primary-ink)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--bg);border-color:var(--line);color:var(--ink-soft)}.btn-ghost:hover{background:var(--panel-2)}label.field{display:block;margin-bottom:14px}label.field .lab{display:block;font-size:12.5px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.input{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1616161f}.signin-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.signin-aside{background:var(--primary);color:#eee;padding:clamp(36px,6vw,80px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.signin-aside:after{content:"";position:absolute;right:-180px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,oklch(1 0 0 / .12),transparent 65%)}.signin-aside .wordmark{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.1}.signin-aside .wordmark em{font-style:italic;color:#dedede}.signin-aside .lede{font-size:16px;line-height:1.6;color:#d1d1d1;max-width:38ch;position:relative;z-index:1}.signin-aside .meta{font-size:12.5px;color:#ababab;letter-spacing:.04em}.signin-main{display:grid;place-items:center;padding:32px}.signin-card{width:100%;max-width:372px}.signin-card h2{font-size:23px;letter-spacing:-.02em}.signin-card p.intro{color:var(--muted);font-size:14px;margin:8px 0 24px}.code-input{letter-spacing:.42em;text-align:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.form-note{font-size:13px;margin-top:14px;min-height:18px}.form-note.err{color:var(--neg)}.form-note.ok{color:var(--pos)}.back-link{margin-top:18px;display:inline-block}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-grid .full{grid-column:1 / -1}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast);background:var(--ink);color:var(--bg);font-size:13.5px;font-weight:500;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow)}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;padding:56px 24px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--panel)}.empty h3{font-size:17px;margin-bottom:6px}.empty p{color:var(--muted);font-size:14px;max-width:44ch;margin:0 auto}.fade-in{animation:fade .28s var(--ease) both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.briefing{background:transparent;border:none;border-top:1.5px solid var(--ink);border-radius:0;padding:18px 0 4px;margin-bottom:28px}.briefing-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.briefing-period{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.015em;color:var(--primary-ink);margin-top:4px}.briefing-narrative{margin:14px 0 0;font-size:15.5px;line-height:1.65;color:var(--ink-soft);max-width:78ch}.briefing-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid var(--line);margin:20px 0 4px}.bo{background:transparent;padding:14px 22px;border-right:1px solid var(--line)}.bo:first-child{padding-left:18px}.bo:last-child{border-right:none}.bo-label{font-size:11.5px;color:var(--muted);font-weight:500}.bo-value{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-top:3px}.bo-sub{font-size:12px;color:var(--faint);margin-top:2px}.briefing-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.bcol{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.bcol-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin-bottom:11px}.bcol-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.bcol.up .bcol-mark{background:var(--pos-bg);color:var(--pos)}.bcol.down .bcol-mark{background:var(--neg-bg);color:var(--neg)}.bcol.note .bcol-mark{background:#e8e8e8;color:var(--gold-deep)}.bcol ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.bcol li{font-size:13px;line-height:1.5;color:var(--ink-soft)}.bcol li::marker{color:var(--faint)}.bcol-empty{font-size:13px;color:var(--faint);margin:0}.live{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px 20px}.live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-title{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--ink)}.live-title strong{font-weight:600}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 4px #3b834e29;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #3b834e29}50%{box-shadow:0 0 0 7px #3b834e0f}}.live-badge{color:var(--pos);background:var(--pos-bg)}.live-verdict{font-size:12.5px;font-weight:600;color:var(--muted)}.live-verdict.pos{color:var(--pos)}.live-verdict.neg{color:var(--neg)}.live-progress{display:flex;align-items:center;gap:12px;margin:14px 0 16px}.live-progress-bar{flex:1;height:6px;border-radius:999px;background:#dedede;overflow:hidden}.live-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .6s var(--ease)}.live-progress-label{font-size:12px;color:var(--muted);white-space:nowrap}.live-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.live-tile{background:var(--raise);padding:13px 15px}.lt-label{font-size:11.5px;color:var(--muted);font-weight:500}.lt-main{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin-top:4px;display:flex;align-items:baseline;gap:6px}.lt-sofar{font-size:10.5px;font-weight:500;color:var(--faint);letter-spacing:0}.lt-proj{font-size:12px;color:var(--primary-ink);margin-top:3px;font-weight:500}.lt-proj span{color:var(--faint);font-weight:400}.lt-delta{margin-top:8px}.proj-tag{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);background:#e8e8e8;padding:1px 5px;border-radius:4px;margin-left:6px;vertical-align:middle}.cmp.is-live{border-color:var(--ink)}.cmp-foot{margin-top:4px;padding-top:8px;font-size:11px;color:var(--faint);border-top:1px solid var(--line-soft)}.metrics tr.live-row td{background:#f5f5f5}.row-badge{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pos);background:var(--pos-bg);padding:1px 6px;border-radius:999px;margin-left:8px;vertical-align:middle}.checkfield{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--ink-soft);cursor:pointer}.checkfield input{margin-top:2px;width:16px;height:16px;accent-color:var(--primary);flex:none}.checkfield strong{color:var(--ink)}.commentary{background:var(--raise);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 20px 8px}.seg{display:inline-flex;gap:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px;margin:14px 0 4px}.seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--raise);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.seg-live{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pos);background:var(--pos-bg);padding:1px 5px;border-radius:999px}.commentary-note{font-size:12.5px;color:var(--muted);margin:8px 0 4px}.commentary-list{display:flex;flex-direction:column}.comment-row{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.comment-row:last-child{border-bottom:none}.comment-metric{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cm-name{font-size:13.5px;font-weight:600;color:var(--ink)}.cm-val{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.cm-pill{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px}.cm-pill.pos{color:var(--pos);background:var(--pos-bg)}.cm-pill.neg{color:var(--neg);background:var(--neg-bg)}.cm-pill.neutral{color:var(--flat);background:var(--panel-2)}.comment-text{display:flex;flex-direction:column;gap:9px}.comment-text p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.ct-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-right:9px;vertical-align:1.5px}.ct-tag.read{color:var(--ink-soft);background:var(--panel-2)}.ct-tag.opp{color:var(--gold-deep);background:#e8e8e8}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.report-doc{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);max-width:940px;box-shadow:var(--shadow)}.report-cover{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--primary);margin-bottom:12px}.rc-brand{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--primary-ink)}.rc-brand em{font-style:italic;color:var(--gold-deep)}.rc-meta{text-align:right}.rc-title{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.rc-period{font-size:14px;color:var(--ink-soft);margin:3px 0 0}.rc-gen{font-size:12px;color:var(--faint);margin:2px 0 0}.report-section{margin-top:30px}.report-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.report-section-head h2{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.report-section .briefing{margin-bottom:0;border:none;background:transparent;padding:0}.report-foot{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);text-align:center}@media print{@page{size:A4;margin:13mm 12mm}:root{--shadow: none;--shadow-sm: none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff}.sidebar,.topbar,.no-print,.report-toolbar{display:none!important}.app{display:block}.content{padding:0;max-width:none}.report-doc{border:none;border-radius:0;box-shadow:none;padding:0;max-width:none}.fade-in{animation:none}.kpi,.cmp,.chart,.insight,.bo,.bcol,.live,.comment-row,.report-section-head,table.metrics tr{break-inside:avoid}.report-section.break-before{break-before:page}.report-section{margin-top:22px}.chart-wrap{grid-template-columns:1fr 1fr}.table-scroll{overflow:visible}table.metrics{min-width:0;font-size:11px}.infotip-btn,.infotip-pop{display:none!important}}.seg-link{color:var(--primary-ink);font-weight:500}table.annual tbody td{padding:14px;vertical-align:top}.annual-yr{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink)}.annual-period{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}.annual-val{font-size:16px;font-weight:600;color:var(--ink)}.annual-delta{margin-top:4px}.infotip{display:inline-flex;position:relative;vertical-align:middle}.infotip-btn{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--serif);font-style:italic;font-size:10px;line-height:1;font-weight:600;cursor:help;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;transition:color .12s,border-color .12s}.infotip-btn:hover{color:var(--ink);border-color:var(--ink)}.infotip-pop{position:fixed;z-index:var(--z-tooltip, 320);width:268px;background:var(--ink);color:#f2f2f2;border-radius:8px;padding:12px 13px;box-shadow:0 8px 28px #16161638;display:flex;flex-direction:column;gap:7px;font-weight:400;letter-spacing:0;text-transform:none;pointer-events:auto}.it-title{font-family:var(--serif);font-size:14px;font-weight:500;color:#fff}.it-what{font-size:12.5px;line-height:1.5;color:#d1d1d1}.it-row{font-size:12px;line-height:1.45;color:#dedede}.it-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;margin-right:7px;vertical-align:1px}.it-good .it-tag{background:var(--pos);color:#fff}.it-bad .it-tag{background:var(--neg);color:#fff}.sync-card{padding:18px 22px}.sync-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.sync-row .hint{max-width:46ch}.sync-status{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.sync-status strong{color:var(--ink);font-weight:600}.sync-msg{color:var(--ink-soft)}.toplist{display:flex;flex-direction:column;gap:11px;margin-top:8px}.toprow{display:flex;flex-direction:column;gap:5px}.topbar-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.topname{color:var(--ink-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topval{color:var(--ink);font-weight:600;flex:none}.topbar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.topbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ink),oklch(.55 0 0))}@media(max-width:980px){.cmp-grid,.cmp-grid.two,.chart-wrap,.admin-grid,.briefing-cols{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi.hero{grid-column:1 / -1}.live-tiles{grid-template-columns:repeat(2,1fr)}.comment-row{grid-template-columns:1fr;gap:12px}.comment-metric{flex-direction:row;align-items:baseline;gap:10px}}@media(max-width:520px){.live-tiles{grid-template-columns:1fr}}@media(max-width:880px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-sticky);background:#f8f8f8d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 18px}.topbar .wordmark{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--primary-ink)}.topnav{display:flex;gap:4px}.topnav button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.topnav button[aria-current=true]{background:var(--primary-tint);color:var(--primary-ink)}.content{padding:24px 18px 64px}.signin-wrap{grid-template-columns:1fr}.signin-aside{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
