:root{--bg: #0b1020;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--muted2: rgba(255,255,255,.5);--accent: #7c5cff;--good: #34d399;--warn: #fbbf24;--bad: #fb7185;--radius: 16px;--shadow: 0 10px 30px rgba(0,0,0,.35);--shadow2: 0 18px 50px rgba(0,0,0,.4);--container: 1200px;--sidebar: 260px;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 18px;--t-xl: 26px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at 25% 10%,rgba(124,92,255,.35),transparent 55%),radial-gradient(900px 500px at 80% 40%,rgba(52,211,153,.16),transparent 60%),radial-gradient(700px 420px at 65% 90%,rgba(251,113,133,.12),transparent 60%),var(--bg)}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{padding:18px 14px;border-right:1px solid var(--border);background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px}.logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#7c5cff,#34d399);box-shadow:var(--shadow)}.brandTitle{font-weight:700;letter-spacing:.2px}.brandSub{font-size:var(--t-xs);color:var(--muted);margin-top:2px}.nav{margin-top:16px;display:flex;flex-direction:column;gap:6px}.navItem{padding:10px;border-radius:14px;color:var(--muted);border:1px solid transparent}.navItemActive{color:var(--text);background:#7c5cff1f;border-color:#7c5cff33}.content{padding:20px 18px 40px}.topbar{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px 16px}.h1{font-size:var(--t-xl);margin:0;letter-spacing:.2px}.subtitle{margin-top:6px;font-size:var(--t-sm);color:var(--muted)}.toolbar{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted);font-size:var(--t-xs)}.dot{width:8px;height:8px;border-radius:999px;background:var(--muted2)}.dotGood{background:var(--good)}.dotWarn{background:var(--warn)}.dotBad{background:var(--bad)}.container{max-width:var(--container);margin:0 auto}.sectionTitle{margin:22px 0 10px;font-size:var(--t-lg);letter-spacing:.2px}.sectionHint{color:var(--muted);font-size:var(--t-sm);margin:-6px 0 12px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.col4{grid-column:span 4}.col3{grid-column:span 3}.col6{grid-column:span 6}.col12{grid-column:span 12}.card{border-radius:var(--radius);background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid var(--border);box-shadow:var(--shadow);padding:14px 14px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow2);border-color:#ffffff29}.cardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cardTitle{font-size:var(--t-xs);color:var(--muted);letter-spacing:.2px}.kpi{font-size:28px;font-weight:740;letter-spacing:-.4px}.kpiSub{font-size:var(--t-xs);color:var(--muted);margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;font-size:var(--t-xs);color:var(--muted)}.tableWrap{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff0a;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th,td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}th{text-align:left;color:var(--muted);font-weight:600;background:#ffffff08}tr:last-child td{border-bottom:none}@media(max-width:980px){:root{--sidebar: 220px}.col4,.col3{grid-column:span 6}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{display:none}.col4,.col3,.col6{grid-column:span 12}}
