:root{--mg-ink:#171226;--mg-ink-2:#23183b;--mg-purple:#7756e8;--mg-purple-2:#a78bfa;--mg-lilac:#eee9ff;--mg-line:rgba(255,255,255,.12)}
.mg-audience{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:118px;padding:28px 30px;margin:0 0 18px;border:0;border-radius:20px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(167,139,250,.48),transparent 31%),linear-gradient(128deg,var(--mg-ink),#30205b 68%,#5e43c7);box-shadow:0 18px 42px rgba(37,25,68,.18);overflow:hidden}
.mg-audience:after{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:10%;bottom:-155px;border:22px solid rgba(255,255,255,.08);border-radius:50%}.mg-audience>div{display:flex;flex-direction:column;gap:6px}.mg-audience strong{font-size:30px;line-height:1;font-weight:750;letter-spacing:-.035em}.mg-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#cfc2ff}.mg-audience-scope{max-width:280px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:#eee9ff;text-align:right;backdrop-filter:blur(10px)}
.mg-insight{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:16px;margin-top:18px}.mg-panel{position:relative;padding:20px 22px;border:1px solid #e7e0fb;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 10px 28px rgba(44,29,76,.06)}.mg-panel h3{margin:0 0 7px;font-size:15px;color:var(--mg-ink)}.mg-panel p{margin:0;color:#706881;font-size:12px;line-height:1.55}.mg-progress{height:9px;margin-top:16px;border-radius:99px;background:#ece7f7;overflow:hidden}.mg-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mg-purple),#b997ff)}.mg-priority{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:16px 18px;border:1px solid #e5def7;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(44,29,76,.05)}.mg-priority strong{font-size:14px;color:var(--mg-ink)}.mg-priority span{font-size:12px;color:#706881}

/* Hub: transforma os blocos funcionais existentes em dashboards executivos. */
.dsh-panel-body:has(.mg-audience){padding:20px!important;background:linear-gradient(180deg,#f7f5fc 0,#fbfaff 100%)}
.dsh-panel-body:has(.mg-audience) .dc-kpis,.dsh-panel-body:has(.mg-audience) .df-kpis,.dsh-panel-body:has(.mg-audience) .du-kpis,.dsh-panel-body:has(.mg-audience) .de-kpis{padding:4px 0 0;gap:14px}
.dsh-panel-body:has(.mg-audience) .dc-stat,.dsh-panel-body:has(.mg-audience) .df-stat,.dsh-panel-body:has(.mg-audience) .du-stat,.dsh-panel-body:has(.mg-audience) .de-stat{position:relative;min-height:112px;padding:18px 18px 16px;border:1px solid #e4def3;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(36,24,63,.06);overflow:hidden}
.dsh-panel-body:has(.mg-audience) .dc-stat:before,.dsh-panel-body:has(.mg-audience) .df-stat:before,.dsh-panel-body:has(.mg-audience) .du-stat:before,.dsh-panel-body:has(.mg-audience) .de-stat:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--mg-purple),#b997ff)}
.dsh-panel-body:has(.mg-audience) .dc-stat-value,.dsh-panel-body:has(.mg-audience) .df-stat-value,.dsh-panel-body:has(.mg-audience) .du-stat-value,.dsh-panel-body:has(.mg-audience) .de-stat-value{margin-top:10px;font-size:27px;color:var(--mg-ink)}
.dsh-panel-body:has(.mg-audience) .dc-grid,.dsh-panel-body:has(.mg-audience) .du-grid{margin:18px 0 0;gap:16px}
.dsh-panel-body:has(.mg-audience) .dc-card,.dsh-panel-body:has(.mg-audience) .du-card{padding:22px;border:1px solid #e4def3;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(36,24,63,.06)}
.dsh-panel-body:has(.mg-audience) .dc-grid>.dc-card:first-child{min-height:330px;background:radial-gradient(circle at 85% 10%,rgba(119,86,232,.28),transparent 30%),linear-gradient(145deg,var(--mg-ink),var(--mg-ink-2));color:#fff;border:0}.dsh-panel-body:has(.mg-audience) .dc-grid>.dc-card:first-child .dc-card-subtitle{color:#bdb4cf}.dsh-panel-body:has(.mg-audience) .dc-card-title{font-size:16px}.dsh-panel-body:has(.mg-audience) .dc-empty{padding:38px 24px;border:1px dashed #cfc3ea;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f1ff);font-size:13px;color:#675e78}
.dsh-panel-body:has(.mg-audience) .df-wrap,.dsh-panel-body:has(.mg-audience) .du-wrap,.dsh-panel-body:has(.mg-audience) .de-wrap,.dsh-panel-body:has(.mg-audience) .dc-wrap{padding:0;overflow:visible}
.dsh-panel-body:has(.mg-audience) .de-section{margin:20px 0 0;padding:22px;border:1px solid #e4def3;border-radius:18px;background:#fff}
.mg-empty-funnel{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(330px,1.3fr);gap:32px;align-items:center;min-height:270px;padding:28px;text-align:left;color:#fff;border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(140,101,255,.35),transparent 34%),linear-gradient(145deg,var(--mg-ink),var(--mg-ink-2));box-shadow:0 18px 40px rgba(32,20,57,.18)}.mg-empty-copy{display:flex;flex-direction:column;gap:8px}.mg-empty-kicker{font-size:10px;font-weight:750;letter-spacing:.16em;color:#bba8ff}.mg-empty-copy strong{font-size:22px;line-height:1.15}.mg-empty-copy p{margin:0;color:#bbb2c9;font-size:12px;line-height:1.6}.mg-funnel-preview{display:flex;flex-direction:column;align-items:center;gap:7px}.mg-funnel-preview>div{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 22px;color:#fff;background:linear-gradient(90deg,#8f67ed,#6e47c9);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.mg-funnel-preview>div:nth-child(1){width:100%}.mg-funnel-preview>div:nth-child(2){width:76%;opacity:.88}.mg-funnel-preview>div:nth-child(3){width:52%;opacity:.76}.mg-funnel-preview span{font-size:11px;font-weight:750;letter-spacing:.06em}.mg-funnel-preview small{font-size:9px;color:#e5dcff}
.mg-fin-chart{margin:18px 0 0;padding:26px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(69,213,158,.22),transparent 30%),linear-gradient(145deg,#111b1a,#172827);box-shadow:0 18px 40px rgba(16,35,32,.16)}.mg-fin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.mg-fin-head>div{display:flex;flex-direction:column;gap:5px}.mg-fin-head span{font-size:9px;font-weight:750;letter-spacing:.16em;color:#72d7af}.mg-fin-head strong{font-size:18px}.mg-fin-head>b{font:700 25px var(--font-mono);color:#76e3b7}.mg-fin-bars{display:flex;flex-direction:column;gap:18px;margin:30px 0 22px}.mg-fin-bars>div{display:grid;grid-template-columns:80px 1fr 120px;align-items:center;gap:14px;font-size:11px}.mg-fin-bars i{display:block;height:18px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}.mg-fin-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2fb67e,#76e3b7)}.mg-fin-bars .out em{background:linear-gradient(90deg,#d17b69,#ffad91)}.mg-fin-bars b{text-align:right;font:600 12px var(--font-mono)}.mg-fin-chart>p{margin:0;color:#91aaa4;font-size:10px}

/* Visões gerais dos módulos fora do hub. */
.ov-wrap:has(.mg-audience){padding:20px 24px 34px;gap:18px;background:linear-gradient(180deg,#f7f5fc,#fbfaff)}.ov-wrap:has(.mg-audience) .ov-kpis{gap:14px}.ov-wrap:has(.mg-audience) .ov-card{position:relative;min-height:105px;padding:18px;border:1px solid #e4def3;border-radius:16px;box-shadow:0 10px 26px rgba(36,24,63,.06);overflow:hidden}.ov-wrap:has(.mg-audience) .ov-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--mg-purple),#b997ff)}.ov-wrap:has(.mg-audience) .ov-v{margin-top:9px;font-size:27px;color:var(--mg-ink)}.ov-wrap:has(.mg-audience) .ov-section{padding:20px;border:1px solid #e4def3;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(36,24,63,.04)}.ov-wrap:has(.mg-audience) .ov-link{border-color:#ddd4f1;border-radius:10px;color:#513a9b;background:#f8f5ff}.ov-wrap:has(.mg-audience) .ov-tablewrap{border-color:#e4def3;border-radius:14px}
@media(max-width:760px){.mg-audience{min-height:100px;align-items:flex-start;flex-direction:column;padding:22px}.mg-audience strong{font-size:25px}.mg-audience-scope{text-align:left}.mg-insight,.mg-empty-funnel{grid-template-columns:1fr}.dsh-panel-body:has(.mg-audience){padding:12px!important}.dsh-panel-body:has(.mg-audience) .dc-grid{grid-template-columns:1fr}.mg-fin-bars>div{grid-template-columns:65px 1fr}.mg-fin-bars b{grid-column:2}}

/* Comercial aprovado — port fiel da simulação dashboard-comercial-usuarios. */
.dsh-panel-body:has(.cu-dashboard){padding:0!important}.dsh-panel:has(.cu-dashboard)>.dsh-panel-head{display:none}.cu-dashboard{--cu-bg:#f4f6fb;--cu-panel:#fff;--cu-ink:#172033;--cu-muted:#768096;--cu-line:#e5e9f1;--cu-violet:#6c4df7;--cu-violet-2:#9179ff;--cu-green:#17a673;--cu-orange:#f59e4a;--cu-red:#e15967;color:var(--cu-ink);background:var(--cu-bg);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(25,34,55,.1)}.cu-dashboard *{box-sizing:border-box}.cu-dashboard button,.cu-dashboard select{font:inherit}.cu-top{background:#17142a;color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cu-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.cu-logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#9b7cff,#6242f0);display:grid;place-items:center;box-shadow:0 0 24px rgba(132,101,255,.55)}.cu-profile{display:flex;align-items:center;gap:10px}.cu-avatar{width:34px;height:34px;border-radius:50%;background:#7961e9;display:grid;place-items:center;font-weight:800;font-size:12px}.cu-profile small{display:block;color:#aaa4c4;font-size:10px;margin-top:2px}.cu-main{padding:20px}.cu-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.cu-head h2{font-size:23px;letter-spacing:-.04em;margin:0}.cu-head p{margin:4px 0 0;color:var(--cu-muted);font-size:12px}.cu-controls{display:flex;gap:8px;align-items:center}.cu-switch{display:flex;flex-wrap:wrap;background:#e9eaf2;border-radius:10px;padding:3px}.cu-switch button{border:0;background:transparent;color:var(--cu-muted);padding:7px 12px;border-radius:8px;font-size:11px}.cu-switch button[aria-pressed="true"]{background:var(--cu-panel);color:var(--cu-violet);font-weight:800;box-shadow:0 2px 8px rgba(34,43,65,.12)}.cu-switch button:disabled{opacity:.68}.cu-switch button[aria-pressed="true"]:disabled{opacity:1}.cu-period{height:36px;border:1px solid var(--cu-line);border-radius:10px;background:var(--cu-panel);padding:0 10px;color:var(--cu-ink);font-size:11px}.cu-note{margin:-4px 0 12px;padding:8px 10px;border-radius:8px;color:#745915;background:#fff6d8;font-size:10px}.cu-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.cu-kpi{background:var(--cu-panel);border:1px solid var(--cu-line);border-radius:14px;padding:14px;min-width:0}.cu-kpi-head{display:flex;justify-content:space-between;color:var(--cu-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cu-kpi-icon{width:25px;height:25px;border-radius:8px;background:#eeeaff;color:var(--cu-violet);display:grid;place-items:center;font-size:13px}.cu-kpi-value{font-size:23px;font-weight:800;letter-spacing:-.05em;margin:9px 0 4px}.cu-kpi-foot{font-size:10px;color:var(--cu-muted)}.cu-up{color:var(--cu-green);font-weight:700}.cu-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:12px}.cu-card{background:var(--cu-panel);border:1px solid var(--cu-line);border-radius:14px;padding:15px}.cu-card-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.cu-card-title h3{font-size:13px;margin:0}.cu-card-title p{font-size:10px;color:var(--cu-muted);margin:3px 0 0}.cu-tag{font-size:9px;color:var(--cu-violet);background:#eeeaff;border-radius:20px;padding:5px 8px;font-weight:700}.cu-funnel-row{display:grid;grid-template-columns:105px minmax(120px,1fr) 58px 72px;align-items:center;gap:8px;margin:9px 0}.cu-stage{font-size:11px;font-weight:700}.cu-stage small{display:block;color:var(--cu-muted);font-weight:500;margin-top:2px}.cu-barbox{height:32px;display:flex;justify-content:center}.cu-bar{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--cu-violet),var(--cu-violet-2));box-shadow:0 5px 14px rgba(108,77,247,.2)}.cu-rate{font-size:11px;font-weight:800;text-align:right}.cu-loss{font-size:9px;color:var(--cu-red);text-align:right}.cu-insight{margin-top:13px;border:1px solid #ddd6ff;background:#f4f1ff;border-radius:10px;padding:10px 12px;display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#51427e}.cu-insight strong{display:block;color:var(--cu-violet);font-size:10px;margin-bottom:2px}.cu-side{display:grid;gap:12px}.cu-goal-ring{display:flex;align-items:center;gap:14px}.cu-ring{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;position:relative;flex:none}.cu-ring:after{content:"";position:absolute;inset:9px;background:var(--cu-panel);border-radius:50%}.cu-ring b{z-index:1;font-size:18px}.cu-goal-copy b{font-size:12px}.cu-goal-copy span{display:block;color:var(--cu-muted);font-size:10px;margin-top:4px}.cu-progress{height:6px;background:#ebeaf2;border-radius:6px;margin-top:12px;overflow:hidden}.cu-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cu-violet),var(--cu-violet-2));border-radius:6px}.cu-list{display:grid;gap:8px}.cu-task{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--cu-line)}.cu-task:last-child{border-bottom:0}.cu-dot{width:8px;height:8px;border-radius:50%;background:var(--cu-orange)}.cu-dot.green{background:var(--cu-green)}.cu-task b{display:block;font-size:10.5px}.cu-task span{font-size:9px;color:var(--cu-muted)}.cu-time{font-size:9px!important;color:var(--cu-ink)!important;font-weight:700}.cu-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cu-mini-bars{height:110px;display:flex;align-items:end;gap:9px;padding-top:8px}.cu-mini-col{flex:1;text-align:center;font-size:9px;color:var(--cu-muted)}.cu-mini-col i{display:block;background:linear-gradient(180deg,var(--cu-violet-2),var(--cu-violet));border-radius:5px 5px 2px 2px;margin-bottom:5px;min-height:4px}.cu-reasons{display:grid;gap:10px}.cu-data-empty{display:grid;place-items:center;min-height:92px;padding:18px;border:1px dashed #d9dce6;border-radius:10px;color:var(--cu-muted);text-align:center;font-size:10px}
@media(max-width:900px){.cu-head{align-items:flex-start;flex-direction:column}.cu-controls{width:100%;justify-content:space-between}.cu-kpis{grid-template-columns:1fr 1fr}.cu-grid,.cu-bottom{grid-template-columns:1fr}}@media(max-width:560px){.cu-top{padding:14px}.cu-profile>div{display:none}.cu-main{padding:13px}.cu-head h2{font-size:20px}.cu-controls{align-items:stretch;flex-direction:column}.cu-switch button{flex:1 0 42%}.cu-kpis{gap:8px}.cu-kpi{padding:11px}.cu-kpi-value{font-size:19px}.cu-funnel-row{grid-template-columns:78px minmax(70px,1fr) 42px}.cu-loss{display:none}}

/* Arquitetura das demais simulações aprovadas, tematizada por módulo. */
.dsh-panel-body:has(.ad-dashboard){padding:0!important}.dsh-panel:has(.ad-dashboard)>.dsh-panel-head{display:none}.ad-dashboard{color:#202638;background:#f4f6fa;border-radius:18px;overflow:hidden;box-shadow:0 18px 52px rgba(30,37,57,.11)}.ad-dashboard *{box-sizing:border-box}.ad-top{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;color:#fff;background:var(--ad-dark)}.ad-brand{display:flex;align-items:center;gap:10px;font-weight:750}.ad-brand>i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,var(--ad-accent-2),var(--ad-accent));box-shadow:0 0 22px color-mix(in srgb,var(--ad-accent) 45%,transparent);font-style:normal}.ad-person{display:flex;align-items:center;gap:9px}.ad-person>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ad-accent);font-size:10px;font-weight:800}.ad-person b{display:block;font-size:11px}.ad-person small{display:block;color:rgba(255,255,255,.6);font-size:9px;margin-top:2px}.ad-main{padding:20px}.ad-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}.ad-heading h2{margin:0;font-size:23px;letter-spacing:-.04em}.ad-heading p{margin:4px 0 0;color:#767f92;font-size:11px}.ad-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:#e7eaf0}.ad-tab{padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#737c8e;font-size:10px}.ad-tab[aria-pressed="true"]{background:#fff;color:var(--ad-accent);font-weight:750;box-shadow:0 2px 8px rgba(30,39,58,.12)}.ad-tab:disabled{opacity:.67}.ad-tab[aria-pressed="true"]:disabled{opacity:1}.ad-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:11px}.ad-kpi,.ad-panel{background:#fff;border:1px solid #e1e6ed;border-radius:13px}.ad-kpi{padding:13px}.ad-kpi>span{display:block;color:#737d90;font-size:9px;text-transform:uppercase;letter-spacing:.055em}.ad-kpi>b{display:block;margin:8px 0 4px;font-size:21px;letter-spacing:-.04em}.ad-kpi>small{font-size:9px;color:#737d90}.ad-kpi .good,.good{color:#149968}.ad-kpi .warn,.warn{color:#dd7f37}.ad-kpi .bad,.bad{color:#d5545e}.ad-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.8fr);gap:11px}.ad-panel{padding:14px}.ad-stack{display:grid;gap:11px;align-content:start}.ad-stack>.ad-panel{width:100%}.ad-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.ad-panel-head h3{font-size:12px;margin:0}.ad-panel-head p{font-size:9px;color:#737d90;margin:3px 0 0}.ad-panel-head>span{padding:5px 8px;border-radius:20px;background:color-mix(in srgb,var(--ad-accent) 11%,#fff);color:var(--ad-accent);font-size:9px;font-weight:750}.ad-bars{display:grid;gap:11px}.ad-bar{display:grid;grid-template-columns:115px 1fr 55px;gap:8px;align-items:center;font-size:9px}.ad-bar>i{height:8px;border-radius:8px;background:#ebedf2;overflow:hidden}.ad-bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ad-accent),var(--ad-accent-2))}.ad-bar>b{text-align:right}.ad-alert{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e5e8ee}.ad-alert:last-child{border-bottom:0}.ad-alert>i{width:8px;height:8px;border-radius:50%;background:#df8841}.ad-alert>i.bad{background:#d5545e}.ad-alert>i.good{background:#149968}.ad-alert b{display:block;font-size:9.5px}.ad-alert span{display:block;color:#737d90;font-size:8px;margin-top:2px}.ad-alert em{font-style:normal;font-size:8px;font-weight:700}.ad-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:11px;margin-top:11px}.ad-empty{display:grid;place-items:center;min-height:100px;padding:18px;border:1px dashed #d8dde6;border-radius:10px;color:#778093;text-align:center;font-size:10px}.ad-dark-panel{color:#fff;background:var(--ad-dark);border-color:var(--ad-dark)}.ad-dark-panel .ad-panel-head p{color:rgba(255,255,255,.56)}.ad-ring-wrap{display:flex;align-items:center;gap:14px}.ad-ring{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;position:relative;flex:none}.ad-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--ad-dark)}.ad-ring b{position:relative;z-index:1;font-size:19px}.ad-ring-copy b{display:block;font-size:12px}.ad-ring-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:9px}.ad-table{width:100%;border-collapse:collapse;font-size:9px}.ad-table th,.ad-table td{padding:9px 8px;text-align:left;border-bottom:1px solid #e6e9ef}.ad-table th{color:#778093;text-transform:uppercase;font-size:8px}.ad-pill{display:inline-block;padding:4px 7px;border-radius:12px;background:color-mix(in srgb,var(--ad-accent) 12%,#fff);color:var(--ad-accent);font-size:8px;font-weight:700}
@media(max-width:900px){.ad-heading{align-items:flex-start;flex-direction:column}.ad-kpis{grid-template-columns:1fr 1fr}.ad-grid,.ad-bottom{grid-template-columns:1fr}}@media(max-width:560px){.ad-main{padding:13px}.ad-person>div{display:none}.ad-heading h2{font-size:20px}.ad-tabs{width:100%;flex-wrap:wrap}.ad-tab{flex:1 0 42%}.ad-kpis{gap:8px}.ad-kpi{padding:10px}.ad-kpi>b{font-size:18px}.ad-bar{grid-template-columns:88px 1fr 42px}}

/* Financeiro aprovado — painel executivo escuro e leitura de cenários. */
.ad-finance .ad-grid{display:block}.ad-finance .ad-stack{display:none}.ad-finance .ad-primary{padding:18px;color:#fff;background:#10201d;border-color:#10201d}.ad-finance .ad-primary .ad-panel-head p{color:#91a69f}.fin-exec-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px}.fin-exec-chart{position:relative;min-height:275px;padding-top:28px}.fin-legend{position:absolute;right:8px;top:0;display:flex;gap:15px;color:#91a69f;font-size:9px}.fin-exec-chart svg{display:block;width:100%;height:225px;overflow:visible}.fin-area{fill:url(#finArea)}.fin-line{fill:none;stroke:#37d39b;stroke-width:6;stroke-linecap:round}.fin-risk{fill:none;stroke:#f2a04b;stroke-width:4;stroke-dasharray:12 10}.fin-axis{stroke:#345149;stroke-width:1}.fin-axis-labels{display:flex;justify-content:space-between;color:#91a69f;font-size:9px}.fin-exec-side{display:grid;gap:9px;align-content:start}.fin-cash-now,.fin-scenarios>div,.fin-reading{border:1px solid #29443c;border-radius:12px;background:#142a24}.fin-cash-now{padding:15px}.fin-cash-now small,.fin-scenarios small{display:block;color:#91a69f;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.fin-cash-now strong{display:block;margin:8px 0 4px;color:#37d39b;font-size:24px}.fin-cash-now span{color:#91a69f;font-size:9px}.fin-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fin-scenarios>div{padding:11px 8px}.fin-scenarios b{display:block;margin-top:10px;font-size:10px}.fin-scenarios>div:first-child b{color:#37d39b}.fin-scenarios>div:last-child b{color:#f2a04b}.fin-reading{padding:13px;background:#193a31}.fin-reading b{color:#37d39b;font-size:9px}.fin-reading p{margin:8px 0 0;color:#bed0ca;font-size:9px;line-height:1.65}.fin-waterfall{height:195px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:10px 8px 0}.fin-waterfall>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;min-width:0}.fin-waterfall b{font-size:8px;margin-bottom:6px;white-space:nowrap}.fin-waterfall i{display:block;height:var(--h);max-height:125px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#39ca93,#159465)}.fin-waterfall .negative i{background:linear-gradient(180deg,#f19368,#d85b58)}.fin-waterfall span{margin-top:7px;color:#737d90;font-size:8px}.ad-finance .ad-bottom{grid-template-columns:1.55fr .85fr}
@media(max-width:900px){.fin-exec-hero{grid-template-columns:1fr}.ad-finance .ad-bottom{grid-template-columns:1fr}}@media(max-width:560px){.fin-exec-chart{min-height:215px}.fin-exec-chart svg{height:170px}.fin-scenarios{grid-template-columns:1fr}.fin-waterfall{overflow-x:auto;justify-content:flex-start}.fin-waterfall>div{min-width:78px}}

/* Meu Dia aprovado — port de meu-dia-crm.html, sem duplicar a sidebar global. */
.dsh-panel-body:has(.z-dashboard){padding:0!important}.dsh-panel:has(.z-dashboard)>.dsh-panel-head{display:none}.z-dashboard{color-scheme:light dark;--z-bg:light-dark(#f5f7f6,#101512);--z-panel:light-dark(#fff,#19211d);--z-panel2:light-dark(#f8faf9,#202a25);--z-text:light-dark(#18211d,#edf4f0);--z-muted:light-dark(#66716b,#9eaaa3);--z-line:light-dark(#dfe6e2,#303c35);--z-green:light-dark(#168653,#45cb86);--z-green-soft:light-dark(#e6f5ed,#183d2c);--z-red:light-dark(#bd3d3d,#f07878);--z-red-soft:light-dark(#fcecec,#432223);--z-amber:light-dark(#9a650b,#f2ba54);--z-amber-soft:light-dark(#fff4d8,#443518);--z-blue:light-dark(#356bc1,#72a4ef);position:relative;min-height:700px;background:var(--z-bg);color:var(--z-text);border:1px solid var(--z-line);border-radius:18px;overflow:hidden}.z-dashboard *{box-sizing:border-box}.z-topbar{min-height:58px;border-bottom:1px solid var(--z-line);background:var(--z-panel);display:flex;align-items:center;padding:0 22px;gap:14px}.z-brand{display:flex;align-items:center;gap:10px;font-weight:750}.z-brand>span{width:29px;height:29px;border-radius:7px;background:#49ca87;color:#102018;display:grid;place-items:center;font-weight:900}.z-top-actions{margin-left:auto;display:flex;gap:8px}.z-square{width:34px;height:34px;border:1px solid var(--z-line);color:var(--z-muted);background:var(--z-panel);border-radius:7px;display:grid;place-items:center;text-decoration:none}.z-new{display:flex;align-items:center;background:var(--z-green);color:#fff;border-radius:7px;padding:0 13px;font-weight:700;text-decoration:none}.z-content{padding:21px 22px 28px;max-width:1280px;margin:auto}.z-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.z-heading h1{font-size:22px;margin:0 0 4px;letter-spacing:-.03em}.z-sub{color:var(--z-muted);font-size:12px}.z-period{display:flex;border:1px solid var(--z-line);border-radius:7px;overflow:hidden}.z-period button{border:0;border-right:1px solid var(--z-line);background:var(--z-panel);color:var(--z-muted);min-height:31px;padding:0 12px;font-size:11px}.z-period button[aria-pressed="true"]{background:var(--z-green-soft);color:var(--z-green);font-weight:750}.z-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.z-stat{background:var(--z-panel);border:1px solid var(--z-line);border-radius:8px;padding:13px 14px;min-width:0}.z-stat small{color:var(--z-muted);display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.z-stat strong{display:block;font-size:20px;margin:7px 0 3px;letter-spacing:-.03em}.z-stat span{color:var(--z-muted);font-size:10px}.z-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:12px}.z-panel{background:var(--z-panel);border:1px solid var(--z-line);border-radius:8px;overflow:hidden}.z-panel-head{min-height:46px;padding:0 14px;border-bottom:1px solid var(--z-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.z-panel-head strong{font-size:12px}.z-count{color:var(--z-muted);font-size:10px}.z-task{width:100%;border-bottom:1px solid var(--z-line);background:transparent;color:var(--z-text);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;text-align:left;padding:11px 13px}.z-task:last-child{border-bottom:0}.z-priority{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800}.z-priority.red{background:var(--z-red-soft);color:var(--z-red)}.z-priority.amber{background:var(--z-amber-soft);color:var(--z-amber)}.z-priority.green{background:var(--z-green-soft);color:var(--z-green)}.z-task-title{font-size:12px;font-weight:700;margin-bottom:4px}.z-task-meta{color:var(--z-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.z-tag{align-self:center;font-size:9px;padding:4px 6px;border-radius:4px;background:var(--z-panel2);border:1px solid var(--z-line);color:var(--z-muted)}.z-right{display:grid;gap:12px;align-content:start}.z-agenda{padding:4px 13px 10px}.z-event{display:grid;grid-template-columns:42px 3px minmax(0,1fr);gap:10px;padding:9px 0;align-items:stretch}.z-time{color:var(--z-muted);font-size:10px;padding-top:2px}.z-event-line{border-radius:2px;background:var(--z-green)}.z-event:nth-child(2) .z-event-line{background:var(--z-blue)}.z-event:nth-child(3) .z-event-line{background:var(--z-amber)}.z-event strong{display:block;font-size:11px;margin-bottom:3px}.z-event span{color:var(--z-muted);font-size:9px}.z-insight{padding:14px}.z-insight-label{color:var(--z-green);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.z-insight h2{font-size:13px;line-height:1.35;margin:7px 0 6px}.z-insight p{color:var(--z-muted);font-size:10px;line-height:1.5;margin:0 0 11px}.z-insight a{display:inline-flex;min-height:29px;align-items:center;border:1px solid var(--z-green);color:var(--z-green);font-weight:700;border-radius:6px;padding:0 9px;font-size:10px;text-decoration:none}.z-empty{display:grid;place-items:center;min-height:90px;padding:18px;color:var(--z-muted);font-size:10px;text-align:center}
@media(max-width:850px){.z-stats{grid-template-columns:repeat(2,1fr)}.z-layout{grid-template-columns:1fr}}@media(max-width:500px){.z-content{padding:16px 13px 24px}.z-heading{display:block}.z-period{margin-top:12px;width:max-content}.z-stat strong{font-size:17px}.z-task{grid-template-columns:30px minmax(0,1fr)}.z-tag{display:none}}
