.force-pw-backdrop[data-v-0e7065fc]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1060;background:#0a1224b8;position:fixed;inset:0}.force-pw-modal[data-v-0e7065fc]{z-index:1061;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.force-pw-modal__inner[data-v-0e7065fc]{pointer-events:all;background:#fff;border-radius:1rem;width:100%;max-width:420px;padding:1.75rem 2rem;box-shadow:0 8px 40px #0a12242e}.force-pw-modal__header[data-v-0e7065fc]{color:#c0392b;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.force-pw-modal__icon[data-v-0e7065fc]{flex-shrink:0;margin-top:2px}.force-pw-modal__kicker[data-v-0e7065fc]{letter-spacing:.08em;text-transform:uppercase;color:#c0392b;opacity:.75;font-size:.72rem;font-weight:600}.force-pw-modal__title[data-v-0e7065fc]{color:#1a1a2e;font-size:1.15rem;font-weight:700}.force-pw-modal__desc[data-v-0e7065fc]{color:#555;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.force-pw-modal__rules[data-v-0e7065fc]{color:#888;background:#f8f9fb;border-radius:.5rem;gap:.3rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.8rem;list-style:none;display:grid}.force-pw-modal__rules li[data-v-0e7065fc]:before{content:"○ ";font-size:.7rem}.force-pw-modal__rules li.rule--ok[data-v-0e7065fc]{color:#27ae60;font-weight:500}.force-pw-modal__rules li.rule--ok[data-v-0e7065fc]:before{content:"✓ "}.force-pw-modal__form[data-v-0e7065fc]{gap:.9rem;display:grid}.force-pw-modal__field[data-v-0e7065fc]{color:#333;gap:.3rem;font-size:.875rem;font-weight:500;display:grid}.force-pw-modal__error[data-v-0e7065fc]{color:#c0392b;background:#fef2f2;border:1px solid #fca5a5;border-radius:.4rem;margin:0;padding:.5rem .75rem;font-size:.85rem}.app-shell__container[data-v-cd6ab71e]{width:min(100% - 2rem,1720px);margin-inline:auto}.app-shell__main[data-v-cd6ab71e]{width:min(100% - 2rem,1680px)}.app-shell__footer[data-v-cd6ab71e]{background:linear-gradient(#fffffffa,#f6f9fff5)}.app-shell__footer-copy[data-v-cd6ab71e]{color:#44526c;font-size:.92rem}.api-status-group[data-v-cd6ab71e]{flex-wrap:wrap;justify-content:flex-end}.session-status[data-v-cd6ab71e]{font-weight:700}.session-status--ok[data-v-cd6ab71e]{color:#196f3f;background:#19875424}.session-status--anon[data-v-cd6ab71e],.session-status--disabled[data-v-cd6ab71e]{color:#495057;background:#6c757d29}.session-status--checking[data-v-cd6ab71e]{color:#0b4ea1;background:#0d6efd24}.topbar-geresa-status[data-v-cd6ab71e]{color:#4b5f7d;letter-spacing:.01em;align-items:center;gap:.3rem;font-size:.7rem;font-weight:400;display:inline-flex}.topbar-geresa-status__dot[data-v-cd6ab71e]{background:#16a34a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.topbar-geresa-error[data-v-cd6ab71e]{color:#b42318;margin-top:.25rem;font-size:.8rem}@media (width<=991.98px){.app-shell__container[data-v-cd6ab71e],.app-shell__main[data-v-cd6ab71e]{width:min(100% - 1.5rem,1720px)}.topbar-filter-menu__summary[data-v-cd6ab71e]{min-width:160px}}@media (width<=767.98px){.topbar-filter-menu__summary[data-v-cd6ab71e]{min-width:120px}.topbar-filter-menu__value[data-v-cd6ab71e]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.topbar-filter-menu[data-v-cd6ab71e]{isolation:isolate;position:relative}.topbar-filter-menu--open[data-v-cd6ab71e]{z-index:var(--z-overlay-filter,40)}.topbar-filter-menu__summary[data-v-cd6ab71e]{cursor:pointer;background:#fffffff5;border:1px solid #0d6efd29;border-radius:.9rem;gap:.1rem;min-width:210px;padding:.45rem .8rem;list-style:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.topbar-filter-menu__summary[data-v-cd6ab71e]:focus-visible{border-color:#0d6efd6b;outline:0;box-shadow:0 0 0 .12rem #0d6efd24}.topbar-filter-menu__summary[data-v-cd6ab71e]:hover{border-color:#0d6efd52;transform:translateY(-1px);box-shadow:0 14px 28px #0f234114}.topbar-filter-menu__summary[data-v-cd6ab71e]::-webkit-details-marker{display:none}.glossary-popup__backdrop[data-v-cd6ab71e]{z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d172973;position:fixed;inset:0}.glossary-popup[data-v-cd6ab71e]{z-index:1050;background:#fff;border:1px solid #0d6efd33;border-radius:1rem;width:min(680px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 60px #071d3c42}.glossary-popup__header[data-v-cd6ab71e]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.glossary-popup__eyebrow[data-v-cd6ab71e]{letter-spacing:.04em;text-transform:uppercase;color:#5f6f8a;font-size:.72rem;font-weight:600}.glossary-popup__title[data-v-cd6ab71e]{color:#0f2a55;font-size:1.15rem}.glossary-popup__close[data-v-cd6ab71e]{color:#0f2a55;cursor:pointer;background:#ffffffe6;border:1px solid #10325f3d;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.glossary-popup__close[data-v-cd6ab71e]:hover{color:#0b4ea1;background:#0d6efd1a;border-color:#0d6efd73;transform:translateY(-1px)}.glossary-popup__close[data-v-cd6ab71e]:active{transform:translateY(0)}.glossary-popup__close[data-v-cd6ab71e]:focus-visible{outline-offset:2px;outline:2px solid #0d6efd59}.glossary-popup__intro[data-v-cd6ab71e]{color:#4d5f7d}.glossary-popup__content[data-v-cd6ab71e]{color:#1f3454;background:linear-gradient(#f8fbfff2,#f1f6ffe0);border:1px solid #143a7029;border-radius:.75rem;max-height:min(62vh,600px);margin:0;padding:1rem;font-size:.9rem;line-height:1.5;overflow:auto}.glossary-popup__h1[data-v-cd6ab71e],.glossary-popup__h2[data-v-cd6ab71e],.glossary-popup__h3[data-v-cd6ab71e]{color:#10325f;margin:0}.glossary-popup__h1[data-v-cd6ab71e]{font-size:1rem;font-weight:800}.glossary-popup__h2[data-v-cd6ab71e]{margin-top:1.05rem;font-size:.95rem;font-weight:800}.glossary-popup__h3[data-v-cd6ab71e]{margin-top:.85rem;font-size:.9rem;font-weight:700}.glossary-popup__paragraph[data-v-cd6ab71e]{margin:.55rem 0 0}.glossary-popup__divider[data-v-cd6ab71e]{border:0;border-top:1px solid #10325f24;margin:1rem 0}.glossary-popup__quote[data-v-cd6ab71e]{color:#1f3f6d;background:#0d6efd14;border-left:4px solid #0d6efd80;border-radius:.55rem;margin:.7rem 0 0;padding:.7rem .8rem}.glossary-popup__list[data-v-cd6ab71e]{margin:.6rem 0 0;padding-left:1.1rem}.glossary-popup__list li+li[data-v-cd6ab71e]{margin-top:.2rem}.glossary-popup__table-wrap[data-v-cd6ab71e]{background:#fffffff2;border:1px solid #10325f24;border-radius:.65rem;margin-top:.65rem;overflow:auto}.glossary-popup__table[data-v-cd6ab71e]{border-collapse:collapse;width:100%;min-width:560px}.glossary-popup__table th[data-v-cd6ab71e],.glossary-popup__table td[data-v-cd6ab71e]{text-align:left;vertical-align:top;border-bottom:1px solid #10325f1a;padding:.52rem .6rem}.glossary-popup__table th[data-v-cd6ab71e]{z-index:1;color:#0f2a55;background:#e4eefffa;font-weight:700;position:sticky;top:0}.glossary-popup__table tbody tr[data-v-cd6ab71e]:nth-child(2n){background:#f5f9ffa6}[data-v-cd6ab71e] .glossary-popup__content code{color:#0e3e79;background:#0d6efd1c;border-radius:.35rem;padding:.08rem .35rem;font-size:.82em}.topbar-filter-menu__eyebrow[data-v-cd6ab71e]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:800}.topbar-filter-menu__value[data-v-cd6ab71e]{color:var(--text);font-size:.9rem;font-weight:700}.topbar-filter-menu__backdrop[data-v-cd6ab71e]{z-index:var(--z-dropdown-backdrop);background:0 0;position:fixed;inset:0}.topbar-filter-menu__panel[data-v-cd6ab71e]{box-shadow:var(--shadow);z-index:var(--z-overlay-filter,40);pointer-events:auto;background:#fffffffa;border:1px solid #dbe4f0f2;border-radius:1rem;flex-direction:column;padding:.9rem;display:flex}.topbar-filter-menu__header[data-v-cd6ab71e]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.topbar-filter-menu__copy[data-v-cd6ab71e],.topbar-filter-menu__empty[data-v-cd6ab71e]{color:var(--muted);font-size:.82rem}.topbar-filter-menu__empty-state[data-v-cd6ab71e]{justify-items:start;display:grid}.topbar-filter-menu__badge[data-v-cd6ab71e]{min-width:42px;color:var(--primary-dark);background:#0d6efd1a;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.topbar-filter-menu__actions[data-v-cd6ab71e]{gap:.5rem;margin-bottom:.75rem;display:flex}.topbar-filter-menu__options[data-v-cd6ab71e]{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0d6efd59 #dbe4f0a6;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start;gap:.5rem;min-height:0;max-height:min(46vh,18rem);padding-right:.25rem;display:grid;overflow:hidden auto}.topbar-filter-menu__options[data-v-cd6ab71e]::-webkit-scrollbar{width:10px}.topbar-filter-menu__options[data-v-cd6ab71e]::-webkit-scrollbar-track{background:#dbe4f0a6;border-radius:999px}.topbar-filter-menu__options[data-v-cd6ab71e]::-webkit-scrollbar-thumb{background:#0d6efd59;border:2px solid #dbe4f0a6;border-radius:999px}.topbar-filter-menu__option[data-v-cd6ab71e]{background:#f8fafcb8;border:1px solid #dbe4f0d9;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.topbar-filter-menu__option input[data-v-cd6ab71e]{margin:0}.topbar-filter-menu__option-label[data-v-cd6ab71e]{min-width:0;color:var(--text);font-weight:600}.topbar-filter-menu__option-count[data-v-cd6ab71e]{color:var(--primary-dark);background:#0d6efd14;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.glossary-popup__extra[data-v-cd6ab71e]{border-top:1px solid #d9e2ec;margin-top:1.25rem;padding-top:1rem}.glossary-popup__indicator-card[data-v-cd6ab71e]{background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;margin-bottom:.75rem;padding:.75rem}.consulta-popup__backdrop[data-v-cd6ab71e]{z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d17296b;position:fixed;inset:0}.consulta-popup[data-v-cd6ab71e]{z-index:1070;background:#fff;border:1px solid #10325f38;border-radius:1rem;width:min(440px,100vw - 2rem);padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 52px #071d3c4d}.consulta-popup__header[data-v-cd6ab71e]{border-bottom:1px solid #10325f1f;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.consulta-popup__title[data-v-cd6ab71e]{color:#0f2a55;font-size:1.04rem;font-weight:800}.consulta-popup__close[data-v-cd6ab71e]{color:#0f2a55;cursor:pointer;background:#ffffffe6;border:1px solid #10325f3d;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.consulta-popup__close[data-v-cd6ab71e]:hover{color:#0b4ea1;background:#0d6efd1a;border-color:#0d6efd73;transform:translateY(-1px)}.consulta-popup__close[data-v-cd6ab71e]:focus-visible{outline-offset:2px;outline:2px solid #0d6efd59}.consulta-popup__content[data-v-cd6ab71e]{gap:.35rem;padding-top:.75rem;display:grid}.consulta-popup__label[data-v-cd6ab71e]{letter-spacing:.05em;text-transform:uppercase;color:#5f6f8a;font-size:.72rem;font-weight:700}.consulta-popup__name[data-v-cd6ab71e]{color:#0f2a55;font-size:1.02rem;font-weight:800}.consulta-popup__meta[data-v-cd6ab71e]{color:#2d456a;font-size:.9rem}.suggestion-popup__backdrop[data-v-cd6ab71e]{z-index:1060;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d17296b;position:fixed;inset:0}.suggestion-popup[data-v-cd6ab71e]{z-index:1070;background:#fff;border:1px solid #10325f33;border-radius:1rem;width:min(620px,100vw - 2rem);padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 52px #071d3c4d}.suggestion-popup__header[data-v-cd6ab71e]{border-bottom:1px solid #10325f1f;justify-content:space-between;align-items:flex-start;gap:.85rem;padding-bottom:.7rem;display:flex}.suggestion-popup__title[data-v-cd6ab71e]{color:#0f2a55;font-size:1.04rem;font-weight:800}.suggestion-popup__subtitle[data-v-cd6ab71e]{color:#4b5f7d;font-size:.84rem}.suggestion-popup__close[data-v-cd6ab71e]{color:#0f2a55;cursor:pointer;background:#ffffffe6;border:1px solid #10325f3d;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.suggestion-popup__close[data-v-cd6ab71e]:hover{color:#0b4ea1;background:#0d6efd1a;border-color:#0d6efd73;transform:translateY(-1px)}.suggestion-popup__close[data-v-cd6ab71e]:focus-visible{outline-offset:2px;outline:2px solid #0d6efd59}.suggestion-popup__form[data-v-cd6ab71e]{gap:.75rem;padding-top:.8rem;display:grid}.suggestion-popup__grid[data-v-cd6ab71e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.suggestion-popup__field[data-v-cd6ab71e]{gap:.3rem;display:grid}.suggestion-popup__label[data-v-cd6ab71e]{letter-spacing:.04em;text-transform:uppercase;color:#5f6f8a;gap:.4rem;font-size:.75rem;font-weight:700}.suggestion-popup__control[data-v-cd6ab71e]{color:#0f2a55;background:#fff;border:1px solid #10325f33;border-radius:.65rem;width:100%;min-height:2.2rem;padding:.42rem .62rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.suggestion-popup__control[data-v-cd6ab71e]:focus-visible{border-color:#0d6efd8c;outline:none;box-shadow:0 0 0 3px #0d6efd29}.suggestion-popup__control--textarea[data-v-cd6ab71e]{resize:vertical;min-height:7.25rem}.suggestion-popup__sender[data-v-cd6ab71e]{background:#0d6efd0d;border:1px solid #0d6efd24;border-radius:.65rem;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.suggestion-popup__sender-avatar[data-v-cd6ab71e]{color:#0b4ea1;background:#0d6efd24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:flex}.suggestion-popup__sender-info[data-v-cd6ab71e]{flex-direction:column;gap:.1rem;display:flex}.suggestion-popup__sender-name[data-v-cd6ab71e]{color:#0f2a55;font-size:.88rem;font-weight:600}.suggestion-popup__sender-meta[data-v-cd6ab71e]{color:#4b6a9a;font-size:.73rem}.suggestion-popup__label[data-v-cd6ab71e]{justify-content:space-between;align-items:center;display:flex}.suggestion-popup__label-opt[data-v-cd6ab71e],.suggestion-popup__char-counter[data-v-cd6ab71e]{color:#8a9bb5;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}@keyframes suggestion-spin-cd6ab71e{to{transform:rotate(360deg)}}.suggestion-popup__spinner[data-v-cd6ab71e]{flex-shrink:0;animation:.7s linear infinite suggestion-spin-cd6ab71e}.suggestion-popup__notice[data-v-cd6ab71e]{color:#196f3f;background:#19875414;border:1px solid #19875447;border-radius:.65rem;align-items:flex-start;gap:.4rem;padding:.5rem .6rem;font-size:.84rem;display:flex}.suggestion-popup__error[data-v-cd6ab71e]{color:#b42318;background:#dc354514;border:1px solid #dc354540;border-radius:.65rem;padding:.5rem .6rem;font-size:.84rem}.suggestion-popup__actions[data-v-cd6ab71e]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=575.98px){.suggestion-popup__actions[data-v-cd6ab71e]{flex-direction:column-reverse}.suggestion-popup__actions .btn[data-v-cd6ab71e]{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--z-base:1;--z-sticky-table:4;--z-sticky-thead:5;--z-sticky-topbar:10;--z-dropdown:20;--z-active-filter:25;--z-overlay-filter:40;--z-dropdown-backdrop:38;--z-drawer-overlay:1100;--z-toast:1200;--header-height:60px;--bg:#f3f6fb;--surface:#fff;--surface-alt:#eef4ff;--border:#dbe4f0;--text:#10233d;--muted:#5f7087;--primary:#0d6efd;--primary-dark:#0a58ca;--success:#198754;--shadow:0 18px 40px #0f234114;--dashboard-card-radius:1.1rem;--dashboard-card-border:1px solid #b2c5dfb8;--dashboard-card-bg:linear-gradient(180deg, #fff 0%, #f5f9ff 100%);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #0d6efd14, transparent 28%), linear-gradient(180deg, #f8fbff 0%, var(--bg) 100%);min-width:320px;color:var(--text);margin:0}a{color:inherit}button,.btn,[role=button]{touch-action:manipulation;min-width:36px;min-height:36px}button:disabled,.btn:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}.btn{transition:transform .12s,box-shadow .12s,background-color .16s,border-color .16s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}#app{min-height:100vh}.fed-icon:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary,#1565c0);outline-offset:2px;border-radius:3px}.skip-link{background:var(--primary);color:#fff;z-index:9999;border-radius:0 0 4px;padding:8px;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}main:focus-visible{outline:none}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);background:#fffffff7;box-shadow:0 1px #10233d12,0 3px 14px #10233d0d}.topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.6rem;display:flex}@media (width<=991.98px){.topbar__inner{flex-direction:column;align-items:flex-start;gap:.35rem;padding-block:.5rem}}.topbar-identity{flex-direction:column;gap:.12rem;min-width:0;display:flex}.eyebrow,.section-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.brand-title{letter-spacing:-.03em;font-size:clamp(1.75rem,2vw + 1rem,2.75rem);font-weight:800}.topbar--compact .brand-title{font-size:clamp(1.35rem,1.1vw + 1rem,2rem)}.topbar--compact .eyebrow{letter-spacing:.1em;font-size:.68rem}.topbar-context{color:var(--muted);margin-top:.2rem;font-size:.9rem;font-weight:600}.topbar-filter{gap:.2rem;min-width:180px;display:inline-grid}.topbar-filter__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.form-select-sm{border-radius:.7rem;min-height:32px;padding:.32rem .55rem;font-size:.88rem}.topbar--compact .btn-sm,.topbar--compact .api-status{min-height:32px;padding:.4rem .65rem}.hero-panel,.summary-card,.data-panel,.indicator-card{background:var(--surface);border:1px solid #dbe4f0e6;border-radius:1.25rem}.hero-panel,.summary-card,.data-panel{padding:1.5rem}.shadow-soft{box-shadow:var(--shadow)}.display-title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2.8vw + 1rem,3.75rem);line-height:1.05}.lead-text,.section-copy{color:var(--muted);font-size:1rem}.stats-panel{color:#fff;background:linear-gradient(#0d6efd 0%,#0b5ed7 100%);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.dashboard-hero{position:relative;overflow:hidden}.dashboard-summary-bar{background:#ffffffeb;border:1px solid #dbe4f0e6;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;display:grid}.dashboard-kpi{background:#0d6efd0f;border:1px solid #0d6efd24;border-radius:.8rem;padding:.45rem .55rem}.dashboard-kpi--avance{position:relative}.dashboard-kpi--green{background:#1987540f;border-color:#19875433}.dashboard-kpi--yellow{background:#ffc1070f;border-color:#ca8a0433}.dashboard-kpi--red{background:#dc35450f;border-color:#dc35452e}.dashboard-kpi__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.65rem;display:block}.dashboard-kpi__value{color:var(--text);font-size:1rem;font-weight:800}.dashboard-kpi__bar{background:#00000014;border-radius:999px;height:3px;margin-top:.3rem;overflow:hidden}.dashboard-kpi__bar-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .3s}.dashboard-kpi--green .dashboard-kpi__bar-fill{background:#198754}.dashboard-kpi--yellow .dashboard-kpi__bar-fill{background:#ca8a04}.dashboard-kpi--red .dashboard-kpi__bar-fill{background:#dc3545}.dashboard-family-tabs{scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;width:100%;padding:.2rem .15rem .35rem;display:flex;overflow:auto visible}.dashboard-family-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.dashboard-family-tab:hover{color:var(--primary-dark);border-color:#0d6efd4d}.dashboard-family-tab:focus-visible{outline-offset:2px;outline:2px solid #0d6efd8c}.dashboard-family-tab--active{color:var(--primary-dark);background:#0d6efd1f;border-color:#0d6efd4d}.dashboard-family-tab__count{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-family-tab--active .dashboard-family-tab__count{background:#0d6efd26}.dashboard-hero--compact{padding:1.1rem 1.25rem}.dashboard-hero--compact .display-title{letter-spacing:-.02em;font-size:clamp(1.55rem,1.2vw + 1rem,2.35rem)}.dashboard-hero--compact .lead-text{font-size:.95rem}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d6efd24,#0d6efd00);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -10% -35% auto}.hero-highlights{flex-wrap:wrap;gap:.75rem;display:flex}.hero-chip,.overview-pill{color:var(--primary-dark);background:#0d6efd14;border:1px solid #0d6efd1f;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.overview-pill--active{background:#0d6efd29}.stats-label{opacity:.82;margin-bottom:.35rem;font-size:.8rem;display:block}.stats-value{font-size:1.8rem;font-weight:800}.stats-panel--compact{gap:.8rem;padding:1rem}.stats-panel--compact .stats-value{font-size:1.35rem}.section-title{margin:0;font-size:1.5rem;font-weight:700}.badge-summary{color:var(--primary-dark);background:#0d6efd1a;border-radius:999px;align-self:flex-start;padding:.65rem .95rem;font-weight:700}.dashboard-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.dashboard-overview__stats{flex-wrap:wrap;gap:.65rem;display:flex}.dashboard-toolbar-card{background:#ffffffe6;border:1px solid #dbe4f0e6;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:.85rem;padding:.9rem 1rem;display:grid}.dashboard-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:.75rem;width:100%;display:grid}.dashboard-search-field{gap:.4rem;display:grid}.dashboard-search-field__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-search-field--compact,.page-size-select{max-width:170px}.mc-dashboard{gap:1rem;display:grid}.mc-dashboard__hero{border:var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-bg);padding:1.05rem}.mc-dashboard__hero--mc0201{padding:0;overflow:hidden}.mc-dashboard__hero-banner{color:#111;background:#a9cdf0;padding:.7rem .9rem;font-size:clamp(1.2rem,1.2vw + 1rem,1.9rem);font-weight:800;line-height:1.25}.mc-dashboard__hero-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.mc-dashboard__code-pill{color:#fff;background:#6c9634;border-radius:.8rem;justify-content:center;align-items:center;min-width:120px;padding:.8rem 1rem;font-size:1.15rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 2px #0d356c47}.mc-dashboard__hero-copy{gap:.6rem;display:grid}.mc-dashboard__title{color:#123b7c;text-align:center;font-size:clamp(1.5rem,1.3vw + 1rem,2rem);font-weight:800}.mc-dashboard__description-box{text-align:center;background:#fff;border:2px solid #3686ffc7;border-radius:1.15rem;padding:1.15rem 1.35rem;font-size:1.05rem;line-height:1.35}.mc-dashboard__board{border:var(--dashboard-card-border);border-radius:var(--dashboard-card-radius);background:var(--dashboard-card-bg);gap:1.15rem;padding:1.25rem;display:grid}.mc-dashboard__board--mc0201{gap:.7rem}.mc-dashboard__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mc-dashboard__header-row:not(.mc-dashboard__header-row--mc0201){border:var(--dashboard-card-border);border-radius:calc(var(--dashboard-card-radius) - .1rem);background:linear-gradient(#fff 0%,#f8fbff 100%);padding:.95rem 1rem}.mc-dashboard__header-copy{flex:28rem;gap:.42rem;min-width:0;display:grid}.mc-dashboard__header-copy p{overflow-wrap:anywhere;margin:0;line-height:1.4}.mc-dashboard__header-copy .section-kicker{color:#0b4aa1;letter-spacing:.06em;text-transform:uppercase;background:#1665c01a;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .62rem;font-size:.74rem;font-weight:800;display:inline-flex}.mc-dashboard__header-copy .section-title{color:#102a43;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:800;line-height:1.18}.mc-dashboard__header-copy .section-copy{color:#334e68;font-size:.9rem}.mc-dashboard__header-row--mc0201{justify-content:space-between}.mc-dashboard__header-actions{flex:none;justify-content:flex-end;align-items:stretch;gap:.75rem;min-width:clamp(16.5rem,29vw,20rem);display:flex}.mc-dashboard__progress-card{background:linear-gradient(#16a34a14 0%,#ecfdf5e6 100%);border:1px solid #10b98147;border-radius:.9rem;gap:.42rem;width:100%;padding:.72rem .82rem;display:grid}.mc-dashboard__header-row:not(.mc-dashboard__header-row--mc0201) .mc-dashboard__progress-card{min-height:100%}.mc-dashboard__progress-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.mc-dashboard__progress-label{text-transform:uppercase;letter-spacing:.07em;color:#0f5132;font-size:.72rem;font-weight:700}.mc-dashboard__progress-value{color:#047857;font-size:1.1rem;font-weight:800}.mc-dashboard__progress-note{color:#064e3b;margin:0;font-size:.74rem;font-weight:600;line-height:1.28}.mc-dashboard__progress-note.is-at-meta{color:#065f46;font-weight:700}.mc-dashboard__progress-track{background:#bac8d68c;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.mc-dashboard__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#f59e0b 0%,#ea580c 100%);height:100%;transition:width .25s;display:block}.mc-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.mc-dashboard__header-row:not(.mc-dashboard__header-row--mc0201)+.mc-dashboard__kpis{margin-top:.1rem}.mc-dashboard__kpi{background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #b7c9e1b8;border-radius:.92rem;align-content:center;gap:.35rem;min-height:5.35rem;padding:1rem 1.1rem;display:grid}.mc-dashboard__kpi-label{color:#516074;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.mc-dashboard__kpi-value{color:#102a43;font-size:clamp(1.35rem,1.7vw,1.55rem);line-height:1.2}.mc-dashboard__context-note{color:#2f4f77;margin-top:.12rem;font-size:.84rem;font-weight:600}@media (width<=992px){.mc-dashboard__header-row:not(.mc-dashboard__header-row--mc0201){padding:.85rem}.mc-dashboard__header-actions{justify-content:stretch;width:100%;min-width:0}}.mc-dashboard__content{grid-template-columns:150px minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}.mc-dashboard__content--mc0201{grid-template-columns:160px minmax(0,480px);justify-content:center;align-items:center;gap:1.35rem}.mc-dashboard__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.mc-dashboard__panel-header h3{color:#123b7c;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.mc-dashboard__panel-caption{color:var(--muted);font-size:.85rem;font-weight:700}.mc-dashboard__month-toggle{color:#1f4668;background:#f5f9ffe6;border:1px solid #2b437229;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.mc-dashboard__table-panel,.mc-dashboard__chart-panel,.mc-dashboard__ranking-panel{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1rem}.mc-dashboard__table-wrapper{overflow-x:auto}.mc-dashboard__table{border-collapse:collapse;width:100%;min-width:620px}.mc-dashboard__table thead th{color:#10233d;text-transform:uppercase;background:#8fb7df;border:1px solid #7ea8cf;padding:.8rem .75rem;font-size:.95rem;font-weight:800}.mc-dashboard__table tbody th,.mc-dashboard__table tbody td{border:1px solid #7ea8cfc7;padding:.7rem .75rem}.mc-dashboard__table tbody th{text-align:left;white-space:nowrap;font-weight:700}.mc-dashboard__table tbody td{white-space:nowrap}.mc-dashboard__status-dot{vertical-align:middle;border-radius:50%;width:.9rem;height:.9rem;margin-right:.45rem;display:inline-block;box-shadow:inset 0 0 0 1px #10233d1a}.mc-dashboard__status-dot.is-success{background:#0ab44b}.mc-dashboard__status-dot.is-alert{background:#ef2b2d}.mc-dashboard__path-chips{flex-wrap:wrap;gap:.6rem;display:flex}.mc-dashboard__path-chip{color:#1f4668;background:#1c6ea414;border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.state-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;justify-content:center;align-items:center;gap:.85rem;min-height:180px;display:flex}.indicator-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.indicator-card{cursor:pointer;grid-template-rows:auto auto auto auto 1fr;gap:0;padding:.85rem 1rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.indicator-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #0d244324}.indicator-card--green:hover{border-color:#1987544d}.indicator-card--yellow:hover{border-color:#ca8a044d}.indicator-card--red:hover{border-color:#dc35454d}.indicator-card--new{box-shadow:var(--shadow), 0 0 0 2px #0d6efd2e}.indicator-card--monthly{box-shadow:var(--shadow), 0 0 0 1px #2563eb1f;border:2px solid #3b82f661}.indicator-card--monthly:hover{box-shadow:0 20px 34px #0d244324,0 0 0 2px #2563eb38}.indicator-card__top-bar{height:4px;position:absolute;top:0;left:0;right:0}.indicator-card__top-bar--green{background:linear-gradient(90deg,#198754,#20c997)}.indicator-card__top-bar--yellow{background:linear-gradient(90deg,#ca8a04,#facc15)}.indicator-card__top-bar--red{background:linear-gradient(90deg,#dc3545,#f87171)}.indicator-card__header,.indicator-card__footer{z-index:1;position:relative}.indicator-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.indicator-card__heading{min-width:0}.indicator-card__badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.3rem;display:flex}.indicator-card__family-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.indicator-card__family-icon{fill:currentColor;width:.85rem;height:.85rem}.indicator-card__family-badge--mc{color:#6d28d9;background:#6d28d91a;border:1px solid #6d28d933}.indicator-card__family-badge--si{color:#0a58ca;background:#0d6efd1a;border:1px solid #0d6efd33}.indicator-card__family-badge--vi{color:#b02a37;background:#dc35451a;border:1px solid #dc354533}.indicator-card__dashboard-badge{text-transform:uppercase;letter-spacing:.04em;color:#0f5132;background:#1987541a;border:1px solid #19875433;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.indicator-card__new-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#0d6efd,#6610f2);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.62rem;font-weight:800;animation:2s ease-in-out infinite pulse-badge;display:inline-flex}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.indicator-card__code{color:var(--text);font-size:1.2rem;font-weight:800;line-height:1.2}.indicator-card--monthly .indicator-card__code{font-size:1.26rem;font-weight:900}.indicator-card__score{text-align:center;border:1px solid #0000;border-radius:.8rem;flex-shrink:0;place-items:center;min-width:68px;padding:.4rem .45rem;display:grid}.indicator-card__score--monthly{min-width:66px;padding:.36rem .48rem}.indicator-card__score--monthly .indicator-card__score-label{letter-spacing:.07em;font-size:.6rem}.indicator-card__score--monthly strong{font-size:1.12rem}.indicator-card--monthly .indicator-card__month-context{letter-spacing:.02em;color:#0b4aa1;background:#0d6efd24;border:1px solid #0d6efd4d;border-radius:999px;width:fit-content;margin-top:0;padding:.26rem .6rem;font-size:.82rem;font-weight:900}.indicator-card__month-context--green{color:#1b5e20;background:#2e7d3229;border-color:#2e7d3252}.indicator-card__month-context--yellow{color:#8a4b00;background:#f57c0033;border-color:#f57c0059}.indicator-card__month-context--red{color:#b71c1c;background:#c6282829;border-color:#c6282852}.indicator-card__progress-block{gap:.4rem;margin-bottom:.65rem;display:grid}.indicator-card__progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.indicator-card__status-pill{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.indicator-card__status-pill--green{color:#0f5132;background:#1987541a}.indicator-card__status-pill--yellow{color:#664d03;background:#ffc10724}.indicator-card__status-pill--red{color:#842029;background:#dc35451a}.indicator-card__progress-meta strong{color:var(--text)}.indicator-card__month-context{color:var(--muted);margin-top:-.15rem;font-size:.68rem;font-weight:600;display:block}.indicator-card__meta-marker{pointer-events:none;background:#ff6f00;border-radius:1px;width:2px;height:calc(.75rem + 10px);position:absolute;top:-5px;transform:translate(-50%)}.indicator-card__meta-marker--basal{opacity:.75;background:#78909c;height:calc(.75rem + 6px);top:-3px}.indicator-card__progress-bar{border-radius:inherit;height:100%;transition:width .3s}.indicator-card__progress-bar--green{background:linear-gradient(90deg,#198754 0%,#20c997 100%)}.indicator-card__progress-bar--yellow{background:linear-gradient(90deg,#ca8a04 0%,#facc15 100%)}.indicator-card__progress-bar--red{background:linear-gradient(90deg,#dc3545 0%,#f87171 100%)}.indicator-card__progress-track-wrap{position:relative}.indicator-card__progress-track{background:linear-gradient(#e1e8f2cc 0%,#f4f7fcf2 100%);border-radius:999px;width:100%;height:.75rem;overflow:visible}.indicator-card__marker-legend{color:#64748b;align-items:center;gap:.55rem;margin-top:.28rem;font-size:.66rem;font-weight:700;display:inline-flex}.indicator-card__marker-legend-item{align-items:center;gap:.24rem;display:inline-flex}.indicator-card__marker-legend-dot{border-radius:999px;width:.4rem;height:.4rem;display:inline-block}.indicator-card__marker-legend-dot--basal{background:#78909c}.indicator-card__marker-legend-dot--meta{background:#ff6f00}.indicator-card__footer{justify-content:flex-end;align-self:end;margin-top:.5rem;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.metric-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid div,.summary-stat{background:var(--surface-alt);border-radius:1rem;padding:.55rem .6rem}.metric-grid--cards{margin-top:.15rem}.metric-tile{border:1px solid #0d6efd14;box-shadow:inset 0 1px #ffffffbf}.metric-tile--success{background:#19875414;border-color:#1987541f}.metric-tile--pending{background:#0d6efd14}.metric-grid dt,.summary-stat span{color:var(--muted);margin:0 0 .15rem;font-size:.76rem}.indicator-card--monthly .metric-grid dt{color:#1e3a5f;font-size:.8rem;font-weight:800}.metric-grid dd,.summary-stat strong{margin:0;font-size:1.08rem;font-weight:700}.indicator-card--monthly .metric-grid dd{font-size:1.18rem;font-weight:800}.indicator-card--monthly .metric-tile{border-color:#0d6efd33}.indicator-card--monthly .metric-tile--success{border-color:#1987543d}.indicator-card--monthly .metric-tile--pending{border-color:#2563eb3d}.indicator-card__button{justify-content:center;width:100%;min-height:34px;padding:.45rem .75rem}.indicator-card__button--info{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:.45rem;display:inline-flex}.indicator-card--monthly .indicator-card__button{border-width:2px;min-height:38px;font-weight:800}.indicator-card--monthly .indicator-card__button--info{min-width:38px;min-height:38px}.indicator-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.5rem;width:100%;display:grid}@media (width<=767.98px){.hero-panel,.summary-card,.data-panel,.dashboard-toolbar-card{padding:1rem}.table-toolbar,.dashboard-toolbar,.metric-grid{grid-template-columns:1fr}.metric-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-card__header,.dashboard-overview{flex-direction:column;align-items:stretch}.indicator-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%}.summary-card__actions,.detail-header-card__content{align-items:flex-start}.dashboard-search-field--compact,.page-size-select{max-width:none}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%}.dashboard-family-tabs{width:100%}.dashboard-family-tab{flex:none;justify-content:center;padding:.4rem .6rem;font-size:.78rem}.mc-dashboard__hero-grid,.mc-dashboard__content,.mc-dashboard__ranking-item,.mc-dashboard__content--mc0201{grid-template-columns:1fr}.mc-dashboard__code-pill,.mc-dashboard__header-actions{justify-self:start}.mc-dashboard__header-actions{justify-content:flex-start}.mc-dashboard__bars{min-height:auto}.mc-dashboard__bar-track{min-height:150px}.mc-dashboard__table-actions{justify-content:flex-start}}.container-xl{width:min(1180px,100% - 2rem);margin:0 auto}.row{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.col-12{grid-column:span 12}@media (width>=1200px){.col-xl-8{grid-column:span 8}.col-xl-4{grid-column:span 4}}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.flex-column{flex-direction:column}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.align-middle{vertical-align:middle}.h-100{height:100%}.w-100{width:100%}.text-center{text-align:center}.text-break{word-break:break-word}.text-uppercase{text-transform:uppercase}.text-decoration-none{text-decoration:none}.text-muted,.text-secondary{color:var(--muted)}.text-primary{color:var(--primary)}.small{font-size:.875rem}.fw-semibold{font-weight:600}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4,.g-4{gap:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-3{margin-top:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.px-3{padding-left:1rem;padding-right:1rem}.border-bottom{border-bottom:1px solid var(--border)}.sticky-top{z-index:var(--z-sticky-topbar);position:sticky;top:0}.rounded-pill{border-radius:999px}.btn-group{gap:.5rem;display:inline-flex}.pagination-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination-summary{font-size:.95rem}.pagination-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.pagination-current{background:var(--surface-alt);text-align:center;border-radius:.85rem;min-width:96px;padding:.45rem .75rem}.pagination-current__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn:focus-visible,.brand-link:focus-visible,.topbar-home-link:focus-visible,.indicator-card__title-link:focus-visible,.table-sort:focus-visible,.column-picker summary:focus-visible{outline-offset:2px;outline:3px solid #0d6efd52}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.text-bg-primary{background:var(--primary);color:#fff}.btn-primary:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{transform:translateY(-1px)}.btn-outline-primary{color:var(--primary);background:#0d6efd14;border-color:#0d6efd4d}.btn[aria-current=page]{box-shadow:inset 0 0 0 1px #0a58ca52}.btn-outline-secondary{color:var(--text);background:#fff;border-color:#5f70873d}.btn-sm{border-radius:.75rem;min-height:36px;padding:.55rem .85rem}.summary-action-pill{color:#0f2a56;background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#94a3b861;box-shadow:0 1px 2px #0f172a0a}.summary-action-pill:hover:not(:disabled){color:#0b5ed7;background:#fff;border-color:#60a5fa8c;box-shadow:0 8px 16px #0d6efd1f}.summary-action-pill:focus-visible{outline-offset:2px;outline:3px solid #60a5fa47}.summary-action-pill:disabled{color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#94a3b847}.badge{justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.api-status{border:1px solid #0000;border-radius:999px;min-width:108px;min-height:36px;padding:.5rem .8rem}.api-status-group{flex-wrap:wrap;justify-content:flex-end}.api-status--checking{color:#6f4e00;background:#fff7db;border-color:#f3df9b}.api-status--ok{color:#0f5132;background:#d1e7dd;border-color:#badbcc}.api-status--error{color:#842029;background:#f8d7da;border-color:#f5c2c7}.text-bg-success{color:#fff;background:var(--success)}.alert{border:1px solid #0000;border-radius:1rem;padding:1rem 1.25rem}.alert-danger{color:#b42318;background:#fff2f2;border-color:#fecdca}.form-control,.form-select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:.9rem;padding:.75rem .95rem}.form-control:focus,.form-select:focus{border-color:#0d6efd66;outline:2px solid #0d6efd2e}.table{border-collapse:separate;border-spacing:0;width:100%}.table>:not(caption)>*>*{border-bottom:1px solid var(--border);padding:.9rem 1rem}.table-hover tbody tr:hover{background:#0d6efd09}.spinner-border{border:.25rem solid #0d6efd2e;border-top-color:currentColor;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=768px){.flex-md-row{flex-direction:row}.align-items-md-center{align-items:center}}@media (width>=992px){.flex-lg-row{flex-direction:row}.align-items-lg-center{align-items:center}.py-lg-5{padding-top:3rem;padding-bottom:3rem}}@media (width>=1200px){.flex-xl-row{flex-direction:row}.align-items-xl-center{align-items:center}}.nominal-workspace{gap:1.25rem;display:grid}.topbar-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.topbar-nav-divider{background:#10233d1f;border-radius:1px;flex-shrink:0;align-self:center;width:1px;height:1.4rem}.topbar-status-group{align-items:center;gap:.3rem;display:flex}.topbar-status-pill{color:var(--muted);white-space:nowrap;letter-spacing:.01em;background:#10233d0b;border:1px solid #10233d1a;border-radius:999px;align-items:center;gap:.26rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.topbar-status-pill--warning{color:#92400e;background:#ca8a041a;border-color:#ca8a0447;gap:.3rem}.topbar-status-pill__label{line-height:1}.topbar-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.topbar-status-dot--ok{background:#16a34a}.topbar-status-dot--error{background:#dc2626}.topbar-status-dot--unknown{background:#10233d40}.topbar-status-dot--checking{background:#ca8a04;animation:1.4s ease-in-out infinite topbar-dot-pulse}@keyframes topbar-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.topbar-actions-group{align-items:center;gap:.3rem;display:flex}.topbar-action-btn{min-width:auto;min-height:1.95rem;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffffa6;border:1px solid #10233d24;border-radius:.6rem;align-items:center;gap:.3rem;padding:.3rem .68rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s,color .12s;display:inline-flex}.topbar-action-btn:hover:not(:disabled){color:var(--text);background:#fffffff2;border-color:#10233d38;text-decoration:none;transform:translateY(-1px);box-shadow:0 1px 6px #10233d1a}.topbar-action-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.topbar-action-btn--glossary{color:#0b4ea1;background:#0d6efd14;border-color:#0d6efd47}.topbar-action-btn--glossary:hover{color:#0a3f83;background:#0d6efd24;border-color:#0d6efd66}.topbar-action-btn--admin{color:var(--primary-dark);background:#0d6efd0d;border-color:#0d6efd33}.topbar-action-btn--admin:hover{color:var(--primary-dark);background:#0d6efd1a;border-color:#0d6efd59}.topbar-action-btn--retry{color:#dc2626;background:#dc35450f;border-color:#dc354538}.topbar-action-btn--retry:hover{color:#b91c1c;background:#dc35451f;border-color:#dc354561}.topbar-action-btn--consulta{color:#0f2a55;background:#143a7012;border-color:#143a7038}.topbar-action-btn--consulta:hover{color:#0c2244;background:#143a7024;border-color:#143a705c}.topbar-action-btn--suggestions{color:#0f766e;background:#0d948817;border-color:#0d948847}.topbar-action-btn--suggestions:hover{color:#115e59;background:#0d948829;border-color:#0d94886b}.topbar-session-btn{min-width:auto;min-height:1.95rem;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.3rem;padding:.3rem .68rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .1s;display:inline-flex}.topbar-session-btn:hover{color:var(--text);background:#10233d0f;border-color:#10233d1f;text-decoration:none;transform:translateY(-1px)}.topbar-session-btn--logout:hover{color:#dc2626;background:#dc354512;border-color:#dc354533}.topbar-session-btn:active{transform:translateY(0)}.topbar-user-chip{background:#10233d08;border:1px solid #10233d21;border-radius:2rem;align-items:center;gap:0;max-width:min(56vw,680px);min-height:2.15rem;transition:border-color .12s,box-shadow .12s;display:inline-flex;overflow:visible}.topbar-user-chip:hover{border-color:#10233d38;box-shadow:0 1px 4px #10233d14}.topbar-user-chip__avatar{color:#fff;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#1a3a6b;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;min-height:2.15rem;font-size:.62rem;font-weight:700;display:flex}.topbar-user-chip__identity{flex-direction:column;justify-content:center;gap:.05rem;min-width:0;padding:.18rem .62rem .2rem .5rem;display:flex}.topbar-user-chip__name{color:var(--text);white-space:normal;word-break:break-word;padding:0;font-size:.8rem;font-weight:700;line-height:1.16}.topbar-user-chip__username{color:var(--muted);white-space:normal;word-break:break-word;font-size:.68rem;font-weight:600;line-height:1.14}.topbar-user-chip__logout{width:1.75rem;min-height:2.15rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-left:1px solid #10233d1a;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.topbar-user-chip__logout:hover{color:#dc2626;background:#dc354517}@media (width<=991.98px){.topbar-user-chip{max-width:min(88vw,680px)}}.topbar-breadcrumb-row{flex-wrap:nowrap;align-items:center;gap:.2rem;display:flex}.topbar-home-link{border-radius:.5rem;align-items:center;gap:.28rem;margin:-.18rem -.4rem;padding:.18rem .4rem;text-decoration:none;transition:background .12s;display:inline-flex}.topbar-home-link:hover{background:#0d6efd12;text-decoration:none}.topbar-home-link__mark{background:var(--primary);border-radius:2px;flex-shrink:0;width:.45rem;height:.45rem;transition:transform .2s,background .12s}.topbar-home-link:hover .topbar-home-link__mark{background:#0b4ea1;transform:rotate(45deg)}.topbar-home-link__brand{letter-spacing:-.025em;color:var(--text);font-size:1.2rem;font-weight:800;line-height:1}.topbar-home-link__suffix{color:var(--muted);letter-spacing:.005em;font-size:.79rem;font-weight:500;line-height:1}.topbar-home-link__suffix:before{content:"/";color:#10233d33;margin-inline:.35rem;font-size:.9rem;font-weight:300;display:inline-block}.topbar-crumb-sep{color:#10233d33;-webkit-user-select:none;user-select:none;align-self:center;margin-inline:.05rem;font-size:.85rem;font-weight:300;line-height:1}.topbar-crumb-indicator{align-items:baseline;gap:.28rem;display:flex}.topbar-crumb-indicator__code{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:800;line-height:1}.topbar-crumb-dot{color:#10233d47;-webkit-user-select:none;user-select:none;font-size:.85rem;line-height:1}.topbar-crumb-indicator__view{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1}.detail-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.detail-breadcrumb__home-icon{vertical-align:middle;opacity:.75;flex-shrink:0;margin-top:-1px;margin-right:.2rem}.detail-breadcrumb{width:fit-content;color:var(--muted);background:#ffffffb8;border:1px solid #10233d1f;border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:.4rem .7rem;font-size:.88rem;line-height:1.2;display:inline-flex}.detail-breadcrumb__link{color:var(--primary-dark);align-items:center;font-weight:600;text-decoration:none;transition:color .12s;display:inline-flex}.detail-breadcrumb__link:hover{color:var(--primary);text-decoration:underline}.detail-breadcrumb__link:hover .detail-breadcrumb__home-icon{opacity:1}.detail-breadcrumb__sep{color:#10233d73}.detail-breadcrumb__current{color:#10233d;font-weight:800}.nominal-workspace__header{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);align-items:start;gap:1rem;display:grid}.nominal-workspace__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nominal-workspace__copy{max-width:70ch}.workspace-badge{color:var(--primary-dark);background:#0d6efd1f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.indicator-progress-pill{color:#fff;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#1f9d62 0%,#16884f 100%);border:1px solid #16884f2e;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #16884f33}.nominal-toolbar-card{border:1px solid var(--border);background:linear-gradient(#eaf2ffeb,#fffffff5);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.toolbar-search,.toolbar-field{gap:.4rem;display:grid}.toolbar-search__label,.toolbar-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.toolbar-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.insight-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem}.insight-card--primary{color:#fff;background:linear-gradient(#0d6efd,#0b5ed7);border-color:#0000}.insight-card--primary .insight-card__label,.insight-card--primary .insight-card__copy{color:#fffc}.insight-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.insight-card__value{font-size:clamp(1.4rem,1.4vw + 1rem,2rem);font-weight:800;line-height:1.1;display:block}.insight-card__copy{color:var(--muted);margin-top:.45rem;font-size:.92rem}.control-deck{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.control-chip-group,.control-deck__actions{flex-wrap:wrap;gap:.65rem;display:flex}.control-chip{border:1px solid var(--border);color:var(--muted);background:#f6f9ff;border-radius:999px;align-items:center;padding:.5rem .85rem;font-size:.9rem;display:inline-flex}.control-chip--active{color:var(--primary-dark);background:#0d6efd1f}.column-picker{position:relative}.column-picker summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:.55rem .85rem;font-weight:600;list-style:none}.column-picker summary::-webkit-details-marker{display:none}.column-picker[open] summary{border-color:#0d6efd47}.column-picker__menu{z-index:var(--z-dropdown);border:1px solid var(--border);background:var(--surface);min-width:240px;max-height:280px;box-shadow:var(--shadow);border-radius:1rem;margin-top:.5rem;padding:.75rem;position:absolute;right:0;overflow:auto}.column-picker__option{color:var(--text);align-items:center;gap:.65rem;padding:.4rem 0;display:flex}.table-wrapper--loading{opacity:.72}.table-sort{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-weight:700;display:inline-flex}.table-sort--active{color:var(--primary-dark)}.table-sort__icon{color:var(--muted);font-size:.78rem}.nominal-table tbody tr:nth-child(2n){background:#eef4ff8c}.nominal-table tbody td:first-child,.nominal-table thead th:first-child{z-index:auto;background:inherit;position:static;left:auto}.table-density--compact .nominal-table td,.table-density--compact .nominal-table th{padding:.55rem .75rem}.table-density--comfortable .nominal-table td,.table-density--comfortable .nominal-table th{padding:.8rem .9rem}.table-density--spacious .nominal-table td,.table-density--spacious .nominal-table th{padding:1rem}.h4{font-size:1.3rem}@media (width<=991.98px){.nominal-workspace__header,.insights-grid,.dashboard-toolbar-card,.dashboard-summary-bar,.mc-dashboard__content{grid-template-columns:1fr}}@media (width<=767.98px){.toolbar-actions-grid{grid-template-columns:1fr}.control-deck{align-items:stretch}.control-chip-group,.control-deck__actions{width:100%}.control-deck__actions>*{flex:auto}}.avance-chart-panel{border:1px solid var(--border,#dbe4f0);box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:20px;display:flex}.avance-chart-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.avance-chart-panel__title{text-transform:uppercase;letter-spacing:.08em;color:var(--primary,#0d6efd);margin:0;font-size:.8rem;font-weight:700}.avance-chart-panel__subtitle{color:var(--muted,#5f7087);margin:4px 0 0;font-size:.8rem}.avance-chart-panel__chips{flex-wrap:wrap;gap:8px;display:flex}.avance-chip{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700}.avance-chip--meta{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.avance-chip--basal{color:#546e7a;background:#eceff1;border:1px solid #cfd8dc}.chart-kpis{background:#f8f9fb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px;display:grid}.chart-kpi{background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;transition:box-shadow .2s;display:flex}.chart-kpi:hover{box-shadow:0 2px 8px #00000014}.chart-kpi__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#888);font-size:.65rem;font-weight:700}.chart-kpi__value{color:var(--text,#1a1a2e);font-size:1.4rem;font-weight:800;line-height:1.1}.chart-kpi__value--meta{color:#ff6f00}.chart-kpi__value--basal{color:#78909c}.chart-kpi--actual .chart-kpi__value.is-above,.chart-kpi--actual .chart-kpi__value.is-at-meta{color:#2e7d32}.chart-kpi--actual .chart-kpi__value.is-below{color:#c62828}.chart-kpi--brecha.is-positive .chart-kpi__value{color:#2e7d32}.chart-kpi--brecha.is-negative .chart-kpi__value{color:#c62828}.chart-kpi__unit{opacity:.8;margin-left:.2rem;font-size:.7rem;font-weight:500}.chart-kpi__sub{color:var(--muted,#999);font-size:.7rem}@media (width<=600px){.chart-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-layout{grid-template-columns:1fr 420px;align-items:stretch;gap:16px;min-height:400px;display:grid}.dashboard-layout .ranking-col{flex-direction:column;display:flex}.dashboard-layout .ranking-col>*{flex:1}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}
