:root{color-scheme:light;--bg: #f3f5f9;--surface: #ffffff;--border: #e4e8f0;--hairline: #f1f4f9;--ink: #0b1220;--ink-2: #111b2e;--text: #0f172a;--text-2: #475569;--muted: #94a3b8;--accent: #5b5bd6;--accent-hover: #4a4ac4;--accent-soft: #eceefb;--good: #15803d;--good-bg: #e7f6ee;--watch: #b45309;--watch-bg: #fdf2e3;--bad: #dc2626;--bad-bg: #fdeaea;--meta: #2f7df6;--meta-bg: #e9f1fe;--google: #22a45d;--google-bg: #e7f6ee;--radius-card: 14px;--radius-pill: 9px;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-band: 0 2px 14px rgba(11, 18, 32, .18)}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}button{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}:where(button,[role=button],a,input):focus-visible{outline:2px solid var(--accent, #5b5bd6);outline-offset:2px}.app-shell{min-height:100vh;background:var(--bg)}.app-shell-inner{max-width:1200px;margin:0 auto;padding:0 0 32px}.brand-band{background:linear-gradient(135deg,#0b1220,#111b2e 60%,#0d1626);color:#fff;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-band);padding:18px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-logo{height:20px;width:auto;display:block}.brand-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:6px;color:#cdd6ea}.brand-title b{color:#fff;font-weight:800}.band-user{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.band-user b{font-size:12.5px;font-weight:600;color:#e8edf7;white-space:nowrap}.band-email{font-size:11px;color:#8d9bb5;white-space:nowrap}.btn-band{background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#e8edf7;border-radius:var(--radius-pill);padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-band:hover{background:#ffffff24;border-color:#ffffff4d}.btn-band[disabled]{opacity:.55;cursor:default}.btn-band--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-band--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width: 560px){.brand-band{padding:14px 14px 12px;gap:10px}.brand-title{font-size:14px;margin-top:4px}.brand-logo{height:18px}.band-email{max-width:150px;overflow:hidden;text-overflow:ellipsis}.btn-band{padding:8px 12px;font-size:12px}.band-logout,.band-report{flex:1 1 0;padding:10px 12px;font-size:12.5px;text-align:center}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}@media (max-width: 560px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:14px 16px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.2;white-space:nowrap}.kpi-context{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-hover{transition:background .12s}.row-hover:hover{background:var(--hairline)!important}.row-action{background:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle;transition:border-color .12s,background .12s,color .12s}.row-action--daily{color:var(--text-2);border-color:var(--border)}.row-action--report{color:var(--accent);margin-left:6px;border-color:transparent}.row-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.row-action[disabled]{opacity:.55;cursor:default}.app-footer{margin-top:8px;padding:22px 16px 4px;border-top:1px solid var(--border);text-align:center}.footer-logo{height:16px;width:auto;filter:brightness(0) opacity(.82);display:inline-block}.footer-confidential{margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.footer-note{margin:8px auto 0;max-width:640px;font-size:11px;color:var(--muted);line-height:1.6}@keyframes shimmer-pulse{0%,to{opacity:.45}50%{opacity:.9}}.shimmer{display:inline-block;min-width:2.5em;height:1em;border-radius:4px;background:var(--hairline, #f1f4f9);color:transparent;animation:shimmer-pulse 1.2s ease-in-out infinite}
