html:not([data-theme]),html[data-theme]{--shadow-inset-highlight:inset 0 1px 0 rgba(255, 255, 255, 0.045);--material-sidebar:var(--surface-1, #0c0e14);--material-topbar:rgba(10, 12, 18, 0.9);--material-card:rgba(18, 21, 28, 0.9)}body.page-index .bg-fx{opacity:.22}body.page-index .bg-fx-canvas{filter:saturate(.75) brightness(.92)}.page-index .topbar{background:var(--material-topbar);border-bottom:1px solid var(--border-color);backdrop-filter:var(--backdrop-blur);box-shadow:none}.section .empty-activity,.stat-card,.telegram-section-content{background:var(--material-card);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 28px rgba(0,0,0,.32),var(--shadow-inset-highlight);backdrop-filter:var(--backdrop-blur)}.stat-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--accent-primary) 15%,rgba(255,255,255,.06)),var(--shadow-inset-highlight)}.stat-card:first-child{box-shadow:0 10px 32px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--accent-primary) 12%,rgba(255,255,255,.05)),var(--shadow-inset-highlight)}.stat-icon-total{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-primary)}.stat-value{text-shadow:none}.page-index .stat-card:nth-child(2) .stat-value{color:var(--success)}.monitoring-dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;position:relative;z-index:1}.monitoring-dashboard-header::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--accent-primary) 35%,transparent) 50%,transparent 100%);opacity:.35;filter:blur(1px);border-radius:2px}.monitoring-dashboard-titleblock h1{font-size:clamp(22px, 2.5vw, 28px);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin:0 0 6px;line-height:1.15;text-shadow:none}.monitoring-dashboard-titleblock p{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary);max-width:520px}.monitoring-user-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;background:color-mix(in srgb,var(--material-card) 85%,rgba(0,0,0,.4));border:none;box-shadow:0 4px 24px rgba(0,0,0,.35),var(--shadow-inset-highlight);backdrop-filter:var(--backdrop-blur);flex-shrink:0}.monitoring-user-pill-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.monitoring-user-pill-text{display:flex;flex-direction:column;line-height:1.2}.monitoring-user-pill-name{font-size:13px;font-weight:700;color:var(--text-primary)}.monitoring-user-pill-role{font-size:11px;font-weight:600;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.04em}.dashboard-android-section{margin-bottom:32px;position:relative;z-index:1}.monitoring-card{background:var(--material-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:22px 24px;backdrop-filter:var(--backdrop-blur);box-shadow:0 8px 28px rgba(0,0,0,.32),var(--shadow-inset-highlight)}.monitoring-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 48%);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%}.monitoring-card-header h2{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.monitoring-card-header h2 svg{color:var(--accent-primary);flex-shrink:0}.monitoring-card-sub{font-size:12px;color:var(--text-muted);font-weight:600}.dashboard-chart-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:768px){.dashboard-chart-wrap{flex-direction:row;align-items:center;justify-content:center;gap:32px}}.dashboard-chart-canvas-wrap{position:relative;width:200px;height:200px;flex-shrink:0}.dashboard-chart-canvas-wrap canvas{max-width:100%;max-height:100%}.dashboard-android-legend{list-style:none;margin:0;padding:0;width:100%;max-width:280px}.dashboard-legend-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 -4px;border-bottom:none;border-radius:var(--radius-sm);font-size:13px}.dashboard-legend-item:nth-child(odd){background:rgba(255,255,255,.02)}.dashboard-legend-item:last-child{margin-bottom:0}.dashboard-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dashboard-legend-label{flex:1;color:var(--text-primary);font-weight:600;min-width:0}.dashboard-legend-pct{color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.dashboard-chart-empty{text-align:center;padding:36px 16px;color:var(--text-muted);font-size:14px;font-weight:500}.btn,.btn-primary{border-radius:var(--radius-md)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border-radius:var(--radius-md);border:none;box-shadow:0 2px 8px rgba(0,0,0,.25),var(--shadow-inset-highlight)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 45%,transparent),0 0 32px color-mix(in srgb,var(--accent-primary) 14%,transparent),var(--shadow-inset-highlight)}.bottom-nav{background:var(--material-sidebar,rgba(15,23,42,.94));border-top:none;backdrop-filter:var(--backdrop-blur);box-shadow:0 -16px 48px rgba(0,0,0,.55),var(--shadow-inset-highlight)}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item svg{opacity:.85}body.login-page .login-card{background:color-mix(in srgb,var(--material-card) 92%,transparent);border:none;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.04),var(--shadow-inset-highlight);backdrop-filter:var(--backdrop-blur)}body.login-page .login-header h1{color:var(--accent-primary)}@media (max-width:767px){.dashboard-chart-canvas-wrap{width:180px;height:180px}.monitoring-dashboard-header{flex-direction:column;align-items:stretch}.monitoring-user-pill{align-self:flex-start}}