:root{--panel: #ffffff;--panel-soft: rgba(255, 255, 255, .72);--text: #0e1a22;--muted: #4f697c;--line: rgba(26, 54, 74, .11);--shadow: 0 22px 46px rgba(20, 43, 60, .12);--error-bg: #5b1924;--error-text: #ffffff;--chip-bg: rgba(31, 111, 235, .12);--chip-text: #1f5fb8;--table-rule: rgba(26, 54, 74, .09);--focus-ring: rgba(31, 111, 235, .32);--toggle-track: rgba(35, 109, 224, .22);--toggle-knob: #ffffff;--toggle-border: rgba(26, 54, 74, .2)}:root[data-theme=dark]{--panel: #0f202d;--panel-soft: rgba(14, 29, 42, .86);--text: #e4eef7;--muted: #bfd1e1;--line: rgba(162, 188, 209, .34);--shadow: 0 20px 42px rgba(0, 0, 0, .32);--error-bg: #7f2635;--error-text: #ffe6eb;--chip-bg: rgba(70, 130, 255, .22);--chip-text: #d3e4ff;--table-rule: rgba(162, 188, 209, .28);--focus-ring: rgba(80, 140, 255, .42);--toggle-track: rgba(89, 122, 255, .36);--toggle-knob: #d9e7ff;--toggle-border: rgba(142, 170, 194, .28)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:.8rem;top:-100px;z-index:999;background:#1f6feb;color:#fff;padding:.45rem .72rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.8rem;transition:top .2s ease}.skip-link:focus{top:.7rem}html,body,#root{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;color:var(--text);background:linear-gradient(165deg,#f8fbfc,#eef3f7 48%,#edf3ef);overflow-x:hidden}:root[data-theme=dark] body{background:linear-gradient(165deg,#0a1520,#0d1b29 48%,#0f1c24)}.page-shell{min-height:100vh}.background-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 9% 18%,rgba(31,111,235,.1) 0,transparent 41%),radial-gradient(circle at 91% 8%,rgba(229,122,45,.11) 0,transparent 44%),radial-gradient(circle at 79% 82%,rgba(15,157,159,.1) 0,transparent 41%)}.orb{position:fixed;width:360px;height:360px;border-radius:999px;filter:blur(56px);opacity:.32;pointer-events:none;z-index:0}.orb-a{background:linear-gradient(155deg,#1f6feb52,#0f9d9f0f);top:-120px;left:-140px}.orb-b{background:linear-gradient(160deg,#e57a2d57,#d8444f14);right:-110px;top:320px}.dashboard{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:2rem 1rem 2.4rem;animation:lift-in .7s ease}.hero{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.hero-copy{position:relative;overflow:visible;background:var(--panel-soft);border:1px solid var(--line);border-radius:20px;padding:1.05rem 1.2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 16% 6%,rgba(31,111,235,.16),transparent 40%),radial-gradient(circle at 90% 84%,rgba(15,157,159,.14),transparent 48%)}:root[data-theme=dark] .hero-copy:before{background:radial-gradient(circle at 16% 6%,rgba(31,111,235,.2),transparent 42%),radial-gradient(circle at 90% 84%,rgba(15,157,159,.2),transparent 52%)}.hero-copy-wide{min-height:0;display:flex;flex-direction:column}.hero-copy>*{position:relative;z-index:1}.hero-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.hero-top-links{display:inline-flex;align-items:flex-start;justify-content:flex-end;margin-left:auto}.kicker{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:#19527d;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}:root[data-theme=dark] .kicker{color:#7fb2dd}h1{margin:.42rem 0 0;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.55rem,2.55vw,2.2rem);letter-spacing:-.02em}.subtitle{margin:.42rem 0 0;color:var(--muted);max-width:58ch;line-height:1.35;font-size:.95rem}.hero-links{margin-top:0;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.hero-links-inline{margin-top:0;justify-content:flex-end}.hero-link-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .62rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;font-size:.76rem;font-weight:600;line-height:1;transition:border-color .18s ease,transform .18s ease,background .18s ease}.hero-link-pill:hover{border-color:var(--focus-ring);transform:translateY(-1px)}.hero-link-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hero-link-pill i{font-size:.88rem}.hero-link-pill-icon{width:34px;height:34px;border-radius:999px;padding:0;justify-content:center}.hero-link-pill-icon i{font-size:1rem}.repo-badges{margin-top:0;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.hero-facts{margin-top:.46rem;display:flex;flex-wrap:wrap;gap:.36rem}.hero-fact{position:relative;display:inline-flex;align-items:center;gap:.26rem;border-radius:999px;border:1px solid rgba(16,136,103,.36);background:linear-gradient(145deg,#1fa47829,#11796214);color:#0f7f5d;padding:.2rem .52rem;font-size:.72rem;font-weight:600}:root[data-theme=dark] .hero-fact{border-color:#22c58e6b;background:linear-gradient(145deg,#1aa77e2e,#0b64521f);color:#7be7c4}@media (hover: hover) and (pointer: fine){.hero-fact-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,6px);min-width:220px;max-width:290px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:.42rem .56rem;font-size:.7rem;font-weight:500;line-height:1.35;text-align:left;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 12px 28px #0000003d;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:6}.hero-fact-tooltip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);width:8px;height:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);transform:translate(-50%) rotate(45deg);opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;z-index:6}.hero-fact-tooltip:hover:after,.hero-fact-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.hero-facts .hero-fact-tooltip:first-child:after{left:0;transform:translateY(6px)}.hero-facts .hero-fact-tooltip:first-child:before{left:16px;transform:translate(0) rotate(45deg)}.hero-facts .hero-fact-tooltip:first-child:hover:after,.hero-facts .hero-fact-tooltip:first-child:focus-visible:after{transform:translate(0)}.hero-fact-tooltip:hover:before,.hero-fact-tooltip:focus-visible:before{opacity:1;visibility:visible}}.badge-link{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid rgba(42,72,96,.26);border-radius:10px;background:#f8fbffdb;box-shadow:0 8px 20px #1a364a1a;color:#173043;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.badge-link:hover{border-color:#1f6feb59;box-shadow:0 10px 24px #14345229;transform:translateY(-1px)}:root[data-theme=dark] .badge-link{border-color:#9ebad057;background:#08111a94;box-shadow:0 12px 24px #02080e57}.badge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.badge-link-label,.badge-link-value{display:inline-flex;align-items:center;min-height:23px;font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.badge-link-label{gap:.24rem;padding:.3rem .42rem .3rem .44rem;background:#64748b42;color:#1f3b53;text-transform:lowercase}.badge-link-label i{font-size:.84rem}.badge-link-value{padding:.3rem .58rem;background:#e2e8f0e6;color:#122f43}.badge-link-stars .badge-link-value{background:#14b8a62e;color:#0a5f67;font-weight:800}:root[data-theme=dark] .badge-link-label{background:#7f91a557;color:#deebf8}:root[data-theme=dark] .badge-link-value{background:#111827c7;color:#ebf2fb}:root[data-theme=dark] .badge-link-stars .badge-link-value{background:#0ea5a4cc;color:#f0fffe}.hero-actions{margin-top:.58rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.hero-actions-primary{display:inline-grid;gap:.45rem}.hero-buttons{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-bottom-links{margin-left:auto;display:inline-grid;justify-items:end;gap:.34rem}.refresh-inline-status{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(190,72,88,.45);background:#be485824;color:#c14e63;border-radius:10px;padding:.42rem .62rem;font-size:.76rem;font-weight:600}:root[data-theme=dark] .refresh-inline-status{color:#ffd5dd;border-color:#f4849a73;background:#b43c5338}.refresh-btn{border:0;border-radius:14px;background:linear-gradient(140deg,#236de0,#1697a0);color:#fff;padding:.65rem 1rem;min-width:144px;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer}.refresh-btn:disabled{opacity:.7;cursor:default}.refresh-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle-btn{border:1px solid var(--toggle-border);border-radius:14px;background:var(--panel);color:var(--text);padding:.56rem .78rem;min-height:42px;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.theme-toggle-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-switch{width:40px;height:22px;border-radius:999px;background:var(--toggle-track);border:1px solid var(--toggle-border);position:relative}.theme-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:var(--toggle-knob);transition:transform .2s ease}.theme-switch.dark .theme-knob{transform:translate(18px)}.last-update{color:var(--muted);font-size:.9rem}.last-update-group{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.12rem}.last-update-sub{color:var(--muted);font-size:.76rem}.error-banner{margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .74rem;background:var(--error-bg);color:var(--error-text);border-radius:10px;font-size:.84rem}.loading-banner{margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.5rem;padding:.52rem .74rem;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;font-size:.84rem;font-weight:500}.loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(31,111,235,.24);border-top-color:#1f6feb;animation:spinner-rotate .75s linear infinite}:root[data-theme=dark] .loading-spinner{border-color:#508cff3d;border-top-color:#65a6ff}.utility-bar{position:sticky;top:.45rem;z-index:14;margin-bottom:.8rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.56rem .72rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.utility-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.section-nav{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.section-nav-link{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);text-decoration:none;padding:.34rem .58rem;font-size:.76rem;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.section-nav-link:hover{border-color:#1f6feb66}.section-nav-link.active{border-color:#1f6feb9e;background:linear-gradient(145deg,#1f6feb2e,#0f9d9f33);color:#0b53a5}:root[data-theme=dark] .section-nav-link.active{border-color:#66a0ff9e;background:linear-gradient(145deg,#1f6feb42,#0f9d9f47);color:#e4f1ff}.section-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.utility-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.utility-menu-wrap{position:relative}.utility-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:180px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 32px #0000003d;padding:.35rem;display:grid;gap:.24rem;z-index:24}.utility-menu-item{border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;min-height:32px;padding:0 .54rem;text-align:left;font-size:.74rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.utility-menu-item:hover{border-color:var(--line);background:var(--panel-soft)}.utility-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.utility-feedback{border-radius:999px;border:1px solid var(--line);background:var(--panel);color:#0f9d6f;padding:.24rem .56rem;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.26rem}.utility-btn{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:34px;padding:0 .64rem;font-size:.76rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.utility-btn.active{border-color:#1f6feb80;background:#1f6feb1f}.utility-btn:disabled{opacity:.58;cursor:default}.utility-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.health-pill,.heartbeat-pill{border-radius:999px;padding:.26rem .56rem;font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:.32rem;border:1px solid var(--line);background:var(--panel)}.heartbeat-detail{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-pill.tone-up{color:#0a8d61}.health-pill.tone-warn{color:#bb7f14}.health-pill.tone-down{color:#c94646}.active-filters{margin-top:.52rem;display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem}.active-filters-empty{color:var(--muted);font-size:.76rem;font-weight:600}.active-filters-scope{color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(72vw,840px)}.filter-chip{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);border-radius:999px;min-height:34px;padding:.22rem .3rem .22rem .6rem;display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.filter-chip-label{font-size:.72rem;color:var(--muted);font-weight:600}.filter-chip-value{font-size:.76rem;font-weight:600;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chip-clear{border:0;width:22px;height:22px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);display:inline-grid;place-items:center;cursor:pointer}.filter-chip-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filter-chip-summary{padding-right:.6rem}.filter-chip-summary .filter-chip-label{color:var(--muted)}.filter-clear-all-btn{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:34px;padding:0 .68rem;font-size:.74rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.filter-clear-all-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filters-card{margin-bottom:.8rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.8rem .9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sticky-filters{position:static}.filter-drawer-backdrop{display:none}.filters-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.filters-head-actions{display:inline-flex;align-items:center;gap:.4rem}.filters-head h2{margin:0;font-size:.93rem;font-family:Space Grotesk,sans-serif;display:inline-flex;align-items:center;gap:.4rem}.filters-reset-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:36px;padding:0 .68rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif}.filters-collapse-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:36px;padding:0 .68rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.3rem}.filters-close-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:36px;padding:0 .68rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:Outfit,sans-serif}.filters-reset-btn:disabled{opacity:.55;cursor:default}.filters-collapse-btn:disabled{opacity:.55;cursor:default}.filters-card.collapsed{padding-bottom:.72rem}.filters-close-btn:focus-visible,.filters-reset-btn:focus-visible,.filters-collapse-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filters-grid{margin-top:.62rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.chart-controls-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.filter-field{display:flex;flex-direction:column;gap:.2rem}.filter-field-actions{justify-content:flex-end}.filter-field span{color:var(--muted);font-size:.72rem;font-weight:600}.filter-field select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 .56rem;background:var(--panel);color:var(--text);font-size:.8rem;font-family:Outfit,sans-serif}.filter-search-input{height:34px;border:1px solid var(--line);border-radius:10px;padding:0 .56rem;background:var(--panel);color:var(--text);font-size:.77rem;font-family:Outfit,sans-serif}.filter-field select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filter-search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.series-actions{min-height:40px;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.series-action-btn{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);min-height:36px;padding:0 .68rem;font-size:.78rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer}.series-action-btn:disabled{opacity:.55;cursor:default}.series-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filters-meta{margin:.6rem 0 0;color:var(--muted);font-size:.77rem}.filters-meta-collapsed{margin-top:.62rem;font-weight:600}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.2rem 0 .9rem}.quality-strip{display:grid;gap:.52rem;margin:0 0 .82rem}.quality-strip-head{border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);box-shadow:var(--shadow);padding:.48rem .64rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.quality-strip-summary{margin:0;color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.35}.quality-toggle-btn{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:30px;padding:0 .62rem;font-size:.73rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.24rem;cursor:pointer}.quality-toggle-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quality-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem}.quality-pill{border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);box-shadow:var(--shadow);padding:.58rem .66rem}.quality-label{margin:0;color:var(--muted);font-size:.71rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.quality-value{margin:.26rem 0 0;color:var(--text);font-size:1rem;font-weight:700;font-family:Space Grotesk,sans-serif}.quality-value-small{font-size:.82rem;line-height:1.35}.insight-card{border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);box-shadow:var(--shadow);padding:.76rem .82rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.insight-card.tone-up{border-color:#0f9d6f61}.insight-card.tone-warn{border-color:#e7992a73}.insight-card.tone-down{border-color:#d8545473}.insight-label{margin:0;font-size:.74rem;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:.32rem}.insight-label i{width:1rem;min-width:1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.insight-value{margin:.28rem 0 0;font-size:1.06rem;font-weight:700;font-family:Space Grotesk,sans-serif}.insight-value-with-icon{display:inline-flex;align-items:center;gap:.42rem}.insight-value-link{color:inherit;text-decoration:none}.insight-value-link:hover{text-decoration:underline;text-underline-offset:2px}.insight-value-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.insight-value-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;flex:0 0 auto}.insight-detail{margin:.2rem 0 0;font-size:.76rem;color:var(--muted)}.insight-detail.tone-up{color:#12a874}.insight-detail.tone-down{color:#d05454}.insight-detail.tone-warn{color:#d88432}.section-block{margin-bottom:.92rem;scroll-margin-top:7rem}.section-head{margin:0 0 .52rem;display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}.section-head h2{margin:0;font-size:1.03rem;font-family:Space Grotesk,sans-serif;display:inline-flex;align-items:center;gap:.4rem}.section-head p{margin:0;color:var(--muted);font-size:.82rem}.section-head-copy{display:inline-grid;gap:.22rem;justify-items:end}.section-subnote{margin:0;color:var(--muted);font-size:.74rem;opacity:.9}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:.35rem 0 .9rem}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:.85rem 1rem;box-shadow:var(--shadow);display:flex;gap:.8rem;align-items:stretch}.kpi-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:1.35rem;flex:0 0 auto;align-self:flex-start;margin-top:.22rem}.kpi-body{min-height:132px;width:100%;display:flex;flex-direction:column}.accent-blue{background:linear-gradient(145deg,#236de0,#2f8ef5)}.accent-orange{background:linear-gradient(145deg,#cc6b26,#f0994d)}.accent-teal{background:linear-gradient(145deg,#008c8d,#1ab4a2)}.accent-red{background:linear-gradient(145deg,#c53749,#e35f5d)}.accent-violet{background:linear-gradient(145deg,#6e3ad5,#8b57f8)}.kpi-label{margin:0;color:var(--muted);font-size:.84rem}.kpi-value{margin:.1rem 0 0;font-size:1.46rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif}.os-inline-label{display:inline-flex;align-items:center;gap:.42rem}.os-inline-link{color:inherit;text-decoration:none}.os-inline-link:hover{text-decoration:underline;text-underline-offset:2px}.os-inline-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.os-inline-logo{width:20px;height:20px;border-radius:4px}.kpi-note{margin:.1rem 0 0;color:var(--muted);font-size:.78rem;min-height:1.1em}.kpi-trend-row{margin-top:.24rem;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.trend-chip{display:inline-flex;align-items:center;gap:.26rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);padding:.16rem .48rem;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1}.trend-chip i{font-size:.78rem}.trend-chip.tone-up{color:#12a874;border-color:#12a87452;background:linear-gradient(145deg,#10a8751f,#10a8750f)}.trend-chip.tone-down{color:#d05454;border-color:#d054544f;background:linear-gradient(145deg,#d054541a,#d054540f)}.trend-chip.tone-flat{color:var(--muted)}.kpi-status-chip{margin-top:.2rem;display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.67rem;font-weight:600;line-height:1;padding:.16rem .46rem}.kpi-status-chip i{font-size:.74rem}.kpi-sparkline{margin-top:auto;width:108px;height:28px}.kpi-sparkline polyline{stroke:#1f6febeb}.kpi-sparkline.tone-up polyline{stroke:#0f9d6f}.kpi-sparkline.tone-warn polyline{stroke:#d88432}.kpi-sparkline.tone-down polyline{stroke:#d05454}.kpi-sparkline-point{fill:#0f9d6f00;stroke:transparent;transition:fill .12s ease,stroke .12s ease}.kpi-sparkline-point:hover{fill:#0f9d6f38}.kpi-sparkline.tone-up .kpi-sparkline-point:hover{stroke:#0f9d6f;stroke-width:1.2}.kpi-sparkline.tone-warn .kpi-sparkline-point:hover{stroke:#d88432;stroke-width:1.2}.kpi-sparkline-empty{border-radius:999px;background:linear-gradient(90deg,#1f6feb14,#1f6feb2e,#1f6feb14)}.kpi-trend{margin:.2rem 0 0;font-size:.75rem;font-weight:600}.kpi-compare{margin:.14rem 0 0;font-size:.74rem;font-weight:600}.trend-up{color:#0f9d6f}.trend-down{color:#d05454}.trend-flat{color:var(--muted)}.chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:.8rem;overflow:visible}.chart-card,.table-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:visible;z-index:0}.chart-card:hover,.chart-card:focus-within,.table-card:hover,.table-card:focus-within{z-index:7}.chart-card-compact{align-self:start}.chart-span-4{grid-column:span 4}.chart-span-6{grid-column:span 6}.chart-span-8,.chart-wide{grid-column:span 8}.chart-full{grid-column:1 / -1}.chart-head{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.5rem;position:relative;z-index:4}.chart-head h2{margin:0;font-size:1rem;font-family:Space Grotesk,sans-serif;display:inline-flex;align-items:center;gap:.4rem}.chart-head p{margin:0;color:var(--muted);font-size:.82rem;font-weight:600}.chart-head-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.24rem;min-width:min(380px,100%)}.chart-head-side p,.chart-head-side .chart-context{text-align:right;max-width:min(58ch,100%)}.chart-context{color:var(--muted);font-size:.72rem;font-weight:600}.chart-meta-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem;flex-wrap:wrap}.chart-delta{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid var(--line);padding:.12rem .45rem;font-size:.69rem;font-weight:700;letter-spacing:.01em;background:var(--panel)}.chart-delta i{font-size:.74rem}.chart-delta.tone-up{color:#0f9d6f;border-color:#0f9d6f52;background:linear-gradient(145deg,#0f9d6f1d,#0f9d6f0f)}.chart-delta.tone-down{color:#d05454;border-color:#d0545450;background:linear-gradient(145deg,#d054541d,#d054540f)}.chart-delta.tone-flat{color:var(--muted)}.chart-trend{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid var(--line);padding:.12rem .45rem;font-size:.69rem;font-weight:700;letter-spacing:.01em;background:var(--panel)}.chart-trend i{font-size:.74rem}.chart-trend.tone-up{color:#12a874;border-color:#12a87458;background:linear-gradient(145deg,#12a87420,#12a87410)}.chart-trend.tone-down{color:#d05454;border-color:#d0545458;background:linear-gradient(145deg,#d0545420,#d0545410)}.chart-trend.tone-flat{color:var(--muted)}.chart-quality{border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:.12rem .45rem;font-size:.69rem;font-weight:700}.chart-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.chart-menu-wrap{position:relative;z-index:30}.chart-menu{position:absolute;right:0;top:calc(100% + .34rem);min-width:178px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 32px #0000003d;padding:.35rem;display:grid;gap:.24rem;z-index:80}.chart-menu-item{border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;min-height:30px;padding:0 .5rem;text-align:left;font-size:.73rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer}.chart-menu-item:hover{border-color:var(--line);background:var(--panel-soft)}.chart-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (hover: hover) and (pointer: fine) and (min-width: 761px){.chart-head-side .chart-tools{opacity:0;pointer-events:none;transform:translateY(-1px);transition:opacity .16s ease,transform .16s ease}.chart-card:hover .chart-head-side .chart-tools,.chart-card:focus-within .chart-head-side .chart-tools{opacity:1;pointer-events:auto;transform:translateY(0)}}.chart-tool-btn{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:28px;padding:0 .52rem;font-size:.71rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.26rem;cursor:pointer}.chart-tool-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.os-logo-legend,.hardware-logo-legend,.profile-logo-legend,.channel-legend,.server-legend{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem}.os-logo-legend-item,.hardware-logo-legend-item,.profile-logo-legend-item,.channel-legend-item,.server-legend-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0;border:1px solid var(--line);border-radius:10px;padding:.3rem .45rem;background:var(--panel)}.legend-interactive-item{cursor:pointer;transition:border-color .16s ease,transform .16s ease}.legend-interactive-item:hover,.legend-interactive-item:focus-visible{border-color:#1f6feb80;transform:translateY(-1px);outline:none}:root[data-theme=dark] .os-logo-legend-item,:root[data-theme=dark] .hardware-logo-legend-item,:root[data-theme=dark] .profile-logo-legend-item,:root[data-theme=dark] .channel-legend-item,:root[data-theme=dark] .server-legend-item{background:#08111a80}.os-logo-legend-img,.hardware-logo-legend-img,.profile-logo-legend-img{width:18px;height:18px;border-radius:3px;object-fit:contain;flex:0 0 auto}.host-os-logo-chip{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.host-os-logo-img{width:15px;height:15px;border-radius:2px}.os-logo-legend-name,.hardware-logo-legend-name,.profile-logo-legend-name,.channel-legend-name,.server-legend-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-logo-legend-percent,.hardware-logo-legend-percent,.profile-logo-legend-percent,.channel-legend-percent,.server-legend-percent{margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:600;font-style:normal}.legend-value-percent{font-weight:600;font-style:normal}.legend-value-number{font-weight:400;font-style:italic}.legend-value-separator{font-weight:500;font-style:normal}.host-os-legend .os-logo-legend-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.profile-logo-legend{margin-top:.42rem}.python-status-legend{margin-top:.45rem;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.python-status-item{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:.22rem .52rem;font-size:.72rem;font-weight:600;color:var(--muted)}.python-status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px #ffffff14}.python-status-dot.status-stable,.python-status-dot.status-supported{background:#34d399}.python-status-dot.status-oldstable,.python-status-dot.status-deprecated{background:#fbbf24}.python-status-dot.status-rpi-deprecated{background:#fb7185}:root[data-theme=dark] .python-status-item{background:#08111a80}.profile-logo-stack{display:inline-flex;align-items:center;gap:3px}.channel-legend-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:.82rem;flex:0 0 auto}.server-legend-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff4d}.profile-logo-token{display:inline-flex;align-items:center;gap:3px}.profile-logo-amp{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1}.legend-toggle-btn{margin-top:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:30px;padding:0 .66rem;font-size:.73rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer}.legend-toggle-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.chart-state{border:1px dashed var(--line);border-radius:14px;background:var(--panel)}.chart-state-loading{padding:.9rem;display:grid;gap:.52rem;align-content:center}.chart-skeleton{border-radius:999px;background:linear-gradient(90deg,#1f6feb1f,#0f9d9f38,#1f6feb1f);background-size:220% 100%;animation:skeleton-shimmer 1.5s linear infinite}.chart-skeleton-a{height:16px;width:64%}.chart-skeleton-b{height:12px;width:92%}.chart-skeleton-c{height:12px;width:76%}.chart-state-empty{display:grid;place-content:center;place-items:center;gap:.48rem;text-align:center;color:var(--muted);padding:.9rem}.chart-state-empty p{margin:0;max-width:34ch;font-size:.82rem}.chart-state-retry{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:32px;padding:0 .68rem;font-size:.74rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer}.chart-state-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.table-card{margin-top:.8rem;scroll-margin-top:7rem}.table-wrap{overflow-x:auto;overflow-y:visible;position:relative}.table-head-tools{display:inline-flex;align-items:center;gap:.34rem}.table-density-btn{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);min-height:30px;padding:0 .56rem;font-size:.72rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.26rem;cursor:pointer}.table-density-btn.active{border-color:#1f6feb8f;background:#1f6feb1f}.table-density-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:.64rem .55rem;border-bottom:1px solid var(--table-rule);font-size:.84rem}th{color:var(--muted);font-weight:600;position:sticky;top:0;z-index:2;background:var(--panel)}:root[data-theme=dark] th{color:#d1e1ee}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--panel) 74%,#1f6feb 26%)}:root[data-theme=dark] tbody tr:hover td{background:#122840c7}.th-sort-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:.24rem;cursor:pointer;padding:0}.th-sort-btn i{font-size:.8rem;color:var(--muted)}.th-sort-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.table-wrap.density-compact th,.table-wrap.density-compact td{padding-top:.3rem;padding-bottom:.3rem;font-size:.76rem;line-height:1.2}.table-wrap.density-compact .chip{padding:.08rem .4rem;font-size:.66rem}.table-wrap.density-compact .method-chip{gap:.24rem}.table-wrap.density-compact .method-chip-icon{width:11px;height:11px}.table-wrap.density-compact .os-table-label{gap:.28rem}.table-wrap.density-compact .os-table-logo{width:14px;height:14px}.table-wrap.density-comfortable th,.table-wrap.density-comfortable td{padding-top:.92rem;padding-bottom:.92rem;font-size:.9rem;line-height:1.45}.table-wrap.density-comfortable .chip{padding:.24rem .64rem;font-size:.78rem}.table-wrap.density-comfortable .method-chip{gap:.4rem}.table-wrap.density-comfortable .method-chip-icon{width:14px;height:14px}.table-wrap.density-comfortable .os-table-label{gap:.48rem}.table-wrap.density-comfortable .os-table-logo{width:17px;height:17px}.chip{display:inline-block;border-radius:999px;padding:.15rem .52rem;font-size:.73rem;background:var(--chip-bg);color:var(--chip-text)}.method-chip{display:inline-flex;align-items:center;gap:.35rem}.method-chip-icon{width:13px;height:13px;object-fit:contain;flex:0 0 auto}.os-table-label{display:inline-flex;align-items:center;gap:.42rem}.os-table-link{color:inherit;text-decoration:none}.os-table-link:hover{text-decoration:underline;text-underline-offset:2px}.os-table-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.os-table-logo{width:16px;height:16px;border-radius:3px;flex:0 0 auto}.latest-hover-cell{position:relative}.latest-hover-cell[data-hover]:hover:after,.latest-hover-cell[data-hover]:focus-within:after{content:attr(data-hover);position:absolute;left:0;bottom:calc(100% + 8px);z-index:18;max-width:min(760px,86vw);padding:.36rem .52rem;border-radius:10px;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);font-size:.72rem;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none}.latest-hover-cell[data-hover]:hover:before,.latest-hover-cell[data-hover]:focus-within:before{content:"";position:absolute;left:.68rem;bottom:calc(100% + 2px);z-index:18;width:8px;height:8px;transform:rotate(45deg);border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel-soft);pointer-events:none}.empty-cell{text-align:center;color:var(--muted)}.analytics-disclaimer{margin-top:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);padding:.72rem .84rem;display:grid;gap:.42rem}.analytics-disclaimer-head{margin:0;display:inline-flex;align-items:center;gap:.34rem;color:var(--text);font-size:.78rem}.analytics-disclaimer-text{margin:0;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.5}.analytics-disclaimer-meta{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;opacity:.92}.reset-view-fab{position:fixed;right:1rem;bottom:1rem;z-index:44;border:1px solid var(--line);border-radius:999px;background:linear-gradient(140deg,#236de0,#1697a0);color:#fff;min-height:40px;padding:0 .86rem;font-size:.78rem;font-weight:700;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 12px 30px #00000038;cursor:pointer}.reset-view-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.back-to-top-fab{position:fixed;right:1rem;bottom:1rem;z-index:45;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,#1f6feb 18%);color:var(--text);min-height:40px;padding:0 .8rem;font-size:.78rem;font-weight:700;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.26rem;box-shadow:0 12px 28px #00000038;cursor:pointer}.back-to-top-fab.with-reset{bottom:3.95rem}.back-to-top-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.focus-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#040c14bf;display:grid;place-items:center;padding:1rem}.focus-modal{width:min(1320px,100%);max-height:min(92vh,860px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 60px #00000073;padding:.85rem}.focus-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.focus-modal-head h2{margin:0;font-size:1rem;font-family:Space Grotesk,sans-serif;display:inline-flex;align-items:center;gap:.4rem}.focus-modal-close{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text);min-height:34px;padding:0 .62rem;font-size:.76rem;font-weight:600;font-family:Outfit,sans-serif;display:inline-flex;align-items:center;gap:.24rem;cursor:pointer}.focus-modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@keyframes lift-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:220% 0}}@media (max-width: 1120px){.utility-top{flex-direction:column;align-items:flex-start}.utility-actions{justify-content:flex-start}.filters-grid,.chart-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid,.kpi-grid,.chart-grid,.quality-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-span-4,.chart-span-6{grid-column:span 1}.chart-span-8,.chart-wide,.chart-full{grid-column:span 2}}@media (max-width: 760px){.dashboard{padding:1.2rem .65rem 1.8rem}.utility-bar,.sticky-filters{position:static}.sticky-filters.mobile-drawer{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;border-radius:18px 18px 0 0;max-height:82vh;overflow-y:auto;transform:translateY(104%);transition:transform .22s ease;visibility:hidden;pointer-events:none}.sticky-filters.mobile-drawer.open{transform:translateY(0);visibility:visible;pointer-events:auto}.filter-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#02080e75;padding:0;margin:0}.hero-top-row,.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions-primary{width:100%}.hero-bottom-links{margin-left:0;width:100%;justify-items:start}.repo-badges{justify-content:flex-start;width:100%}.hero-links-inline{justify-content:flex-start;width:100%;margin-top:0}.last-update-group{align-items:flex-start}.hero-buttons{width:100%}.refresh-btn{width:100%;height:42px}.theme-toggle-btn,.refresh-inline-status{width:100%}.kpi-grid,.insight-grid,.filters-grid,.chart-controls-grid,.chart-grid,.quality-strip-grid{grid-template-columns:1fr}.quality-strip-head{flex-direction:column;align-items:flex-start}.quality-toggle-btn{width:100%;justify-content:center}.chart-span-4,.chart-span-6,.chart-span-8,.chart-wide,.chart-full{grid-column:span 1}.section-head{flex-direction:column;align-items:flex-start}.section-head-copy{justify-items:start}.chart-head{gap:.46rem}.chart-head-side{align-items:flex-start;min-width:100%}.chart-head-side p,.chart-head-side .chart-context{text-align:left}.chart-meta-line,.chart-tools{justify-content:flex-start}.utility-menu{right:auto;left:0;min-width:200px}.chart-menu{right:auto;left:0;min-width:190px}.utility-actions{width:100%}.heartbeat-detail{max-width:100%}.active-filters{gap:.4rem}.table-head-tools{width:100%;justify-content:flex-start}.utility-btn,.health-pill,.heartbeat-pill{min-height:36px}.analytics-disclaimer{gap:.38rem}.os-logo-legend,.hardware-logo-legend,.profile-logo-legend,.channel-legend,.server-legend{grid-template-columns:1fr}.reset-view-fab{right:.65rem;left:.65rem;justify-content:center}.back-to-top-fab{right:.65rem}.back-to-top-fab.with-reset{bottom:4.15rem}.focus-modal{max-height:94vh;padding:.65rem}.focus-modal-head{flex-direction:column;align-items:flex-start}}
