.indicadores-page{--ind-card-bg: rgba(15, 23, 42, .58);--ind-border: rgba(148, 163, 255, .18);--ind-soft: rgba(226, 232, 255, .65);--ind-accent: linear-gradient(135deg, #6366f1, #8b5cf6);--ind-accent-2: linear-gradient(135deg, #22d3ee, #38bdf8);display:flex;flex-direction:column;gap:2rem;color:#f8fafc;position:relative}.indicadores-page--loading,.indicadores-page--error{align-items:center;justify-content:center;text-align:center;min-height:420px;gap:1rem}.indicadores-spinner{width:52px;height:52px;border-radius:50%;border:6px solid rgba(99,102,241,.25);border-top-color:#8b5cf6;animation:indicadores-spin .9s linear infinite}@keyframes indicadores-spin{to{transform:rotate(360deg)}}.indicadores-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.indicadores-header h2{margin:0 0 .6rem;font-size:1.8rem}.indicadores-subtitle{margin:0;color:#e2e8ffb3;max-width:520px;line-height:1.5}.indicadores-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.indicadores-tabs{display:flex;gap:8px}.tab-btn{border:1px solid rgba(148,163,255,.22);background:#0f172a59;color:#e6e9ff;padding:6px 12px;border-radius:999px}.tab-btn.is-active{background:var(--ind-accent);color:#fff;border-color:transparent}.indicadores-updated{font-size:.85rem;color:#e2e8ff99}.indicadores-refresh{border:none;border-radius:999px;padding:.65rem 1.6rem;font-weight:600;background:var(--ind-accent);color:#fff;box-shadow:0 18px 40px #6366f166}.indicadores-summary{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.indicadores-card{background:var(--ind-card-bg);border-radius:20px;padding:1.75rem;border:1px solid var(--ind-border);box-shadow:0 22px 50px #0f172a6b;display:flex;flex-direction:column;gap:.6rem;animation:indicadores-fade .35s ease-out}.indicadores-card__label{font-size:.85rem;color:var(--ind-soft);letter-spacing:.08em;text-transform:uppercase}.indicadores-card__value{font-size:2rem;font-weight:700}.indicadores-panels{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.indicadores-panel{background:var(--ind-card-bg);border-radius:20px;padding:1.8rem;border:1px solid rgba(148,163,255,.16);box-shadow:0 22px 50px #0f172a66;display:flex;flex-direction:column;gap:1.25rem;animation:indicadores-fade .35s ease-out}.powerbi-toolbar{display:flex;gap:10px;flex-wrap:wrap}.powerbi-toolbar input{flex:1 1 auto;min-width:0;background:#0a0c1c73;color:#e6e9ff;border:1px solid var(--ind-border);border-radius:10px;padding:10px 12px}.powerbi-toolbar button{border:0;border-radius:10px;padding:10px 14px;background:var(--ind-accent);color:#fff}.powerbi-frame{width:100%;height:80vh;min-height:800px}.powerbi-frame iframe{width:100%;height:100%;border:0;border-radius:16px;background:#0b1026}.indicadores-panel header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;color:var(--ind-soft)}.indicadores-panel h3{margin:0;font-size:1.1rem;color:#f8fafc}.indicadores-status,.indicadores-tipos,.indicadores-solicitacoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.indicadores-solicitacoes li{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(148,163,255,.18);background:#0f172a59;display:flex;flex-direction:column;gap:.45rem}.indicadores-solicitacoes__main{display:flex;justify-content:space-between;gap:.6rem;font-weight:600}.indicadores-solicitacoes__main span{color:#e2e8ffb3;font-weight:500}.indicadores-solicitacoes__meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.85rem;color:#e2e8ff99}.indicadores-solicitacoes__chave{font-size:.8rem;color:#e2e8ff8c}.indicadores-status__header,.indicadores-tipo__info{display:flex;justify-content:space-between;align-items:center;font-weight:600}.indicadores-status__bar,.indicadores-tipo__bar{margin:.4rem 0 .3rem;background:#94a3ff2e;height:8px;border-radius:999px;overflow:hidden}.indicadores-status__bar div{height:100%;background:var(--ind-accent)}.indicadores-tipo__bar div{height:100%;background:var(--ind-accent-2)}.indicadores-status__percent,.indicadores-tipo__percent{font-size:.85rem;color:#e2e8ffa6}.indicadores-empty{text-align:center;padding:1rem;color:#e2e8ff80}.indicadores-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(148,163,255,.2);background:#0f172a59}.indicadores-filters__label{font-size:.85rem;color:#e2e8ffb3;text-transform:uppercase;letter-spacing:.08em}.indicadores-filters__list{display:flex;flex-wrap:wrap;gap:.5rem}.indicadores-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,255,.25);background:#0f172a73;color:#e2e8ffbf;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.indicadores-filter input{accent-color:#8b5cf6}.indicadores-filter.is-active{background:var(--ind-accent);border-color:transparent;color:#fff}.indicadores-block{display:flex;flex-direction:column;gap:1.5rem}.indicadores-block__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#e2e8ffa6;font-size:.95rem}.indicadores-block__header h3{margin:0;font-size:1.35rem;color:#f8fafc}.indicadores-v2{display:flex;flex-direction:column;gap:1.5rem;padding:1.6rem;border-radius:24px;border:1px solid rgba(148,163,255,.16);background:#0a0e228c;box-shadow:0 22px 50px #0a0e2273}.indicadores-v2__header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;color:#e2e8ffbf}.indicadores-v2__header h3{margin:.35rem 0 0;font-size:1.5rem;color:#f8fafc}.indicadores-v2__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#e2e8ff8c}.indicadores-v2__meta{font-size:.85rem;color:#e2e8ff99}.indicadores-v2__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.indicadores-v2__card{padding:1.2rem 1.4rem;border-radius:18px;border:1px solid rgba(148,163,255,.18);background:#0f172a80;display:flex;flex-direction:column;gap:.45rem}.indicadores-v2__card span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#e2e8ff99}.indicadores-v2__card strong{font-size:1.9rem;font-weight:700}.indicadores-v2__card small{font-size:.85rem;color:#e2e8ffa6}.indicadores-v2__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.indicadores-v2__panel{background:#0f172a8c;border-radius:18px;padding:1.4rem;border:1px solid rgba(148,163,255,.16);display:flex;flex-direction:column;gap:1rem}.indicadores-v2__panel header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:#e2e8ffa6;font-size:.9rem}.indicadores-v2__panel h4{margin:0;font-size:1.05rem;color:#f8fafc}.indicadores-v2__panel--wide{grid-column:1 / -1}@media (max-width: 900px){.indicadores-v2__header{flex-direction:column;align-items:flex-start}}.indicadores-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-radius:14px;border:1px solid rgba(251,191,36,.35);background:#7c3aed1f;color:#ffffffeb;animation:indicadores-fade .3s ease-out}.indicadores-alert--info{border:1px solid rgba(96,165,250,.4);background:#3b82f61f}.indicadores-alert strong{display:block;font-size:.95rem;margin-bottom:.15rem}.indicadores-alert span{font-size:.85rem;color:#ffffffbf}.indicadores-error-card{max-width:520px;padding:1.6rem;border-radius:18px;border:1px solid rgba(248,113,113,.4);background:#0c0e23a6;box-shadow:0 24px 60px #0f172a99;display:flex;flex-direction:column;gap:.9rem;animation:indicadores-fade .35s ease-out}.indicadores-error-card h3{margin:0;font-size:1.2rem}.indicadores-error-card p{margin:0;color:#e2e8ffb3}.indicadores-error-status{font-size:.8rem;color:#e2e8ff99}.indicadores-error-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.indicadores-error-actions button{border:0;border-radius:999px;padding:.6rem 1.4rem;font-weight:600;background:var(--ind-accent);color:#fff}.indicadores-error-secondary{background:#0f172a73;border:1px solid var(--ind-border)}.indicadores-panel--timeline header{flex-direction:column;align-items:flex-start;gap:.35rem}.indicadores-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;align-items:end}.indicadores-timeline__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.indicadores-timeline__bar{width:100%;background:linear-gradient(180deg,#818cf826,#818cf805);border-radius:12px 12px 4px 4px;display:flex;align-items:flex-end;justify-content:center;min-height:40px;position:relative}.indicadores-timeline__bar span{position:absolute;bottom:8px;font-size:.85rem;font-weight:600;color:#e2e8ffd9}.indicadores-timeline__label{font-size:.8rem;color:#e2e8ff99}@keyframes indicadores-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.indicadores-header{flex-direction:column;align-items:flex-start}.indicadores-meta{align-items:flex-start}.indicadores-timeline{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.75rem}}:root[data-theme=light] .indicadores-page{--ind-card-bg: #ffffff;--ind-border: rgba(88, 100, 143, .25);--ind-soft: rgba(52, 51, 128, .6);--ind-accent: linear-gradient(135deg, #343380, #58648f);--ind-accent-2: linear-gradient(135deg, #2e7d5b, #22c55e);color:var(--app-text)}:root[data-theme=light] .indicadores-subtitle,:root[data-theme=light] .indicadores-updated,:root[data-theme=light] .indicadores-card__label,:root[data-theme=light] .indicadores-panel header,:root[data-theme=light] .indicadores-v2__header,:root[data-theme=light] .indicadores-v2__eyebrow,:root[data-theme=light] .indicadores-v2__meta,:root[data-theme=light] .indicadores-v2__card span,:root[data-theme=light] .indicadores-v2__card small,:root[data-theme=light] .indicadores-block__header,:root[data-theme=light] .indicadores-empty,:root[data-theme=light] .indicadores-timeline__label,:root[data-theme=light] .indicadores-status__percent,:root[data-theme=light] .indicadores-tipo__percent,:root[data-theme=light] .indicadores-solicitacoes__main span,:root[data-theme=light] .indicadores-solicitacoes__meta,:root[data-theme=light] .indicadores-solicitacoes__chave,:root[data-theme=light] .indicadores-error-card p,:root[data-theme=light] .indicadores-error-status,:root[data-theme=light] .indicadores-alert span{color:var(--app-text-muted)}:root[data-theme=light] .indicadores-panel h3,:root[data-theme=light] .indicadores-v2__header h3,:root[data-theme=light] .indicadores-v2__panel h4,:root[data-theme=light] .indicadores-block__header h3,:root[data-theme=light] .indicadores-timeline__bar span{color:var(--app-text)}:root[data-theme=light] .indicadores-card,:root[data-theme=light] .indicadores-panel,:root[data-theme=light] .indicadores-v2,:root[data-theme=light] .indicadores-v2__card,:root[data-theme=light] .indicadores-v2__panel,:root[data-theme=light] .indicadores-solicitacoes li,:root[data-theme=light] .indicadores-error-card{background:#fff;border-color:var(--app-border);box-shadow:var(--app-shadow-soft)}:root[data-theme=light] .indicadores-error-secondary{background:#fff;border-color:var(--app-border);color:var(--app-text)}:root[data-theme=light] .indicadores-alert{border-color:#b07c2f59;background:#f59e0b1f;color:var(--app-text)}:root[data-theme=light] .indicadores-alert--info{border-color:#34338059;background:#3b82f61a}:root[data-theme=light] .tab-btn{border-color:var(--app-border);background:#58648f1f;color:var(--app-text)}:root[data-theme=light] .tab-btn.is-active{color:#fff}:root[data-theme=light] .powerbi-toolbar input{background:#fff;color:var(--app-text);border-color:var(--app-border)}:root[data-theme=light] .powerbi-frame iframe{background:#fff}:root[data-theme=light] .indicadores-timeline__bar{background:linear-gradient(180deg,#58648f2e,#58648f0a)}.indicadores-bars{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.indicadores-bars li{display:grid;gap:.35rem}.indicadores-bars__info{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;color:#e2e8ffd9}.indicadores-bars__track{height:8px;border-radius:999px;background:#94a3ff2e;overflow:hidden}.indicadores-bars__track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8e6,#6366f1e6)}.indicadores-pie{display:grid;grid-template-columns:190px 1fr;gap:1rem;align-items:center}.indicadores-pie__chart{width:190px;height:190px;border-radius:50%;box-shadow:inset 0 0 0 12px #0f172a99}.indicadores-v2__panel--pie{min-height:260px;grid-column:span 2}.indicadores-pie__legend{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.indicadores-pie__legend li{display:flex;gap:.6rem;align-items:center}.indicadores-pie__legend span{width:12px;height:12px;border-radius:4px;display:inline-block}.indicadores-pie__legend strong{display:block;font-size:.9rem;color:#f8fafc}.indicadores-pie__legend small{color:#e2e8ffa6}@media (max-width: 900px){.indicadores-pie{grid-template-columns:1fr;justify-items:center;text-align:center}.indicadores-pie__chart{width:160px;height:160px}.indicadores-v2__panel--pie{grid-column:1 / -1}}.esl-page{--esl-bg: rgba(8, 13, 28, .66);--esl-panel: rgba(15, 23, 42, .84);--esl-panel-strong: rgba(17, 24, 39, .96);--esl-border: rgba(148, 163, 184, .22);--esl-text: #f8fafc;--esl-muted: rgba(226, 232, 240, .68);--esl-blue: #38bdf8;--esl-green: #34d399;--esl-red: #fb7185;--esl-yellow: #facc15;--esl-orange: #fb923c;--esl-violet: #a78bfa;color:var(--esl-text);display:flex;flex-direction:column;gap:1rem;max-width:1680px}:root[data-theme=light] .esl-page{--esl-bg: #f8fafc;--esl-panel: #ffffff;--esl-panel-strong: #f1f5f9;--esl-border: rgba(37, 99, 235, .16);--esl-text: #172554;--esl-muted: #64748b;--esl-blue: #0284c7;--esl-green: #059669;--esl-red: #dc2626;--esl-yellow: #ca8a04;--esl-orange: #ea580c;--esl-violet: #7c3aed}:root[data-theme=light] .esl-hero,:root[data-theme=light] .esl-toolbar,:root[data-theme=light] .esl-tabs,:root[data-theme=light] .esl-card,:root[data-theme=light] .esl-panel,:root[data-theme=light] .esl-donut-panel{box-shadow:0 14px 32px #1e293b17}:root[data-theme=light] .esl-hero{background:linear-gradient(135deg,#fffffffa,#eff6fff5),radial-gradient(circle at 14% 0%,rgba(14,165,233,.12),transparent 36%)}:root[data-theme=light] .esl-toolbar,:root[data-theme=light] .esl-tabs,:root[data-theme=light] .esl-empty-state{background:#fff}:root[data-theme=light] .esl-toolbar select,:root[data-theme=light] .esl-toolbar input,:root[data-theme=light] .esl-toolbar button,:root[data-theme=light] .esl-tabs button{background:#fff;color:var(--esl-text)}:root[data-theme=light] .esl-toolbar input{color-scheme:light}:root[data-theme=light] .esl-tabs button.is-active{background:#e0f2fe;color:#075985}:root[data-theme=light] .esl-card,:root[data-theme=light] .esl-panel,:root[data-theme=light] .esl-donut-panel,:root[data-theme=light] .esl-status-strip article{background:#fff}:root[data-theme=light] .esl-card__value,:root[data-theme=light] .esl-status-strip strong,:root[data-theme=light] .esl-panel h3,:root[data-theme=light] .esl-donut-panel h3,:root[data-theme=light] .esl-bar-row__meta strong{color:#11194f}:root[data-theme=light] .esl-card small,:root[data-theme=light] .esl-status-strip small{color:#64748b}:root[data-theme=light] .esl-card em{color:#7c8aa0}:root[data-theme=light] .esl-card__progress,:root[data-theme=light] .esl-bar-row__track{background:#e2e8f0}:root[data-theme=light] .esl-card--accent{background:linear-gradient(145deg,#e0f2fef5,#fff 58%)}:root[data-theme=light] .esl-card--money{background:linear-gradient(145deg,#ede9fef0,#fff 58%)}:root[data-theme=light] .esl-card--success{background:linear-gradient(145deg,#dcfce7f0,#fff 58%)}:root[data-theme=light] .esl-card--warning{background:linear-gradient(145deg,#ffedd5f5,#fff 58%)}:root[data-theme=light] .esl-card--danger,:root[data-theme=light] .esl-status-strip .is-danger{background:linear-gradient(145deg,#fee2e2f5,#fff 58%)}:root[data-theme=light] .esl-status-strip .is-danger strong,:root[data-theme=light] .esl-card--danger .esl-card__value{color:#b91c1c}:root[data-theme=light] .esl-card--success .esl-card__value{color:#047857}:root[data-theme=light] .esl-donut:after{background:#fff}:root[data-theme=light] .esl-pie__base{stroke:#e2e8f0}:root[data-theme=light] .esl-pie-legend__item--button:hover,:root[data-theme=light] .esl-pie-legend__item--button:focus-visible{color:#075985}:root[data-theme=light] .esl-financial-table th,:root[data-theme=light] .esl-modal__table th{background:#f8fafc}:root[data-theme=light] .esl-financial-table tbody tr:hover,:root[data-theme=light] .esl-modal__table tbody tr:hover{background:#f0f9ff}:root[data-theme=light] .esl-modal__panel{background:#fff;color:var(--esl-text);box-shadow:0 28px 70px #0f172a33}:root[data-theme=light] .esl-modal__header button,:root[data-theme=light] .esl-modal__kpis article{background:#f8fafc}.esl-hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid var(--esl-border);background:linear-gradient(135deg,#0e74902e,#0f172ac7);border-radius:8px}.esl-hero span{color:var(--esl-blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.esl-hero h2{margin:.25rem 0 .35rem;font-size:1.65rem}.esl-hero p{margin:0;color:var(--esl-muted);line-height:1.45;max-width:680px}.esl-upload{min-width:230px;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.9rem 1rem;border:1px dashed rgba(56,189,248,.6);background:#0ea5e91f;border-radius:8px;cursor:pointer}.esl-upload input{display:none}.esl-upload strong{font-size:.95rem}.esl-upload small{color:var(--esl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.esl-toolbar,.esl-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.8rem;border:1px solid var(--esl-border);background:var(--esl-bg);border-radius:8px}.esl-toolbar label{display:flex;flex-direction:column;gap:.3rem;min-width:150px}.esl-toolbar span{color:var(--esl-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.esl-toolbar select,.esl-toolbar input,.esl-toolbar button,.esl-tabs button{min-height:38px;border:1px solid var(--esl-border);background:#0f172aa3;color:var(--esl-text);border-radius:8px;padding:.45rem .72rem}.esl-toolbar input{color-scheme:dark}.esl-toolbar button,.esl-tabs button{cursor:pointer;font-weight:700}.esl-toolbar button:disabled,.esl-toolbar input:disabled,.esl-toolbar select:disabled{cursor:not-allowed;opacity:.55}.esl-tabs button.is-active{border-color:#38bdf8b3;background:#38bdf82e;color:#e0f7ff}.esl-banner,.esl-empty-state{padding:1rem;border-radius:8px;border:1px solid rgba(251,113,133,.35);background:#7f1d1d2e;color:#fecdd3}.esl-empty-state{text-align:center;border-color:var(--esl-border);background:var(--esl-bg);color:var(--esl-muted)}.esl-empty-state h3{margin:0 0 .35rem;color:var(--esl-text)}.esl-empty-state p{margin:0}.esl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.esl-cards--main{grid-template-columns:repeat(5,minmax(0,1fr))}.esl-card,.esl-panel,.esl-donut-panel{border:1px solid var(--esl-border);background:var(--esl-panel);border-radius:8px;box-shadow:0 16px 38px #0003}.esl-card{min-height:154px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.72rem;position:relative;overflow:hidden}.esl-card--clickable{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.esl-card--clickable:hover,.esl-card--clickable:focus-visible{border-color:#38bdf89e;transform:translateY(-1px)}.esl-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b87a}.esl-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.esl-card__head span{color:var(--esl-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.esl-card__head i{width:11px;height:11px;border-radius:50%;background:#94a3b88f;box-shadow:0 0 0 5px #94a3b814;flex:0 0 auto}.esl-card__value{font-size:clamp(1.55rem,1.85vw,2.35rem);line-height:1.1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.esl-card__progress{height:7px;background:#94a3b826;border-radius:999px;overflow:hidden}.esl-card__progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--esl-blue),var(--esl-green))}.esl-card__footer{margin-top:auto;display:grid;gap:.2rem}.esl-card small{color:#e2e8f094;line-height:1.35}.esl-card em{color:#e2e8f06b;font-size:.76rem;font-style:normal;line-height:1.25}.esl-card--accent{border-color:#38bdf873;background:linear-gradient(145deg,rgba(14,116,144,.28),var(--esl-panel) 58%)}.esl-card--accent:before,.esl-card--accent .esl-card__head i{background:var(--esl-blue)}.esl-card--money{border-color:#a78bfa6b}.esl-card--money:before,.esl-card--money .esl-card__head i{background:var(--esl-violet)}.esl-card--success{border-color:#34d3996b}.esl-card--success:before,.esl-card--success .esl-card__head i{background:var(--esl-green)}.esl-card--success .esl-card__value{color:var(--esl-green)}.esl-card--warning{border-color:#fb923c6b}.esl-card--warning:before,.esl-card--warning .esl-card__head i,.esl-card--warning .esl-card__progress div{background:var(--esl-orange)}.esl-card--danger{border-color:#fb71856b}.esl-card--danger:before,.esl-card--danger .esl-card__head i{background:var(--esl-red)}.esl-card--danger .esl-card__value{color:var(--esl-red)}.esl-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.esl-status-strip article{padding:.85rem 1rem;border:1px solid var(--esl-border);background:#0f172a94;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:baseline}.esl-status-strip span{color:var(--esl-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.esl-status-strip strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.esl-status-strip small{grid-column:1 / -1;color:#e2e8f085}.esl-status-strip .is-danger{border-color:#fb718561;background:#7f1d1d2e}.esl-status-strip .is-danger strong{color:var(--esl-red)}.esl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.esl-kpi-layout,.esl-indicators-capture{display:grid;gap:1rem}.esl-actions{display:flex;justify-content:flex-end}.esl-actions button{min-height:40px;border:1px solid rgba(56,189,248,.6);border-radius:8px;background:#0ea5e92e;color:var(--esl-text);cursor:pointer;font-weight:800;padding:.52rem .86rem}.esl-actions button:hover,.esl-actions button:focus-visible{background:#0ea5e947}.esl-actions button:disabled{cursor:not-allowed;opacity:.55}.esl-cards--kpi,.esl-grid--main{grid-template-columns:repeat(4,minmax(0,1fr))}.esl-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.esl-grid--kpi .esl-panel--wide{grid-column:1 / -1}.esl-grid--main .esl-donut-panel{grid-column:span 2}.esl-grid--main .esl-panel--wide{grid-column:1 / -1}.esl-panel{padding:1rem;min-width:0}.esl-panel--wide{grid-column:span 2}.esl-panel header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.esl-panel h3,.esl-donut-panel h3{margin:0;font-size:1rem}.esl-panel header span,.esl-donut-panel p{margin:0;color:var(--esl-muted);font-size:.86rem}.esl-bar-list{display:flex;flex-direction:column;gap:.85rem}.esl-bar-row__meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.esl-bar-row--button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.esl-bar-row--button:hover .esl-bar-row__track,.esl-bar-row--button:focus-visible .esl-bar-row__track{background:#38bdf838}.esl-bar-row__meta strong,.esl-bar-row__meta span{font-size:.88rem}.esl-bar-row__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esl-bar-row__meta span{color:var(--esl-muted);flex:0 0 auto}.esl-bar-row__track{height:8px;background:#94a3b82e;border-radius:999px;overflow:hidden}.esl-bar-row__track div{height:100%;background:linear-gradient(90deg,var(--esl-blue),var(--esl-green));border-radius:inherit}.esl-donut-panel{display:flex;align-items:center;gap:1rem;padding:1rem}.esl-donut{width:112px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--esl-green) var(--value),rgba(148,163,184,.18) 0);position:relative}.esl-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:var(--esl-panel-strong)}.esl-donut strong{position:relative;z-index:1;font-size:1.15rem}.esl-timeline{min-height:220px;display:flex;align-items:flex-end;gap:.65rem;overflow-x:auto;padding-top:1rem}.esl-timeline__item{min-width:54px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem}.esl-timeline__bar{width:100%;min-height:12px;display:flex;align-items:flex-start;justify-content:center;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--esl-yellow),var(--esl-blue))}.esl-timeline__bar span{margin-top:-1.35rem;color:var(--esl-muted);font-size:.75rem;font-weight:800}.esl-timeline__item strong{color:var(--esl-muted);font-size:.78rem}.esl-empty{margin:0;color:var(--esl-muted)}.esl-pie-panel{min-height:300px}.esl-pie-content{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:1rem;align-items:center}.esl-pie{width:min(190px,100%);aspect-ratio:1;display:grid;place-items:center;align-content:center;justify-self:center;position:relative}.esl-pie svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.esl-pie__base,.esl-pie__slice{fill:none;stroke-width:7.4}.esl-pie__base{stroke:#94a3b82e}.esl-pie__slice{stroke-linecap:butt}.esl-pie strong,.esl-pie span{position:relative;z-index:1}.esl-pie strong{font-size:1.35rem;line-height:1}.esl-pie span{color:var(--esl-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.esl-pie-legend{display:grid;gap:.65rem;min-width:0}.esl-pie-legend__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.55rem;align-items:center}.esl-pie-legend__item--button{width:100%;border:0;padding:.2rem 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.esl-pie-legend__item--button:hover,.esl-pie-legend__item--button:focus-visible{color:#e0f7ff}.esl-pie-legend__item i{width:10px;height:10px;border-radius:50%}.esl-pie-legend__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.esl-pie-legend__item span{color:var(--esl-muted);font-size:.78rem;white-space:nowrap}.esl-financial-table-wrap{overflow-x:auto}.esl-financial-table{width:100%;border-collapse:collapse;min-width:780px}.esl-financial-table th,.esl-financial-table td{padding:.72rem .65rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:right;font-size:.86rem}.esl-financial-table th:first-child,.esl-financial-table td:first-child{text-align:left}.esl-financial-table th{color:var(--esl-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.esl-financial-table tbody tr{cursor:pointer}.esl-financial-table tbody tr:hover{background:#38bdf814}.esl-financial-table td:first-child{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.esl-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.2rem}.esl-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617c2}.esl-modal__panel{position:relative;width:min(1120px,96vw);max-height:86vh;display:flex;flex-direction:column;border:1px solid rgba(56,189,248,.34);border-radius:8px;background:#0f172afa;box-shadow:0 28px 80px #00000073;overflow:hidden}.esl-modal__header{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--esl-border)}.esl-modal__header span,.esl-modal__kpis span{color:var(--esl-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.esl-modal__header h3{margin:.2rem 0 0;font-size:1.15rem}.esl-modal__header button{width:36px;height:36px;border:1px solid var(--esl-border);border-radius:8px;background:#0f172ad1;color:var(--esl-text);cursor:pointer}.esl-modal__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem}.esl-modal__kpis article{padding:.85rem;border:1px solid var(--esl-border);border-radius:8px;background:#080d1c94}.esl-modal__kpis strong{display:block;margin-top:.25rem;font-size:1.2rem}.esl-modal__table-wrap{overflow:auto;padding:0 1rem 1rem}.esl-modal__table{width:100%;border-collapse:collapse;min-width:860px}.esl-modal__table th,.esl-modal__table td{padding:.72rem .65rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;font-size:.84rem}.esl-modal__table th{color:var(--esl-muted);font-size:.72rem;text-transform:uppercase}.esl-modal__note{margin:.8rem 0 0;color:var(--esl-muted);font-size:.84rem}@media (max-width: 1500px){.esl-cards--main{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1120px){.esl-cards--main,.esl-cards--kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.esl-grid,.esl-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}.esl-grid--kpi{grid-template-columns:1fr}.esl-grid--main .esl-donut-panel{grid-column:span 1}.esl-status-strip,.esl-modal__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.esl-hero{flex-direction:column}.esl-upload{min-width:0}.esl-toolbar label,.esl-toolbar button,.esl-actions button{width:100%}.esl-actions{justify-content:stretch}.esl-grid,.esl-cards--main,.esl-cards--kpi,.esl-panel--wide{grid-template-columns:1fr;grid-column:auto}.esl-grid--main .esl-donut-panel,.esl-grid--main .esl-panel--wide{grid-column:auto}.esl-status-strip{grid-template-columns:1fr}.esl-card__value{white-space:normal}.esl-donut-panel{align-items:flex-start;flex-direction:column}.esl-pie-content{grid-template-columns:1fr}.esl-pie{width:min(220px,72vw)}.esl-pie-legend__item{grid-template-columns:10px minmax(0,1fr)}.esl-pie-legend__item span{grid-column:2}.esl-modal{padding:.6rem}.esl-modal__kpis{grid-template-columns:1fr}}
