.app-body{background:var(--bg)}.app{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.app__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;border-right:1px solid var(--line);background:var(--bg-2)}.app__brand{padding:4px 8px 6px}.site-switch{position:relative}.site-switch__btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-align:left}.site-switch__btn>svg{width:16px;height:16px;color:var(--text-3);margin-left:auto}.site-switch__fav{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--fav, linear-gradient(135deg, #ff7a2e, #ffb547));color:#fff;font-weight:700;font-size:.8125rem}.site-switch__text{display:grid;min-width:0;line-height:1.2}.site-switch__label{font-size:.6875rem;color:var(--text-3);font-weight:600}.site-switch__text b{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-switch__menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow);display:grid;gap:2px}.site-switch__menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:.875rem;text-align:left}.site-switch__menu button:hover,.site-switch__menu [aria-selected=true] button{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.site-switch__menu b{font-size:.75rem;color:var(--tone)}.site-switch__add{color:var(--eyebrow)!important;justify-content:flex-start!important}.site-switch__add svg{width:16px;height:16px}.app__nav{display:grid;gap:2px}.app__link{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font-size:.9375rem;font-weight:540;text-align:left;transition:background-color .2s,color .2s}.app__link svg{width:18px;height:18px}.app__link:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.app__link[aria-current=page]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--ember)}.app__badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--ember);color:#1a0b03;font-size:.6875rem;font-weight:700}.app__badge:empty{display:none}.app__link em{margin-left:auto;font-style:normal;font-size:.6875rem;font-weight:650;color:var(--warn);background:var(--warn-bg);padding:2px 7px;border-radius:999px}.app__link.is-soon{color:var(--text-3)}.app__group{margin:16px 12px 6px;font-size:.6875rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.app__side-foot{margin-top:auto;display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.app__main{min-width:0;display:flex;flex-direction:column}.app__top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app__crumb{font-size:.75rem;font-weight:600;color:var(--eyebrow)}.app__title h1{font-size:1.5rem;font-weight:580;letter-spacing:-.025em;overflow-wrap:anywhere}.app__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app__actions .btn svg{width:16px;height:16px}.app__status{display:inline-flex;align-items:center;gap:8px;margin-right:6px;font-size:.8125rem;color:var(--text-3)}.app__banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 32px 0;padding:14px 16px 14px 18px;border-radius:18px;background:var(--info-bg);color:var(--text);font-size:.9375rem}.app__banner>svg{width:20px;height:20px;color:var(--info)}.app__banner span{flex:1;min-width:240px}.app__banner .btn svg{width:16px;height:16px}.app__content{padding:22px 32px 60px}.app__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50vh;color:var(--text-3)}.app__loading svg{width:20px;height:20px}.dash{display:grid;gap:14px;animation:panel-in .4s var(--ease-out)}.panel{padding:24px;border-radius:26px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-s);min-width:0}.dash>.panel--health{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}.panel--health:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 100% at 0% 0%,rgba(255,95,36,.12),transparent 60%);pointer-events:none}.panel--health>*{position:relative}.panel__kicker{font-size:.8125rem;font-weight:600;color:var(--eyebrow)}.panel__verdict{margin-top:8px;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:520;letter-spacing:-.02em;line-height:1.25;max-width:34em}.dash{grid-template-columns:repeat(12,minmax(0,1fr))}.dash>*{grid-column:1 / -1}.dash>.panel--health{grid-column:span 7}.dash>.panel--trend{grid-column:span 5}.chart-wrap{margin-top:4px}.chart{width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--line);stroke-dasharray:3 5}.chart__axis{fill:var(--text-3);font-size:10px;font-family:var(--font-sans)}.chart__line{fill:none;stroke:url(#trendLine);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(79,227,184,.35))}.chart__dot{fill:var(--surface-solid);stroke:var(--good);stroke-width:2}.chart__dot.is-last{fill:var(--good)}.panel--cats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.dcat{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);text-align:left;transition:transform .2s var(--ease-out),border-color .2s}.dcat:hover{transform:translateY(-2px);border-color:var(--dim)}.dcat__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.dcat strong{font-size:2.1rem;font-weight:500;letter-spacing:-.04em;line-height:1}.spark{width:84px;height:26px;overflow:visible}.spark polyline{fill:none;stroke:var(--tone, var(--good));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark--empty{display:inline-block;width:84px;height:2px;background:var(--line);align-self:center}.dash__duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.panel--site .rcard__head h3{overflow-wrap:anywhere}.site-preview{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}.site-preview__og{margin:0;aspect-ratio:1 / 1.4;border-radius:16px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3)}.site-preview__og img{width:100%;height:100%;object-fit:cover}.site-preview__og svg{width:28px;height:28px}.site-preview__meta{display:grid;gap:14px;align-content:start;justify-items:start}.rings--compact{grid-template-columns:1fr 1fr;width:100%}.kv--plain{display:grid;gap:6px;width:100%;margin:0}.kv--plain>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:.8125rem}.kv--plain dt{color:var(--text-3)}.kv--plain dd{margin:0;font-weight:600;text-align:right}.recent{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.recent button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color .2s}.recent button:hover{border-color:var(--line-strong)}.recent__text{display:grid;min-width:0}.recent__text b{font-size:.875rem;font-weight:600}.recent__text span{font-size:.75rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap{overflow-x:auto;margin:0 -4px}.sites{width:100%;border-collapse:collapse;font-size:.875rem;min-width:680px}.sites th,.sites td{padding:12px 10px;text-align:left;border-top:1px solid var(--line);color:var(--text-2)}.sites thead th{border-top:0;font-size:.75rem;font-weight:650;color:var(--text-3)}.sites tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.sites tr.is-current{background:color-mix(in srgb,var(--ember) 7%,transparent)}.sites__host{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);font-weight:600;padding:0;text-align:left}.score-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--tone-bg);color:var(--tone);font-weight:600;font-size:.8125rem;white-space:nowrap}.score-pill b{min-width:30px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--tone);color:#0b0e12;font-size:.8125rem}.delta{font-weight:650}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.delta--flat{color:var(--text-3)}.soon{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.soon__copy{display:grid;gap:18px;justify-items:start}.soon__art{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#06080a}.soon__art figcaption{position:absolute;right:12px;bottom:10px;font-size:.6875rem;color:#ffffff73}@media(max-width:1180px){.dash>.panel--health,.dash>.panel--trend{grid-column:1 / -1}.panel--cats{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.app__side{min-width:0;position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.app__brand{padding:0}.site-switch{flex:1;min-width:200px}.app__nav{order:3;width:100%;min-width:0;display:flex;overflow-x:auto;gap:4px;padding-bottom:2px;scrollbar-width:none}.app__nav .app__link{width:auto;white-space:nowrap}.app__group,.app__side-foot{display:none}.app__top{position:static;padding:16px;flex-wrap:wrap}.app__content{padding:16px 16px 48px}.app__banner{margin:16px 16px 0}.dash__duo,.recent,.soon{grid-template-columns:1fr}}@media(max-width:560px){.dash>.panel--health{grid-template-columns:1fr;justify-items:center;text-align:center}.panel--health .rh__chips{justify-content:center}.panel--cats{grid-template-columns:1fr 1fr}.site-preview{grid-template-columns:1fr}.site-preview .phone,.site-preview__og{max-width:170px}.recent button{grid-template-columns:30px minmax(0,1fr) auto}.recent .finding__cat,.app__status{display:none}}
