.dashboard-shell{--dash-primary:var(--bs-primary,#176b87);--dash-ink:#173042;--dash-muted:#728391;--dash-border:rgba(23,48,66,.09);color:var(--dash-ink);margin:0 auto;max-width:1480px;padding:28px 30px 48px}.dashboard-loader{align-items:flex-start;backdrop-filter:blur(3px);background:hsla(0,0%,100%,.72);display:flex;inset:0;justify-content:center;padding-top:180px;position:absolute;z-index:10}.dashboard-empty,.dashboard-skeleton{align-items:center;color:var(--dash-muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:420px}.dashboard-empty strong{color:var(--dash-ink);font-size:1.05rem}.dashboard-hero{align-items:center;background:linear-gradient(118deg,#123f55 0,var(--dash-primary) 62%,#2b8b91 100%);border-radius:24px;box-shadow:0 16px 36px rgba(23,107,135,.18);color:#fff;display:flex;justify-content:space-between;min-height:210px;overflow:hidden;padding:38px 44px;position:relative}.dashboard-hero:after{border:1px solid hsla(0,0%,100%,.14);border-radius:50%;box-shadow:0 0 0 35px hsla(0,0%,100%,.04),0 0 0 70px hsla(0,0%,100%,.03);content:"";height:360px;position:absolute;right:-100px;top:-180px;width:360px}.dashboard-hero>div:first-child{max-width:700px;position:relative;z-index:1}.dashboard-eyebrow,.panel-heading>div>span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.12em;opacity:.72;text-transform:uppercase}.dashboard-hero h1{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:800;letter-spacing:-.045em;margin:10px 0}.dashboard-hero p{font-size:.96rem;margin:0;opacity:.78}.dashboard-hero-mark{align-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;display:flex;flex-direction:column;font-size:1.4rem;font-weight:900;height:104px;justify-content:center;letter-spacing:.06em;position:relative;width:104px;z-index:1}.dashboard-hero-mark span{color:#f0bd57;font-size:1.8rem;line-height:.5}.dashboard-toolbar{align-items:center;background:var(--bs-body-bg,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 5px 18px rgba(25,48,61,.04);display:flex;gap:20px;justify-content:space-between;margin:22px 0;padding:14px 18px}.toolbar-label{color:var(--dash-muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.dashboard-filters{align-items:center;display:flex;gap:10px}.dashboard-filters label{align-items:center;color:var(--dash-muted);display:flex;font-size:.78rem;font-weight:700;gap:8px}.dashboard-filters select{background:var(--bs-body-bg,#fff);border:1px solid var(--dash-border);border-radius:9px;color:var(--dash-ink);font-size:.82rem;padding:8px 28px 8px 10px}.dashboard-refresh{background:rgba(23,107,135,.1);border:0;border-radius:10px;color:var(--dash-primary);font-size:1.35rem;height:36px;line-height:1;transition:transform .2s ease,background .2s ease;width:36px}.dashboard-refresh:hover{background:rgba(23,107,135,.18);transform:rotate(25deg)}.dashboard-kpis{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.dashboard-kpi{align-items:flex-start;background:var(--bs-body-bg,#fff);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 7px 20px rgba(25,48,61,.045);display:flex;gap:14px;min-height:142px;padding:21px 20px}.kpi-icon{background:currentColor;border-radius:12px;box-shadow:0 0 0 8px color-mix(in srgb,currentColor 7%,transparent);flex:0 0 39px;height:39px;opacity:.16}.kpi-blue{color:#176b87}.kpi-gold{color:#c58a25}.kpi-green{color:#2e9b79}.kpi-purple{color:#7554a5}.dashboard-kpi>div{min-width:0}.dashboard-kpi small,.kpi-label{color:var(--dash-muted);display:block}.kpi-label{font-size:.76rem;font-weight:700;margin-top:1px}.dashboard-kpi strong{color:var(--dash-ink);display:block;font-size:1.75rem;letter-spacing:-.04em;line-height:1.15;margin:7px 0 5px}.dashboard-kpi small{font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;gap:20px;margin-bottom:20px}.dashboard-grid-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.dashboard-grid-bottom{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr) minmax(250px,.8fr)}.dashboard-panel{background:var(--bs-body-bg,#fff);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 7px 20px rgba(25,48,61,.045);min-width:0;padding:24px}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.panel-heading>div>span{color:var(--dash-primary);opacity:1}.panel-heading h2{color:var(--dash-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.025em;margin:5px 0 3px}.panel-heading p{color:var(--dash-muted);font-size:.75rem;margin:0}.panel-menu{color:#b7c2c8;font-weight:900;letter-spacing:.16em}.dashboard-chart{height:285px;position:relative}.dashboard-bar-chart{height:270px}.dashboard-donut{height:185px;margin:0 auto 12px;max-width:230px;position:relative}.dashboard-donut>div{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.dashboard-donut strong{font-size:1.55rem;letter-spacing:-.05em}.dashboard-donut span{color:var(--dash-muted);font-size:.7rem}.dashboard-legend{display:grid;gap:10px}.dashboard-legend>div{align-items:center;color:var(--dash-muted);display:flex;font-size:.75rem;gap:8px}.dashboard-legend strong{color:var(--dash-ink);margin-left:auto}.legend-dot{border-radius:50%;height:8px;width:8px}.event-stat{align-items:center;display:flex;gap:12px;margin:17px 0}.event-stat-icon{background:rgba(46,155,121,.12);border-radius:11px;color:#2e9b79;display:grid;font-weight:900;height:37px;place-items:center;width:37px}.event-stat-icon.muted{background:rgba(114,131,145,.12);color:var(--dash-muted)}.event-stat span,.event-stat strong{display:block}.event-stat strong{color:var(--dash-ink);font-size:1.35rem}.event-stat span{color:var(--dash-muted);font-size:.73rem}.dashboard-progress{border-top:1px solid var(--dash-border);margin-top:24px;padding-top:17px}.dashboard-progress>div:first-child{color:var(--dash-muted);display:flex;font-size:.72rem;justify-content:space-between;margin-bottom:9px}.dashboard-progress strong{color:var(--dash-primary)}.progress{background:rgba(23,107,135,.1);border-radius:10px;height:7px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--dash-primary),#48a3a0);border-radius:inherit}.insight-row{align-items:center;border-bottom:1px solid var(--dash-border);color:var(--dash-muted);display:flex;font-size:.78rem;gap:9px;padding:15px 0}.insight-row:last-child{border-bottom:0}.insight-row strong{color:var(--dash-ink);font-size:1rem;margin-left:auto}.insight-dot{background:var(--dash-primary);border-radius:50%;height:9px;width:9px}.insight-dot.danger{background:#d66b5d}.insight-dot.success{background:#2e9b79}.dashboard-no-data{align-items:center;color:var(--dash-muted);display:flex;font-size:.8rem;height:100%;justify-content:center;text-align:center}@media (max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid-bottom,.dashboard-grid-main{grid-template-columns:1fr 1fr}.dashboard-panel-large,.dashboard-panel-wide{grid-column:1/-1}}@media (max-width:700px){.dashboard-shell{padding:16px 12px 30px}.dashboard-hero{min-height:190px;padding:28px 24px}.dashboard-hero-mark{display:none}.dashboard-toolbar{align-items:flex-start;flex-direction:column}.dashboard-filters{flex-wrap:wrap;width:100%}.dashboard-filters label{flex:1;justify-content:space-between}.dashboard-filters select{flex:1}.dashboard-grid-bottom,.dashboard-grid-main,.dashboard-kpis{grid-template-columns:1fr}.dashboard-panel-large,.dashboard-panel-wide{grid-column:auto}.dashboard-chart{height:250px}}.dashboard-domain-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.domain-card{align-items:center;background:var(--dash-card,#fff);border:1px solid var(--dash-border);border-radius:15px;box-shadow:0 5px 16px rgba(25,48,61,.035);display:flex;gap:11px;min-height:92px;padding:15px}.domain-card-mark{background:currentColor;border-radius:8px;height:42px;opacity:.8;width:10px}.domain-card>div{min-width:0}.domain-card small,.domain-card span:not(.domain-card-mark){color:var(--dash-muted);display:block}.domain-card span:not(.domain-card-mark){font-size:.73rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-card strong{color:var(--dash-ink);display:block;font-size:1.25rem;line-height:1.2;margin:4px 0 2px}.domain-card small{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-gold{color:#c58a25}.domain-blue{color:#176b87}.domain-purple{color:#7554a5}.domain-green{color:#2e9b79}.domain-red{color:#d66b5d}.domain-teal{color:#3c999d}:root{--dash-card:#fff;--dash-ink:#173042;--dash-muted:#728391;--dash-border:rgba(23,48,66,.09)}.ea-dark-mode .dashboard-shell,body.dark .dashboard-shell,body[data-bs-theme=dark] .dashboard-shell,html[data-bs-theme=dark] .dashboard-shell{--dash-card:#202a35;--dash-ink:#edf3f6;--dash-muted:#a9b8c2;--dash-border:rgba(220,235,242,.14);--bs-body-bg:#151d26;color:var(--dash-ink)}.ea-dark-mode .dashboard-shell .dashboard-panel,.ea-dark-mode .dashboard-shell .dashboard-toolbar,body.dark .dashboard-shell .dashboard-kpi,body.dark .dashboard-shell .dashboard-panel,body.dark .dashboard-shell .dashboard-toolbar,body[data-bs-theme=dark] .dashboard-shell .dashboard-kpi,body[data-bs-theme=dark] .dashboard-shell .dashboard-panel,body[data-bs-theme=dark] .dashboard-shell .dashboard-toolbar,html[data-bs-theme=dark] .dashboard-shell .dashboard-kpi,html[data-bs-theme=dark] .dashboard-shell .dashboard-panel,html[data-bs-theme=dark] .dashboard-shell .dashboard-toolbar{background:var(--dash-card)}.ea-dark-mode .dashboard-shell .dashboard-filters select,body.dark .dashboard-shell .dashboard-filters select,body[data-bs-theme=dark] .dashboard-shell .dashboard-filters select,html[data-bs-theme=dark] .dashboard-shell .dashboard-filters select{background:#293642;border-color:var(--dash-border);color:var(--dash-ink)}.ea-dark-mode .dashboard-shell .dashboard-loader,body.dark .dashboard-shell .dashboard-loader,body[data-bs-theme=dark] .dashboard-shell .dashboard-loader,html[data-bs-theme=dark] .dashboard-shell .dashboard-loader{background:rgba(13,20,28,.78)}.ea-dark-mode .dashboard-shell .dashboard-hero,body.dark .dashboard-shell .dashboard-hero,body[data-bs-theme=dark] .dashboard-shell .dashboard-hero,html[data-bs-theme=dark] .dashboard-shell .dashboard-hero{box-shadow:0 18px 40px rgba(0,0,0,.25)}@media (max-width:1100px){.dashboard-domain-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.dashboard-domain-grid{grid-template-columns:1fr}}