.block-mwa-dashboard-app{
  --bg:#f0f2f7;
  --panel:#ffffff;
  --panel2:#f5f7fc;
  --panel3:#e8ecf5;
  --text:#18192a;
  --muted:#525a72;
  --subtle:#8b93a8;
  --line:rgba(0,0,0,.09);
  --line2:rgba(0,0,0,.14);
  --blue:#5b9bd5;
  --blue2:#3a7fc1;
  --blue-dim:rgba(91,155,213,.14);
  --green:#3aab7a;
  --green-dim:rgba(58,171,122,.12);
  --red:#d95f5f;
  --red-dim:rgba(217,95,95,.12);
  --amber:#c98a2a;
  --amber-dim:rgba(201,138,42,.13);
  --purple:#8b72d4;
  --purple-dim:rgba(139,114,212,.14);
  --teal:#2aafaa;
  --shadow:0 1px 6px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.03);
  --shadow-hover:0 8px 28px rgba(30,42,70,.12);
  --radius:16px;
  --radius-lg:20px;
  --radius-xl:24px;
}.block-mwa-dashboard-app,.block-mwa-dashboard-app *{box-sizing:border-box}.block-mwa-dashboard-app{scroll-behavior:smooth}.block-mwa-dashboard-app{margin:0;font-family:'Space Grotesk',Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}.block-mwa-dashboard-app button,.block-mwa-dashboard-app input,.block-mwa-dashboard-app select{font:inherit}.block-mwa-dashboard-app .app{min-height:100vh;background:linear-gradient(180deg,#f7f9fd 0,#f0f2f7 160px,#f0f2f7 100%)}.block-mwa-dashboard-app ::-webkit-scrollbar{width:6px;height:6px}.block-mwa-dashboard-app ::-webkit-scrollbar-track{background:#e8ecf5}.block-mwa-dashboard-app ::-webkit-scrollbar-thumb{background:#c4c9d8;border-radius:99px}.block-mwa-dashboard-app ::-webkit-scrollbar-thumb:hover{background:#aeb6ca}.block-mwa-dashboard-app .topbar{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 1px 12px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:60;backdrop-filter:blur(10px)}.block-mwa-dashboard-app .brand{font-weight:900;line-height:.95;font-size:1.2rem;letter-spacing:-.04em;color:#111827}.block-mwa-dashboard-app .brand small{display:block;color:#6f7891;letter-spacing:.14em;font-size:11px;font-weight:800;margin-top:5px}.block-mwa-dashboard-app .brand-inner{display:flex;align-items:center;gap:10px;flex-shrink:0}.block-mwa-dashboard-app .brand-logo{height:42px;width:42px;object-fit:contain;display:block;flex-shrink:0}.block-mwa-dashboard-app .brand-text{font-weight:900;line-height:.95;font-size:1.2rem;letter-spacing:-.04em;color:#111827}.block-mwa-dashboard-app .brand-text small{display:block;color:#6f7891;letter-spacing:.14em;font-size:11px;font-weight:800;margin-top:5px}.block-mwa-dashboard-app .top-actions{display:flex;align-items:center;gap:12px}.block-mwa-dashboard-app .search{border:1px solid var(--line2);background:var(--panel);border-radius:14px;padding:12px 16px;min-width:270px;color:var(--text);outline:none;box-shadow:var(--shadow);font-weight:600}.block-mwa-dashboard-app .search:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.block-mwa-dashboard-app .btn{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer;color:#1f2a44;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}.block-mwa-dashboard-app .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--blue);color:var(--blue)}.block-mwa-dashboard-app .btn.primary{background:linear-gradient(135deg,var(--blue2),var(--blue));border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(58,127,193,.22)}.block-mwa-dashboard-app .btn.primary:hover{color:#fff}.block-mwa-dashboard-app .layout{display:flex;align-items:flex-start;height:calc(100vh - 68px);overflow:hidden}.block-mwa-dashboard-app .sidebar{width:268px;height:100%;background:#fff;border-right:1px solid var(--line);box-shadow:4px 0 16px rgba(0,0,0,.05);padding:20px 16px 26px;overflow-y:auto;flex-shrink:0;z-index:30;}.block-mwa-dashboard-app .nav-title{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;color:#8b93a8;text-transform:uppercase;letter-spacing:.13em;margin:20px 0 9px;padding:0 0 0 0}.block-mwa-dashboard-app .nav-title:first-child{margin-top:0}.block-mwa-dashboard-app .nav-title::after{content:"";height:1px;background:#e7eaf1;flex:1}.block-mwa-dashboard-app .nav-item{position:relative;display:flex;align-items:center;gap:12px;color:#596276;padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:800;font-size:.93rem;transition:background .15s,color .15s,box-shadow .15s,transform .15s;margin:2px 0}.block-mwa-dashboard-app .nav-item:hover{background:#f0f2f7;color:#232b3d}.block-mwa-dashboard-app .nav-item.active{background:var(--blue-dim);color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.block-mwa-dashboard-app .nav-item span:first-child{width:20px;text-align:center;flex-shrink:0}.block-mwa-dashboard-app .nav-badge{margin-left:auto;background:#f8dce5;color:#d95f76;border-radius:999px;min-width:22px;height:22px;padding:3px 7px;font-size:12px;font-weight:900;text-align:center;line-height:16px}.block-mwa-dashboard-app .nav-badge.amber{background:#fff1d8;color:#c98a2a}.block-mwa-dashboard-app .nav-badge.ia{background:#efe8ff;color:#8b72d4;font-size:10px;letter-spacing:.05em}.block-mwa-dashboard-app .main{flex:1;max-width:1680px;width:100%;margin:0 auto;padding:34px 40px 56px;height:100%;overflow-y:auto;}.block-mwa-dashboard-app .hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.block-mwa-dashboard-app .date{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#66708a;font-weight:900}.block-mwa-dashboard-app .hero h1{margin:9px 0 8px;font-size:2rem;line-height:1.14;letter-spacing:-.045em;font-weight:900;color:#101426}.block-mwa-dashboard-app .hero p{margin:0;color:#66708a;font-weight:600}.block-mwa-dashboard-app .blue{color:var(--blue)}.block-mwa-dashboard-app .green{color:var(--green)}.block-mwa-dashboard-app .red{color:var(--red)}.block-mwa-dashboard-app .purple{color:var(--purple)}.block-mwa-dashboard-app .muted{color:#66708a}.block-mwa-dashboard-app .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:20px 0 30px}.block-mwa-dashboard-app .kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:22px 24px;min-height:130px;transition:transform .16s,box-shadow .16s,border-color .16s}.block-mwa-dashboard-app .kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(91,155,213,.28)}.block-mwa-dashboard-app .kpi-label{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#46516a;display:flex;justify-content:space-between;align-items:center}.block-mwa-dashboard-app .kpi-value{font-family:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:3rem;font-weight:900;margin-top:14px;line-height:1;letter-spacing:-.06em}.block-mwa-dashboard-app .kpi-sub{font-size:.82rem;color:#626d85;margin-top:10px;font-weight:700}.block-mwa-dashboard-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.block-mwa-dashboard-app .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin-bottom:28px;overflow:hidden}.block-mwa-dashboard-app .card-head{padding:16px 20px;border-bottom:1px solid var(--line);background:#f5f7fc;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#46516a;display:flex;align-items:center;gap:8px;justify-content:flex-start}.block-mwa-dashboard-app .card-body{padding:24px}.block-mwa-dashboard-app .engage{display:flex;align-items:center;justify-content:center;gap:34px;min-height:275px}.block-mwa-dashboard-app .legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.83rem;color:#66708a}.block-mwa-dashboard-app .dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.block-mwa-dashboard-app .page{display:none}.block-mwa-dashboard-app .page.active{display:block;animation:mwaDashboardFadeIn .22s ease}@keyframes mwaDashboardFadeIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.table-wrap{overflow:auto}.block-mwa-dashboard-app .tbl{width:100%;border-collapse:collapse;font-size:.9rem}.block-mwa-dashboard-app .tbl th{background:#f0f2f7;color:#46516a;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.block-mwa-dashboard-app .tbl td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.block-mwa-dashboard-app .tbl tr:hover td{background:#f8fafc}.block-mwa-dashboard-app .badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:900}.block-mwa-dashboard-app .badge.high{background:#e8f7ef;color:#13794c}.block-mwa-dashboard-app .badge.medium{background:#fff4df;color:#986014}.block-mwa-dashboard-app .badge.low{background:#fdecec;color:#b42318}.block-mwa-dashboard-app .alert-card{border-left:4px solid var(--red);padding:16px 18px;border-radius:14px;background:#fff;margin-bottom:14px;box-shadow:var(--shadow);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.block-mwa-dashboard-app .alert-card.medium{border-left-color:var(--amber)}.block-mwa-dashboard-app .loading{position:fixed;inset:0;background:rgba(255,255,255,.96);z-index:9999;display:flex;align-items:center;justify-content:center;text-align:center}.block-mwa-dashboard-app .spinner{width:44px;height:44px;border:4px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;animation:mwaDashboardSpin 1s linear infinite;margin:0 auto 14px}@keyframes mwaDashboardSpin{to{transform:rotate(360deg)}}.empty{padding:38px;text-align:center;color:#66708a}.block-mwa-dashboard-app .hm-layout{display:flex;gap:20px;align-items:flex-start}.block-mwa-dashboard-app .hm-side{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}@media(max-width:1100px){.block-mwa-dashboard-app .hm-layout{flex-direction:column}.block-mwa-dashboard-app .hm-side{width:100%}}.block-mwa-dashboard-app .hm-kpis{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.block-mwa-dashboard-app .hm-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 20px;flex:1;min-width:120px;box-shadow:var(--shadow)}.block-mwa-dashboard-app .hm-kpi-val{font-family:"DM Mono",monospace;font-size:1.8rem;font-weight:900;letter-spacing:-.04em;color:var(--blue)}.block-mwa-dashboard-app .hm-kpi-lbl{font-size:.72rem;font-weight:700;color:var(--muted);margin-top:2px}.block-mwa-dashboard-app .heat{display:grid;grid-template-columns:52px repeat(24,1fr);gap:3px;font-size:10px;min-width:600px}.block-mwa-dashboard-app .heat div{padding:5px 2px;text-align:center;border-radius:6px;background:#f1f5f9;cursor:default;transition:opacity .12s}.block-mwa-dashboard-app .heat div:hover{opacity:.75}.block-mwa-dashboard-app .heat .h{background:#e8ecf5;font-weight:900;color:#475569;font-size:9px}.block-mwa-dashboard-app .heat .hm-leg-0{background:#f1f5f9;color:#94a3b8}.block-mwa-dashboard-app .heat .v1,.block-mwa-dashboard-app .hm-leg-item.v1{background:#dbeafe;color:#1e40af}.block-mwa-dashboard-app .heat .v2,.block-mwa-dashboard-app .hm-leg-item.v2{background:#93c5fd;color:#1e3a8a}.block-mwa-dashboard-app .heat .v3,.block-mwa-dashboard-app .hm-leg-item.v3{background:#3b82f6;color:#fff}.block-mwa-dashboard-app .heat .v4,.block-mwa-dashboard-app .hm-leg-item.v4{background:#1d4ed8;color:#fff}.block-mwa-dashboard-app .heat .v5,.block-mwa-dashboard-app .hm-leg-item.v5{background:#7c3aed;color:#fff}.block-mwa-dashboard-app .heat .hm-deadline{box-shadow:0 0 0 2px #ef4444;}.block-mwa-dashboard-app .hm-tooltip{position:absolute;background:#1e293b;color:#fff;padding:6px 10px;border-radius:8px;font-size:.75rem;font-weight:700;pointer-events:none;z-index:999;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2);margin-top:4px}.block-mwa-dashboard-app .hm-legend-row{display:flex;gap:5px;align-items:center}.block-mwa-dashboard-app .hm-leg-item{padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:800;background:#f1f5f9;color:#64748b}
@media(max-width:1200px){.block-mwa-dashboard-app .grid2{grid-template-columns:1fr}.block-mwa-dashboard-app .kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.block-mwa-dashboard-app .main{padding:26px 24px 44px}}@media(max-width:780px){.block-mwa-dashboard-app .topbar{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:14px}.block-mwa-dashboard-app .top-actions{width:100%;flex-wrap:wrap}.block-mwa-dashboard-app .search{min-width:0;width:100%}.block-mwa-dashboard-app .sidebar{display:none}.block-mwa-dashboard-app .main{padding:18px}.block-mwa-dashboard-app .hero{flex-direction:column}.block-mwa-dashboard-app .kpis{grid-template-columns:1fr}.block-mwa-dashboard-app .grid2{grid-template-columns:1fr}.block-mwa-dashboard-app .engage{flex-direction:column}.block-mwa-dashboard-app .layout{display:block}}
.block-mwa-dashboard-app .ev-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:14px 18px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.block-mwa-dashboard-app .ev-row:hover{border-color:var(--line2);box-shadow:var(--shadow)}.block-mwa-dashboard-app .ev-row.expanded{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-dim)}.block-mwa-dashboard-app .ev-row-header{display:flex;align-items:center;gap:12px;cursor:pointer}.block-mwa-dashboard-app .ev-score-ring{position:relative;width:64px;height:64px;flex-shrink:0}.block-mwa-dashboard-app .ev-score-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"DM Mono",monospace;font-size:.78rem;font-weight:900}.block-mwa-dashboard-app .ev-detail{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);animation:mwaDashboardFadeIn .2s ease}.block-mwa-dashboard-app .ev-row.expanded .ev-detail{display:block}.block-mwa-dashboard-app .ev-factors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.block-mwa-dashboard-app .ev-factor{background:var(--bg,#f5f7fc);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.block-mwa-dashboard-app .ev-factor-label{font-size:.63rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.block-mwa-dashboard-app .ev-factor-val{font-size:1rem;font-weight:900;font-family:"DM Mono",monospace}.block-mwa-dashboard-app .ev-bar-wrap{display:flex;align-items:center;gap:8px;margin-bottom:5px}.block-mwa-dashboard-app .ev-bar-label{font-size:.68rem;color:var(--muted);width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-mwa-dashboard-app .ev-bar{flex:1;height:6px;background:#e8ecf5;border-radius:3px;overflow:hidden}.block-mwa-dashboard-app .ev-bar-fill{height:100%;border-radius:3px;transition:width .7s cubic-bezier(.4,0,.2,1)}.block-mwa-dashboard-app .ev-bar-val{font-size:.68rem;font-family:"DM Mono";color:var(--muted);width:32px;text-align:right;flex-shrink:0}.block-mwa-dashboard-app .ev-ai-box{background:linear-gradient(135deg,var(--purple-dim),rgba(139,114,212,.05));border:1px solid rgba(139,114,212,.2);border-radius:12px;padding:12px 16px;margin-top:10px}
.block-mwa-dashboard-app .kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.75rem}.block-mwa-dashboard-app .kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1.25rem 1.4rem;transition:box-shadow .15s,transform .15s}.block-mwa-dashboard-app .kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.block-mwa-dashboard-app .kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.block-mwa-dashboard-app .kpi-label{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.block-mwa-dashboard-app .kpi-val{font-size:2.1rem;font-weight:900;letter-spacing:-.04em;font-family:"DM Mono",monospace;line-height:1}.block-mwa-dashboard-app .kpi-delta{font-size:.73rem;font-weight:600;margin-top:.4rem;color:var(--muted)}.block-mwa-dashboard-app .kpi.c-red .kpi-val{color:var(--red)}.block-mwa-dashboard-app .kpi.c-blue .kpi-val{color:var(--blue)}.block-mwa-dashboard-app .kpi.c-green .kpi-val{color:var(--green)}.block-mwa-dashboard-app .kpi.c-teal .kpi-val{color:var(--teal)}.block-mwa-dashboard-app .kpi.c-purple .kpi-val{color:var(--purple)}.block-mwa-dashboard-app .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:1.4rem}@media(max-width:900px){.block-mwa-dashboard-app .grid-2{grid-template-columns:1fr}}.block-mwa-dashboard-app .filter-bar{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1rem 1.25rem;margin-bottom:1.4rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.block-mwa-dashboard-app .filter-bar label{font-size:.75rem;color:var(--muted);font-weight:700;white-space:nowrap}.block-mwa-dashboard-app .filter-bar select{background:var(--panel3);border:1px solid var(--line2);color:var(--text);padding:.42rem .75rem;border-radius:10px;font-family:inherit;font-size:.8rem;cursor:pointer;outline:none}.block-mwa-dashboard-app .btn-accent{background:linear-gradient(135deg,var(--blue2),var(--blue));border:none;color:#fff;padding:.42rem 1rem;border-radius:10px;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .15s}.block-mwa-dashboard-app .btn-accent:hover{opacity:.9}.block-mwa-dashboard-app .btn-ghost{background:transparent;border:1px solid var(--line2);color:var(--muted);padding:.42rem .85rem;border-radius:10px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.block-mwa-dashboard-app .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.block-mwa-dashboard-app .ev-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1rem 1.25rem;margin-bottom:.6rem;transition:border-color .15s}.block-mwa-dashboard-app .ev-row:hover{border-color:var(--line2)}.block-mwa-dashboard-app .ev-row-header{display:flex;align-items:center;gap:.9rem;cursor:pointer}.block-mwa-dashboard-app .ev-row.expanded{border-color:var(--blue)}.block-mwa-dashboard-app .ev-detail{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);animation:mwaDashboardFadeIn .2s ease}.block-mwa-dashboard-app .ev-row.expanded .ev-detail{display:block}.block-mwa-dashboard-app .ev-score-ring{position:relative;width:64px;height:64px;flex-shrink:0}.block-mwa-dashboard-app .ev-score-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"DM Mono",monospace;font-size:.75rem;font-weight:800}.block-mwa-dashboard-app .ev-factors{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.block-mwa-dashboard-app .ev-factor{background:var(--panel2);border-radius:10px;padding:.7rem .9rem}.block-mwa-dashboard-app .ev-factor-label{font-size:.63rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.block-mwa-dashboard-app .ev-factor-val{font-size:1rem;font-weight:900;font-family:"DM Mono",monospace}.block-mwa-dashboard-app .ev-bar-wrap{display:flex;align-items:center;gap:8px;margin-bottom:.4rem}.block-mwa-dashboard-app .ev-bar-label{font-size:.68rem;color:var(--muted);width:220px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-mwa-dashboard-app .ev-bar{flex:1;height:6px;background:var(--panel3);border-radius:3px;overflow:hidden}.block-mwa-dashboard-app .ev-bar-fill{height:100%;border-radius:3px;transition:width .7s cubic-bezier(.4,0,.2,1)}.block-mwa-dashboard-app .ev-bar-val{font-size:.68rem;font-family:"DM Mono";color:var(--muted);width:32px;text-align:right;flex-shrink:0}.block-mwa-dashboard-app .ev-quick-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.block-mwa-dashboard-app .ev-row-header:hover .ev-quick-actions{opacity:1}.block-mwa-dashboard-app .ai-box{background:linear-gradient(135deg,var(--panel2),var(--panel3));border:1px solid var(--blue-dim);border-radius:var(--radius-xl);padding:1rem 1.25rem;position:relative;margin-top:4px}.block-mwa-dashboard-app .ai-box::before{content:"✦";position:absolute;top:.7rem;right:.9rem;color:var(--blue);opacity:.4;font-size:1.2rem}.block-mwa-dashboard-app .ai-box-title{font-size:.68rem;font-weight:800;color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.block-mwa-dashboard-app .ai-box-text{font-size:.81rem;color:var(--muted);line-height:1.7}.block-mwa-dashboard-app .ai-box-text strong{color:var(--text)}.block-mwa-dashboard-app .ai-loading{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.81rem}.block-mwa-dashboard-app .ai-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:mwaAiPulse 1.2s ease-in-out infinite}.block-mwa-dashboard-app .ai-dot:nth-child(2){animation-delay:.2s}.block-mwa-dashboard-app .ai-dot:nth-child(3){animation-delay:.4s}@keyframes mwaAiPulse{0%,100%{opacity:.3}50%{opacity:1}}
.block-mwa-dashboard-app .qp-btn{background:transparent;border:1px solid var(--line2);color:var(--muted);padding:.3rem .7rem;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.block-mwa-dashboard-app .qp-btn:hover{border-color:var(--blue);color:var(--blue)}.block-mwa-dashboard-app .qp-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.block-mwa-dashboard-app .cl-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.block-mwa-dashboard-app .cl-line{width:20px;height:3px;border-radius:99px;flex-shrink:0}

/* ── PERSONALIZAÇÃO IA — portado do dashboard.html ── */
.block-mwa-dashboard-app .pl-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.65rem;margin-bottom:1.4rem;align-items:start;}
.block-mwa-dashboard-app .pl-list-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .15s;height:fit-content;}
.block-mwa-dashboard-app .pl-list-item:hover{border-color:var(--line2);}
.block-mwa-dashboard-app .pl-list-item.open{border-color:var(--blue);}
.block-mwa-dashboard-app .pl-list-row{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;cursor:pointer;user-select:none;min-height:52px;}
.block-mwa-dashboard-app .pl-list-row:hover{background:var(--panel2);}
.block-mwa-dashboard-app .pl-list-avatar{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;color:#fff;align-self:center;}
.block-mwa-dashboard-app .pl-list-name{font-weight:600;font-size:.82rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;}
.block-mwa-dashboard-app .pl-list-meta{font-size:.67rem;color:var(--muted);flex-shrink:0;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;}
.block-mwa-dashboard-app .pl-list-chevron{font-size:.8rem;color:var(--muted);transition:transform .22s;flex-shrink:0;}
.block-mwa-dashboard-app .pl-list-item.open .pl-list-chevron{transform:rotate(180deg);color:var(--blue);}
.block-mwa-dashboard-app .pl-list-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.block-mwa-dashboard-app .pl-list-item.open .pl-list-body{max-height:2400px;}
.block-mwa-dashboard-app .pl-list-body-inner{padding:.75rem .85rem .85rem;border-top:1px solid var(--line);}
.block-mwa-dashboard-app .pl-list-actions{display:flex;gap:.4rem;margin-top:.65rem;flex-wrap:wrap;}
.block-mwa-dashboard-app .pl-pill{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:99px;border:.5px solid;letter-spacing:.04em;}
.block-mwa-dashboard-app .pl-pill.noturno{background:#a78bfa18;color:#a78bfa;border-color:#a78bfa40;}
.block-mwa-dashboard-app .pl-pill.matinal{background:#3ecf8e18;color:#3ecf8e;border-color:#3ecf8e40;}
.block-mwa-dashboard-app .pl-pill.explorador{background:#4f8ef718;color:#4f8ef7;border-color:#4f8ef740;}
.block-mwa-dashboard-app .pl-pill.constante{background:#2dd4bf18;color:#2dd4bf;border-color:#2dd4bf40;}
.block-mwa-dashboard-app .pl-pill.irregular{background:#f5a62318;color:#f5a623;border-color:#f5a62340;}
.block-mwa-dashboard-app .pl-pill.risco{background:#f0657018;color:#f06570;border-color:#f0657040;}
.block-mwa-dashboard-app .pl-pill.engajado{background:#3ecf8e18;color:#3ecf8e;border-color:#3ecf8e40;}
.block-mwa-dashboard-app .pl-section{margin-bottom:.85rem;}
.block-mwa-dashboard-app .pl-section-title{font-size:.64rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;display:flex;align-items:center;gap:.35rem;}
.block-mwa-dashboard-app .pl-section-content{font-size:.8rem;color:var(--muted);line-height:1.65;}
.block-mwa-dashboard-app .pl-section-content strong{color:var(--text);}
.block-mwa-dashboard-app .pl-status-bar{height:3px;width:100%;}
.block-mwa-dashboard-app .pl-status-bar.gerado{background:linear-gradient(90deg,var(--blue),var(--purple));}
.block-mwa-dashboard-app .pl-status-bar.aguardando{background:var(--line);}
.block-mwa-dashboard-app .pl-status-bar.gerando{background:linear-gradient(90deg,var(--blue),var(--purple));background-size:200%;animation:mwaDashboardShimmer 1.5s infinite linear;}
.block-mwa-dashboard-app .pl-filter-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem;flex-wrap:wrap;}
.block-mwa-dashboard-app .pl-progress{font-size:.75rem;color:var(--muted);}
.block-mwa-dashboard-app .pl-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;}
.block-mwa-dashboard-app .pl-overview-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1rem 1.1rem;}
.block-mwa-dashboard-app .pl-ritmo-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;}
.block-mwa-dashboard-app .pl-ritmo-label{font-size:.68rem;color:var(--muted);width:80px;flex-shrink:0;}
.block-mwa-dashboard-app .pl-segment{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;}
.block-mwa-dashboard-app .pl-segment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.block-mwa-dashboard-app .pl-segment-info{flex:1;font-size:.8rem;}
.block-mwa-dashboard-app .pl-segment-count{font-family:"DM Mono";font-size:.8rem;font-weight:700;}
.block-mwa-dashboard-app .pl-loading{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--muted);font-size:.8rem;}
.block-mwa-dashboard-app .sidebar{transition:width .22s ease,padding .22s ease,border-color .22s ease,box-shadow .22s ease}
.block-mwa-dashboard-app .mwa-sidebar-toggle{align-self:center;flex:0 0 26px;width:26px;height:48px;margin-left:-1px;margin-right:0;border:2px solid #111827;border-radius:8px;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.15);z-index:40;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.block-mwa-dashboard-app .mwa-sidebar-toggle:hover{background:#f8fafc;border-color:var(--blue);color:var(--blue);box-shadow:0 6px 18px rgba(30,42,70,.18)}
.block-mwa-dashboard-app .mwa-sidebar-toggle-icon{display:block;font-size:28px;font-weight:900;line-height:1;transition:transform .2s ease}
.block-mwa-dashboard-app.mwa-sidebar-collapsed .sidebar{width:0;padding-left:0;padding-right:0;border-right-color:transparent;box-shadow:none;overflow:hidden}
.block-mwa-dashboard-app.mwa-sidebar-collapsed .mwa-sidebar-toggle-icon{transform:rotate(180deg)}
.block-mwa-dashboard-app.mwa-sidebar-collapsed .main{max-width:none}
@media(max-width:780px){.block-mwa-dashboard-app .mwa-sidebar-toggle{display:none}}
.block-mwa-dashboard-app #kpis.kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.block-mwa-dashboard-app #kpis .kpi{padding:18px 20px;min-height:122px}.block-mwa-dashboard-app #kpis .kpi-label{gap:8px;align-items:flex-start;line-height:1.25}.block-mwa-dashboard-app #kpis .kpi-label>span:first-child{min-width:0;display:inline-flex;align-items:center;gap:6px;line-height:1.25}.block-mwa-dashboard-app #kpis .kpi-value{font-size:2.65rem;margin-top:13px}.block-mwa-dashboard-app #kpis .kpi-sub{margin-top:9px}

/* Central de Ações: KPIs no mesmo padrão visual dos demais painéis. */
.block-mwa-dashboard-app #page-ac #kpis.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi{--ac-kpi-color:#4f8fd6;--ac-kpi-soft:#eef6ff;--ac-kpi-border:#b9d8f6;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 16px rgba(15,23,42,.08);box-sizing:border-box;display:flex;flex-direction:column;gap:7px;isolation:isolate;min-height:136px;overflow:hidden;padding:12px 14px 11px;position:relative;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi::before{background:transparent;border:0;border-radius:14px;border-top:3px solid var(--ac-kpi-color);bottom:0;box-sizing:border-box;content:"";height:auto;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .15s;z-index:0}
.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi:hover,.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi:focus{background:var(--ac-kpi-soft);border-color:var(--ac-kpi-border);box-shadow:0 8px 22px rgba(15,23,42,.12);outline:0;transform:translateY(-2px)}
.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi:hover::before,.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi:focus::before{opacity:1}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-head{align-items:center;display:flex;gap:10px;min-height:42px;padding-right:34px;position:relative;z-index:1}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-icon{align-items:center;background:var(--ac-kpi-soft);border:1px solid var(--ac-kpi-border);border-radius:10px;color:var(--ac-kpi-color);display:inline-flex;flex:0 0 40px;font-size:20px;height:40px;justify-content:center;line-height:1}
.block-mwa-dashboard-app #page-ac #kpis .kpi-label{align-items:center;color:var(--ac-kpi-color);display:flex;font-size:.74rem;font-weight:800;justify-content:flex-start;letter-spacing:0;line-height:1.2;margin:0;padding:0;text-transform:none}
.block-mwa-dashboard-app #page-ac #kpis .kpi-label>span{align-items:center;display:inline-flex;gap:5px;line-height:1.2;min-width:0}
.block-mwa-dashboard-app #page-ac #kpis .kpi-value{color:var(--ac-kpi-color);font-family:"DM Mono",monospace;font-size:2rem;font-weight:800;line-height:1;margin:auto 0 0;position:relative;z-index:1}
.block-mwa-dashboard-app #page-ac #kpis .kpi-sub{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.25;margin:0;min-height:1em;position:relative;z-index:1}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-teal{--ac-kpi-color:#16a6a0;--ac-kpi-soft:#eaf9f7;--ac-kpi-border:#b6e8e2}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-green{--ac-kpi-color:#24a86b;--ac-kpi-soft:#edf9f2;--ac-kpi-border:#bce8cf}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-amber{--ac-kpi-color:#d58a16;--ac-kpi-soft:#fff7e8;--ac-kpi-border:#f0d4a4}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-purple{--ac-kpi-color:#8662d5;--ac-kpi-soft:#f5f0ff;--ac-kpi-border:#d8c9f6}
@media(max-width:1200px){.block-mwa-dashboard-app #page-ac #kpis.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.block-mwa-dashboard-app #page-ac #kpis.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.block-mwa-dashboard-app #page-ac #kpis.kpis{grid-template-columns:1fr}}
.block-mwa-dashboard-app .mwa-page-title{display:flex;align-items:center;gap:10px}.block-mwa-dashboard-app .mwa-page-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8em;line-height:1}.block-mwa-dashboard-app #page-heatmap .hero h1{display:flex;align-items:center;gap:10px}.block-mwa-dashboard-app #page-heatmap .hero h1::before{content:"🔥";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.8em;line-height:1}

/* Central de Ações: chips de variação dos KPIs. */
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta-row{display:flex;align-items:center;min-height:22px;margin-top:1px;position:relative;z-index:1}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;gap:3px;line-height:1;padding:5px 9px}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta.is-up{background:#e8f7ef;color:#13794c}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta.is-down{background:#fdecec;color:#b42318}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta.is-zero{background:#f0f2f7;color:#7b8495}
.block-mwa-dashboard-app #page-ac #kpis .ac-kpi-delta-arrow{font-size:.78rem;font-weight:900;line-height:1}

/* Central de Ações: chip no canto superior direito do KPI. */
.block-mwa-dashboard-app #page-ac #kpis .ac-main-kpi>.ac-kpi-delta{position:absolute;right:12px;top:12px;z-index:3;margin:0}
@keyframes mwa-chart-draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
@keyframes mwa-bar-rise{from{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}
.block-mwa-dashboard-app path.mwa-chart-motion{stroke-dasharray:1200;animation:mwa-chart-draw .85s ease-out both}
.block-mwa-dashboard-app rect.mwa-chart-motion{animation:mwa-bar-rise .65s ease-out both;transform-box:fill-box;transform-origin:center bottom}
@media(prefers-reduced-motion:reduce){.block-mwa-dashboard-app .mwa-chart-motion{animation:none!important}}
