@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--accent:#2f6bf6;--accent-weak:color-mix(in srgb,var(--accent) 12%,transparent);--accent-ink:color-mix(in srgb,var(--accent) 80%,#000 20%);--bg:#f7f8fa;--panel:#ffffff;--panel-2:#fbfcfd;--border:#e9ebef;--border-strong:#dfe2e8;--ink:#14161a;--ink-2:#3c4149;--muted:#8a9099;--muted-2:#aeb4bd;--good:#1f9d6b;--bad:#d6534b;--radius:14px;--radius-sm:10px;--gap:18px;--pad:20px;--ig:#e2618a;--tt:#3aa8c1;--yt:#e0625e;--x:#7b86f0;--dc:#7d83e6}[data-theme=dark]{--bg:#0e1014;--panel:#15181e;--panel-2:#171b22;--border:#242932;--border-strong:#2c323d;--ink:#eef1f5;--ink-2:#c3c9d2;--muted:#828a96;--muted-2:#5e6672}[data-density=compact]{--gap:13px;--pad:15px;--radius:11px}[data-density=comfy]{--gap:24px;--pad:26px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:var(--accent-weak)}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}@media(max-width:880px){.app{grid-template-columns:1fr}.sidebar{display:none}}.sidebar{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand .mark{width:26px;height:26px;border-radius:8px;background:var(--accent);position:relative;flex:none}.brand .mark:after{content:"";position:absolute;inset:7px 7px auto auto;width:7px;height:7px;border-radius:2px;background:#fff;opacity:.9}.brand b{font-size:16px;font-weight:800;letter-spacing:-.02em}.navgroup{margin-top:10px}.navgroup .gl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:6px 10px}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:13.5px;cursor:pointer;position:relative}.nav a:hover{background:var(--panel-2);color:var(--ink)}.nav a.active{background:var(--accent-weak);color:var(--accent-ink)}[data-theme=dark] .nav a.active{color:var(--ink)}.nav a .dot{width:8px;height:8px;border-radius:50%;flex:none}.nav a .ico{width:16px;height:16px;flex:none;color:currentColor;opacity:.8}.sb-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.acct{display:flex;align-items:center;gap:10px;padding:6px 8px}.avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#9b7))}.acct .col{line-height:1.25}.acct .col b{font-size:13px}.acct .col span{font-size:11.5px;color:var(--muted)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 26px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar h1{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.topbar .sub{font-size:12.5px;color:var(--muted);margin-top:1px}.spacer{flex:1 1}.live{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);font-weight:600}.live .pulse{width:8px;height:8px;border-radius:50%;background:var(--good);position:relative}.live .pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--good);opacity:.6;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.synced{font-size:12px;color:var(--muted)}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--muted);padding:5px 12px;border-radius:7px}.seg button.on{background:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-2);font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;padding:7px 13px;border-radius:9px}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.content{padding:22px 26px 40px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--gap);gap:var(--gap);align-content:start}.card{grid-column:span 12;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h h3{font-size:13.5px;font-weight:800;margin:0;letter-spacing:-.01em}.card-h .hint{font-size:12px;color:var(--muted);font-weight:600}.card-h .right{margin-left:auto}.kpi{grid-column:span 3;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}@media(max-width:1100px){.kpi{grid-column:span 6}}.kpi .label{font-size:12.5px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:7px}.kpi .big{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:2px}.kpi .foot{display:flex;gap:8px;margin-top:auto}.delta,.kpi .foot{align-items:center}.delta{display:inline-flex;gap:4px;font-size:12px;font-weight:800;padding:2px 7px;border-radius:20px}.delta.up{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.delta.dn{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.delta .arr{font-size:9px}.kpi .vs{font-size:11.5px;color:var(--muted)}.spark{position:absolute;right:14px;bottom:14px;width:84px;height:34px;opacity:.9}.col8{grid-column:span 8}.col4{grid-column:span 4}@media(max-width:1100px){.col4,.col8{grid-column:span 12}}.legend{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted);font-weight:600}.legend i{width:18px;height:3px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle}.chartwrap{width:100%}.rail{display:flex;flex-direction:column;gap:var(--gap)}.mini .big{font-size:24px;font-weight:800;letter-spacing:-.02em}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-weight:700;padding:0 10px 10px}td.r,th.r{text-align:right}td{padding:11px 10px;border-top:1px solid var(--border);font-size:13.5px;font-weight:600}tr:first-child td{border-top:none}.plat{display:flex;align-items:center;gap:10px;font-weight:700}.plat .dot{width:9px;height:9px;border-radius:50%;flex:none}.bar{height:6px;background:var(--border);overflow:hidden;width:90px}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%}td .mut{color:var(--muted);font-weight:600}.dc-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.dc-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 12px}.dc-stat .v{font-size:20px;font-weight:800;letter-spacing:-.02em}.dc-stat .k{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:2px}.digest{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px;background:var(--panel-2)}.digest .dh{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.digest .badge{margin-left:auto;font-size:11px;font-weight:800;color:var(--accent-ink);background:var(--accent-weak);padding:2px 8px;border-radius:20px}[data-theme=dark] .digest .badge{color:#fff}.digest .preview{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:9px 0 11px;border-left:2px solid var(--border-strong);padding-left:10px}.digest .drow{display:flex;align-items:center;gap:10px}.chanchip{font-size:12px;font-weight:700;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap)}@media(max-width:1100px){.posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.posts{grid-template-columns:1fr}}.post{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.thumb{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,transparent,transparent 9px,color-mix(in srgb,var(--ink) 5%,transparent) 9px,color-mix(in srgb,var(--ink) 5%,transparent) 10px),var(--panel);display:flex;align-items:center;justify-content:center;position:relative}.thumb .ttag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted-2)}.thumb .pf{position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%}.post .pb{padding:11px 12px}.post .pt{font-size:13px;font-weight:700;line-height:1.3}.post .pm{display:flex;gap:12px;margin-top:7px;font-size:12px;color:var(--muted);font-weight:600}.post .pm b{color:var(--ink);font-weight:800}.toast-host{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80}.toast{background:var(--ink);color:var(--bg);font-weight:700;font-size:13px;padding:10px 16px;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}.nav a.active .ico{opacity:1}.detail-head{grid-column:span 12;display:flex;align-items:center;gap:12px;margin:-2px 0 2px}.back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-2);font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;padding:6px 12px;border-radius:9px}.back:hover{background:var(--panel-2)}.platpill{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.platpill .dot{width:10px;height:10px;border-radius:50%}.demo-row{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:12.5px;font-weight:600}.demo-row .lbl{width:54px;color:var(--muted)}.demo-row .bar{flex:1 1}.demo-row .pct{width:34px;text-align:right;color:var(--ink-2)}.heat-wrap{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center}.heat-days{grid-gap:4px;font-size:10.5px;color:var(--muted);font-weight:700;text-align:right}.heat,.heat-days{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}.heat{grid-template-columns:repeat(12,1fr);grid-gap:4px}.hc{border-radius:3px;aspect-ratio:1;background:var(--accent)}.heat-x{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4px;gap:4px;font-size:10px;color:var(--muted-2);font-weight:700;margin-top:6px}.heat-x span{text-align:center}.chips{display:flex;gap:8px;flex-wrap:wrap}.fchip{border:1px solid var(--border-strong);background:var(--panel);color:var(--ink-2);font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;padding:6px 13px;border-radius:20px;display:inline-flex;align-items:center;gap:7px}.fchip .dot{width:8px;height:8px;border-radius:50%}.fchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.fchip.on .dot{outline:2px solid rgba(255,255,255,.5)}.source{gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:10px}.source,.source .sdot{display:flex;align-items:center}.source .sdot{width:34px;height:34px;border-radius:9px;flex:none;justify-content:center;color:#fff;font-weight:800;font-size:14px}.source .si{flex:1 1;min-width:0}.source .si b{font-size:14px}.source .si span{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.status .led{width:7px;height:7px;border-radius:50%}.status.ok{color:var(--good)}.status.ok .led{background:var(--good)}.status.off{color:var(--muted)}.status.off .led{background:var(--muted-2)}.field{width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:9px;padding:10px 12px}.field:focus{outline:none;border-color:var(--accent)}.flabel{font-size:12px;font-weight:800;color:var(--ink-2);margin:0 0 6px;display:block}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fhelp{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.5}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sync-bar{grid-column:span 12;gap:14px;flex-wrap:wrap;padding:14px 18px}.sync-bar,.sync-bar .si{display:flex;align-items:center}.sync-bar .si{gap:10px;min-width:0}.sync-bar .botav{width:30px;height:30px;border-radius:8px;background:var(--dc);flex:none}.sync-bar .meta b{font-size:13.5px}.sync-bar .meta span{display:block;font-size:12px;color:var(--muted);font-weight:600}.sync-bar .cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent-weak);padding:3px 8px;border-radius:7px}[data-theme=dark] .sync-bar .cmd{color:var(--ink)}.auto-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 11px}.auto-badge .led{width:7px;height:7px;border-radius:50%;background:var(--good)}.pay-hero{display:flex;flex-direction:column}.pay-hero .big{font-size:34px;font-weight:800;letter-spacing:-.03em}.kv{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:7px 0;border-top:1px solid var(--border)}.kv:first-of-type{border-top:none}.kv .k{color:var(--muted);font-weight:600}.kv .v{font-weight:800}.kv .v.zero{color:var(--muted-2)}.wallet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;word-break:break-all;line-height:1.5}.copy,.wallet{color:var(--ink-2)}.copy{cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);border-radius:7px;font-family:inherit;font-weight:700;font-size:11.5px;padding:4px 9px}.pill-type{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--good) 13%,transparent);color:var(--good);padding:3px 10px;border-radius:20px}.splitbar{height:14px;border-radius:8px;overflow:hidden;display:flex;background:var(--border);margin:6px 0 12px}.splitbar i{height:100%}.kpi .sub2{font-size:11.5px;color:var(--muted-2);font-weight:600;margin-top:1px}.kpi.flag .big{color:var(--accent-ink)}[data-theme=dark] .kpi.flag .big{color:var(--ink)}.embed{background:#2b2d31;border-radius:8px;border-left:4px solid var(--dc);padding:16px 18px;color:#dbdee1;max-width:560px}.embed .eh{display:flex;align-items:center;gap:9px;margin-bottom:12px}.embed .eh .ea{width:24px;height:24px;border-radius:50%;background:var(--dc)}.embed .eh b{color:#f2f3f5;font-size:14px}.embed .et{color:#f2f3f5;font-weight:700;font-size:15px;margin-bottom:12px}.embed .eg{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.embed .ef .efk{color:#f2f3f5;font-weight:700;font-size:12.5px;margin-bottom:2px}.embed .ef .efv{color:#b5bac1;font-size:12.5px}.embed .efx{color:#f23f43;font-weight:800}.hamb{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.hamb span{width:20px;height:2px;background:var(--ink);border-radius:2px}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;opacity:0;pointer-events:none;transition:.2s}.nav-open .scrim{opacity:1;pointer-events:auto}@media(max-width:880px){.hamb,.sidebar{display:flex}.sidebar{position:fixed;left:0;top:0;z-index:50;width:240px;transform:translateX(-100%);transition:transform .22s ease}.nav-open .sidebar{transform:translateX(0);box-shadow:0 0 50px rgba(0,0,0,.25)}.topbar{padding:14px 16px;gap:12px}.content{padding:16px}.synced{display:none}}.loading{opacity:.5;pointer-events:none}.error-notice{grid-column:span 12;padding:16px;background:color-mix(in srgb,var(--bad) 10%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius-sm);color:var(--bad);font-weight:700;font-size:13px}