:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--sidebar-w:240px;--header-h:72px;--right-panel-w:288px;--bg:#f4f7fb;--bg-card:#fff;--card-bg:var(--bg-card);--card-hover:var(--bg-secondary);--bg-surface:var(--bg-card);--bg-secondary:#f8fafc;--bg-sidebar:#fff;--bg-sidebar-hover:#0284c70d;--bg-sidebar-active:linear-gradient(90deg, #0284c71a, #0284c705);--bg-header:#ffffffb3;--border:#e2e8f0;--border-subtle:#e8edf5;--text:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--muted:var(--text-muted);--text-sidebar:#64748b;--text-sidebar-active:#0284c7;--accent:#0284c7;--accent-light:#0284c714;--green:#059669;--green-bg:#05966914;--yellow:#d97706;--yellow-bg:#d9770614;--red:#dc2626;--red-bg:#dc262614;--hover-bg:#0284c70d;--shadow-sm:0 4px 12px #0f172a0a;--shadow:0 8px 20px #0f172a0f;--shadow-md:0 12px 28px #0f172a14;--shadow-lg:0 20px 40px #0f172a1a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--bar-dark:#0369a1;--bar-mid:#0284c7;--bar-light:#38bdf8;--bar-single:#0284c7;--chart-text:#64748b;--chart-grid:#94a3b81f;--chart-tooltip-bg:#0f172af2;--chart-tooltip-title:#f1f5f9;--chart-tooltip-body:#94a3b8;--chart-tooltip-border:#0284c740;--row-hover:#0284c70a;--row-even:#f1f5f9b3;--input-bg:#f8fafc;--brand-50:#f0f7ff;--brand-100:#e0f2fe;--brand-500:#0ea5e9;--brand-600:#0284c7;--brand-700:#0369a1;--brand-800:#075985;--brand-900:#0c4a6e;--brand-950:#020617;--sabi-emerald-50:#ecfdf5;--sabi-emerald-100:#d1fae5;--sabi-emerald-500:#10b981;--sabi-emerald-600:#059669;--sabi-emerald-700:#047857;--sabi-emerald-950:#064e3b;--sabi-amber-50:#fffbeb;--sabi-amber-100:#fef3c7;--sabi-amber-500:#f59e0b;--sabi-amber-600:#d97706;--sabi-amber-700:#b45309;--sabi-amber-950:#78350f;--sabi-indigo-50:#eef2ff;--sabi-indigo-100:#e0e7ff;--sabi-indigo-500:#6366f1;--sabi-indigo-600:#4f46e5;--sabi-indigo-700:#4338ca;--sabi-indigo-950:#1e1b4b;--sabi-sky-50:#f0f9ff;--sabi-sky-100:#e0f2fe;--sabi-sky-500:#0ea5e9;--sabi-sky-600:#0284c7;--sabi-sky-700:#0369a1;--sabi-sky-950:#0c4a6e}body.dark{--bg:#090e1a;--bg-card:#121b2e;--card-bg:var(--bg-card);--card-hover:#142038d9;--bg-surface:#0a1120;--bg-secondary:#121b2e99;--bg-sidebar:#0b0f19;--bg-sidebar-hover:#38bdf814;--bg-sidebar-active:linear-gradient(90deg, #38bdf81f, #38bdf805);--bg-header:#090e1aa6;--border:#94a3b826;--border-subtle:#94a3b814;--text:#e2e8f0;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--muted:var(--text-muted);--text-sidebar:#94a3b8;--text-sidebar-active:#38bdf8;--hover-bg:#38bdf814;--accent:#38bdf8;--accent-light:#38bdf81a;--green:#10b981;--green-bg:#10b9811f;--yellow:#f59e0b;--yellow-bg:#f59e0b1f;--red:#ef4444;--red-bg:#ef44441f;--shadow-sm:0 8px 16px #0000004d;--shadow:0 16px 24px #0006;--shadow-md:0 20px 32px #00000073;--shadow-lg:0 28px 42px #0000008c;--chart-text:#94a3b8;--chart-grid:#94a3b814;--chart-tooltip-bg:#0b0f19fa;--chart-tooltip-title:#f8fafc;--chart-tooltip-body:#94a3b8;--chart-tooltip-border:#38bdf840;--bar-dark:#075985;--bar-mid:#0284c7;--bar-light:#38bdf8;--bar-single:#38bdf8;--row-hover:#38bdf80f;--row-even:#121b2e66;--input-bg:#0b0f19;background:var(--bg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:radial-gradient(circle at top left, #0284c70f, transparent 26%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.app-layout{min-height:100vh;display:flex}.app-layout--guest .app-body{width:100%;margin-left:0}.app-body{flex-direction:column;flex:1;width:100%;min-width:0;min-height:100vh;margin-left:0;transition:margin-left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);display:flex}.app-body--mobile-nav{padding-bottom:calc(60px + env(safe-area-inset-bottom))}@media (width>=768px){.app-body{width:calc(100% - 280px);margin-left:280px}.sidebar-collapsed .app-body{width:calc(100% - 64px);margin-left:64px}.sidebar-open .app-body{width:calc(100% - 280px);margin-left:280px}}.app-header{z-index:50;height:var(--header-h);background:var(--bg-header);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 24px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:sticky;top:0}body.dark .app-header{background:var(--bg-header);border-bottom-color:var(--border);box-shadow:0 4px 20px #00000040}.brand-header{height:var(--header-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}body.dark .brand-header{border-bottom-color:var(--border)}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}.sidebar-toggle,.theme-btn{background:#ffffffbd}body.dark .sidebar-toggle,body.dark .theme-btn{background:#242d3bbd}body.dark .sidebar-toggle:hover,body.dark .theme-btn:hover{background:#2f61dd24;border-color:#4f8dff57}.header-breadcrumb{flex-direction:column;min-width:0;display:flex}.header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.header-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:flex}.theme-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.app-main{flex:1;align-items:flex-start;gap:0;min-height:0;padding:24px 32px;display:flex}@media (width<=767px){.app-main{padding:12px 10px}}.content-area{flex:1;min-width:0;margin-right:0}.tab-content-wrapper{flex-direction:column;gap:20px;width:100%;min-width:0;min-height:0;padding-bottom:24px;display:flex}@media (width<=767px){.tab-content-wrapper{gap:12px;padding-bottom:16px}}.right-panel{width:var(--right-panel-w);top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);flex-direction:column;flex-shrink:0;gap:20px;display:flex;position:sticky;overflow-y:auto}.right-panel::-webkit-scrollbar{width:4px}.right-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.right-panel-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}body.dark .right-panel-section,body.dark .panel{background:var(--bg-card);border-color:#3a465cf2}.right-panel-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:600}.right-panel-source{color:var(--text-muted);margin-top:14px;font-size:11.5px}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe0;overflow:hidden}.panel>.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;position:relative;overflow:hidden}.kpi-card.kpi-blue{background:linear-gradient(135deg, var(--bg-card) 0%, #0284c70d 100%);border-color:#0284c726}.kpi-card.kpi-green{background:linear-gradient(135deg, var(--bg-card) 0%, #10b9810d 100%);border-color:#10b98126}.kpi-card.kpi-yellow{background:linear-gradient(135deg, var(--bg-card) 0%, #f59e0b0d 100%);border-color:#f59e0b26}.kpi-card.kpi-red{background:linear-gradient(135deg, var(--bg-card) 0%, #ef44440d 100%);border-color:#ef444426}.kpi-card.kpi-neutral{background:linear-gradient(135deg, var(--bg-card) 0%, #64748b0d 100%);border-color:#64748b26}.dark .kpi-card.kpi-blue{background:linear-gradient(135deg, var(--bg-card) 0%, #38bdf80d 100%);border-color:#38bdf833}.dark .kpi-card.kpi-green{background:linear-gradient(135deg, var(--bg-card) 0%, #34d3990d 100%);border-color:#34d39933}.dark .kpi-card.kpi-yellow{background:linear-gradient(135deg, var(--bg-card) 0%, #fbbf240d 100%);border-color:#fbbf2433}.dark .kpi-card.kpi-red{background:linear-gradient(135deg, var(--bg-card) 0%, #f871710d 100%);border-color:#f8717133}.kpi-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 28px -10px #0000001f!important}.kpi-card-stack{flex-direction:column;gap:16px;display:flex}.kpi-card--flush{margin-bottom:0}.kpi-card.kpi-blue .kpi-value span:first-child{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kpi-card.kpi-green .kpi-value span:first-child{background:linear-gradient(135deg, var(--text-primary) 0%, var(--green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kpi-card.kpi-yellow .kpi-value span:first-child{background:linear-gradient(135deg, var(--text-primary) 0%, var(--yellow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kpi-card.kpi-red .kpi-value span:first-child{background:linear-gradient(135deg, var(--text-primary) 0%, var(--red) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kpi-card.kpi-neutral .kpi-value span:first-child{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800}.kpi-label-tag{background:var(--accent-light);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.kpi-value{letter-spacing:-.04em;margin-bottom:6px;font-family:inherit;font-size:28px;font-weight:900;line-height:1}.kpi-value--accent{color:var(--accent)}.kpi-value--success{color:var(--green)}.kpi-value--warn{color:var(--yellow)}.kpi-value--danger{color:var(--red)}.kpi-sub{color:var(--text-muted);font-size:11px}.section-hero{background:radial-gradient(circle at top left, var(--accent-light), transparent 32%), linear-gradient(180deg, #fffffff2, #f8fbffe0);padding:20px}body.dark .section-hero{background:radial-gradient(circle at 0 0,#4f8dff24,#0000 36%),linear-gradient(#1f2734fa,#181f2bf5)}.section-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.section-title{letter-spacing:-.03em;color:var(--text);margin-bottom:6px;font-size:20px;font-weight:800}.section-subtitle{max-width:760px;color:var(--text-muted);font-size:13.5px;line-height:1.55}.section-chip{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}body.dark .section-chip{background:#242d3be0}.spr-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, #0284c70f, #0284c705), var(--bg-card);min-height:88px;box-shadow:var(--shadow-sm);justify-content:flex-start;align-items:center;gap:18px;margin-bottom:16px;padding:16px 20px;display:flex;overflow:hidden}body.dark .spr-hero{background:linear-gradient(135deg,#0284c714,#0284c708),#1f2734f5;border-color:#3a465cf2}.spr-hero-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.spr-hero-title{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.spr-hero-spinner{color:var(--accent);margin-left:8px;font-size:16px}.spr-hero-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.4}.spr-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.spr-hero-media{justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.spr-hero-badge{background:var(--accent-light);color:var(--accent);letter-spacing:.04em;white-space:nowrap;border:1px solid #0284c72e;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.spr-hero-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 16px #0891b247);flex:none;width:min(280px,28vw);height:auto;max-height:92px}@media (width<=767px){.spr-hero{min-height:unset;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;padding:12px 14px}.spr-hero-title{white-space:normal;font-size:17px}.spr-hero-desc{font-size:12.5px}.spr-hero-actions{width:100%;margin-left:0}.spr-hero-actions>*{width:100%}.spr-hero-logo{object-position:left center;filter:drop-shadow(0 3px 8px #0891b238);width:118px;max-width:32vw;height:auto;max-height:50px}}.section-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.section-stat-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:16px}body.dark .section-stat-card{background:var(--bg-card)}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stat-card-icon{color:var(--stat-accent,var(--accent));flex-shrink:0;font-size:14px;line-height:1}.section-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:800}.section-stat-value{letter-spacing:-.04em;color:var(--accent);font-size:30px;font-weight:900;line-height:1}.section-stat-meta{color:var(--text-muted);margin-top:6px;font-size:11px}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-card{background:0 0;border:none;padding:0}.progress-card--filled{flex-direction:column;justify-content:center;height:100%;margin-bottom:0;display:flex}.progress-header{margin-bottom:10px}.progress-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.progress-pct-large{letter-spacing:-.03em;margin-bottom:8px;font-family:inherit;font-size:20px;font-weight:800;display:block}.progress-pct-large--raised{position:relative;top:-20px}.progress-track-wrap{margin-bottom:24px;position:relative}.progress-bar-container{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:4px;height:100%;transition:width .5s}.progress-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.progress-stats--compact{margin-top:0}.progress-stat{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 6px}.progress-stat-value{letter-spacing:-.03em;font-family:inherit;font-size:18px;font-weight:800;line-height:1}.progress-stat-value--accent{color:var(--accent)}.progress-stat-value--success{color:var(--green)}.progress-stat-value--warn{color:var(--yellow)}.progress-stat-value--danger{color:var(--red)}.progress-stat-label{color:var(--text-muted);margin-top:3px;font-size:10px}.progress-dates{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.progress-dates--centered{justify-content:center;margin-top:16px}.progress-dates-sep{margin:0 8px}.progress-dates strong{color:var(--text-secondary)}.controls{border-bottom:1px solid var(--border);background:#ffffffc2;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}body.dark .controls,body.dark .pagination,body.dark th,body.dark .modal-header{background:#1c2432f7}.search-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none;flex:1;min-width:220px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}body.dark .search-input:focus,body.dark .select-input:focus{box-shadow:0 0 0 3px #4f8dff2e}.search-input::placeholder{color:var(--text-muted)}.select-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;min-width:160px;padding:8px 30px 8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.tab-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover{background:var(--hover-bg);color:var(--text)}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table-wrap{overflow:auto visible}thead{z-index:1;position:sticky;top:0}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f7fafff5;padding:11px 14px;font-size:11.5px;font-weight:600}body.dark th{color:#93a6c5}td{text-align:right;border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--row-hover)}tbody tr:nth-child(2n){background:var(--row-even)}tbody tr:nth-child(2n):hover{background:var(--row-hover)}.totals-row td{border-top:2px solid var(--border);color:var(--text);font-weight:700;background:var(--bg)!important}body.dark .totals-row td{background:#242d3bfa!important}.tree-table-shell{--dt-font-size:13px;border-radius:12px;overflow-x:auto}.tree-table-toggle-head{width:40px}.tree-table-row{border-bottom:1px solid var(--border-subtle);transition:background .15s}.tree-table-row:hover{background:var(--row-hover)}.tree-table-row--inactive{opacity:.6}.tree-table-row--clickable{cursor:pointer}.tree-table-toggle-cell{vertical-align:middle}.tree-table-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:11px;transition:transform .2s;display:inline-flex}.tree-table-toggle-btn.is-expanded{transform:rotate(90deg)}.tree-table .dt-td{vertical-align:middle}.tree-table-cell--indented{padding-left:var(--tree-cell-padding-left,14px)}.tree-table-detail-row{background:var(--bg-secondary)44}.tree-table-detail-cell{border-bottom:1px solid var(--border-subtle);padding:16px 24px!important}.tree-table-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.tree-table-loading-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.tree-table-empty-cell{padding:0!important}.tree-table-empty{text-align:center;color:var(--text-muted);padding:32px}.tree-table-empty-icon{margin-bottom:8px;font-size:28px}.tree-table-empty-title{font-size:13px;font-weight:600}.label-xs{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}@keyframes calReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-reveal{animation:.22s ease-out calReveal}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-neutral{background:var(--border-subtle);color:var(--text-secondary)}.eess-link,.digitador-link{color:var(--accent);cursor:pointer;border-bottom:1px dashed #0000;font-weight:500;text-decoration:none;transition:border-color .15s}.eess-link:hover,.digitador-link:hover{border-bottom-color:var(--accent)}.pagination{border-top:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pagination-total{color:var(--text-secondary);font-size:13px}.pagination-total strong{color:var(--text);font-family:inherit;font-weight:700}.pagination-buttons{align-items:center;gap:8px;display:flex}.page-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.page-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-label{color:var(--text-secondary);padding:0 4px;font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a85;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}body.dark .modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b12b8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.22s cubic-bezier(.16,1,.3,1) both slideUp}.animate-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) both slideUp}.tpp-prof-name{color:var(--accent);align-items:center;gap:4px;font-weight:700;display:flex}.tpp-prof-name-arrow{opacity:.45;font-size:10px}.tpp-prof-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11px;display:flex}.tpp-prof-meta-sep{opacity:.4}.tpp-prof-eess{color:var(--text-secondary);font-weight:500}.tpp-prof-microred{color:var(--text-muted)}.tpp-prof-category{align-items:center;gap:6px;display:flex}.tpp-prof-category-label{color:var(--text-secondary)}.tpp-value-accent{color:var(--accent);font-weight:700}.tpp-value-yellow{color:var(--yellow);font-weight:700}.tpp-value-muted{color:var(--text-secondary);font-weight:600}.tpp-value-empty{opacity:.2}.tpp-total-value{font-size:14px;font-weight:800}.tpp-skeleton-shell{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:10px}.tpp-skeleton-shell--hero{height:96px;padding:16px}.tpp-skeleton-shell--filters{height:70px;padding:12px}.tpp-error-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 40px;display:flex}.tpp-error-icon{font-size:28px}.tpp-error-title{color:var(--red);font-size:14px;font-weight:700}.tpp-error-copy{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:12px}.edit-day-cell{border:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;background:var(--bg-card);text-align:center;border-radius:8px;min-height:44px;padding:6px 4px 7px;transition:border-color .1s,background .1s;position:relative}.edit-day-cell:hover{border-color:var(--accent);background:var(--accent-light)}.edit-day-cell.active{background:var(--bg-secondary);min-height:100px}.edit-day-cell input[type=number]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);text-align:center;border-radius:4px;width:100%;padding:2px 0;font-size:11px;font-weight:700}.modal-body{background:var(--bg-card);border:1px solid var(--border);width:min(100%, var(--modal-max-width,720px));border-radius:14px;flex-direction:column;max-width:100%;max-height:min(90vh,860px);animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.modal-sm{--modal-max-width:420px}.modal-md{--modal-max-width:520px}.modal-lg{--modal-max-width:720px}.modal-xl{--modal-max-width:960px}.modal-full{--modal-max-width:min(1180px, calc(100vw - 40px))}.modal-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(135deg, var(--bg-card) 0%, color-mix(in srgb, var(--bg-secondary) 76%, var(--accent-light)) 100%);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 15px;display:flex}body.dark .modal-header{background:radial-gradient(circle at 0 0,#4f8dff1a,#0000 32%),linear-gradient(135deg,#1f2734fa 0%,#1c2330fa 100%)}.modal-header h2{color:var(--text);letter-spacing:0;margin-bottom:4px;font-size:16.5px;font-weight:800;line-height:1.25}.modal-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.modal-heading{min-width:0}.modal-close{border-radius:var(--radius-sm);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:flex}.modal-close:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.modal-content{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.searchable-select{width:100%;position:relative}.searchable-select-control{align-items:center;display:flex;position:relative}.searchable-select-input{border:1px solid var(--border);background:var(--input-bg,var(--bg-card));width:100%;min-width:0;height:38px;color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:8px;outline:none;padding:0 34px 0 12px;font-size:13px}.searchable-select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);background:var(--bg-card)}.searchable-select-input.is-invalid{border-color:var(--red)}.searchable-select-input:disabled{cursor:not-allowed;opacity:.65}.searchable-select-caret{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;right:12px}.searchable-select-menu{z-index:60;background:var(--bg-card);border:1px solid var(--border);max-height:240px;box-shadow:var(--shadow-md,0 8px 24px #0000002e);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-option{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:13px;overflow:hidden}.searchable-select-option.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.searchable-select-option.is-selected{color:var(--accent);font-weight:700}.searchable-select-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.confirm-dialog-text{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.detail-modal-layout{flex-direction:column;min-height:0;display:flex}.detail-modal-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 22px;display:flex}.detail-modal-content{flex-direction:column;min-height:0;display:flex}.ui-card{flex-direction:column;gap:16px;min-width:0;height:100%;padding:20px;display:flex;position:relative}.ui-card--no-padding{padding:0}.ui-card-skeleton{flex-direction:column;gap:12px;display:flex}.ui-card-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;padding-bottom:12px;display:flex}.ui-card-header--inset{margin:20px 20px 0}.ui-card-heading{flex-direction:column;gap:2px;display:flex}.ui-card-title{color:var(--text-primary);margin:0;font-size:14.5px;font-weight:800}.ui-card-subtitle{color:var(--text-muted);margin:0;font-size:12px}.ui-card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.ui-card-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:10px;margin:4px 0 0;padding-top:12px;display:flex}.ui-card-footer--inset{margin:0 20px 20px}.date-range-filter-wrapper{flex-direction:column;gap:4px;display:flex}.date-range-filter-label{color:var(--text-secondary);font-size:12px;font-weight:600}.date-range-filter-control{background:var(--bg-card);border:1px solid var(--border);height:38px;box-shadow:none;border-radius:8px;align-items:center;padding:0 4px;transition:border-color .2s;display:flex}.date-range-filter-control:focus-within{border-color:var(--accent)}.date-range-filter-control.is-disabled{background:var(--bg-secondary);opacity:.6;pointer-events:none}.date-range-filter-icon{color:var(--text-muted);margin:0 8px;font-size:13px}.date-range-filter-input{height:100%;width:var(--date-range-width,110px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px;font-size:13px}.date-range-filter-input.has-value{color:var(--text-primary)}.date-range-filter-control.is-disabled .date-range-filter-input{cursor:not-allowed}.date-range-filter-separator{color:var(--border-subtle);margin:0 4px;font-size:14px}.date-range-filter-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 8px;transition:color .2s;display:flex}.date-range-filter-reset:hover{color:var(--red)}.date-range-filter-reset-icon{font-size:14px}.ui-button{box-sizing:border-box;cursor:var(--ui-button-cursor,pointer);opacity:var(--ui-button-opacity,1);justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.ui-button--icon{width:38px;height:38px;padding:0}.ui-button--outline{border-color:var(--border);color:var(--text-secondary);background:0 0}.ui-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--bare{color:inherit;min-height:0;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;padding:0}.ui-button--danger{min-height:38px;color:var(--red);border-color:color-mix(in srgb, var(--red) 27%, transparent);background:#dc26260d;border-radius:10px;gap:8px;padding:8px 16px;line-height:1.1}.ui-button--accent-light{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ui-button--sm{height:30px;padding:4px 10px;font-size:11px}.ui-button--sm.ui-button--icon{width:28px;height:28px;padding:0}.ui-button--lg{height:48px;padding:10px 22px;font-size:14px}.ui-button--lg.ui-button--icon{width:46px;height:46px;padding:0}.ui-button--sm.btn-danger{gap:6px;min-height:32px;padding:6px 12px;font-size:12px}.ui-button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.ui-button-icon{font-size:13px}.ui-button-icon--sm{font-size:11px}.ui-grid{grid-template-columns:repeat(var(--grid-cols-mobile,1), minmax(0, 1fr));gap:var(--grid-gap,16px);display:grid}@media (width>=768px){.ui-grid{grid-template-columns:repeat(var(--grid-cols-tablet,2), minmax(0, 1fr))}}@media (width>=1024px){.ui-grid{grid-template-columns:repeat(var(--grid-cols-desktop,3), minmax(0, 1fr))}}@media (width<=767px){.ui-grid.ui-stats-grid,.modal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ui-grid:has(>.stat-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ui-grid:has(>.kpi-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section-stat-card{padding:12px}.section-stat-value{letter-spacing:-.03em;font-size:22px}.section-stat-label{letter-spacing:.05em;margin-bottom:4px;font-size:9.5px}.stat-card{gap:4px}.section-stat-meta{margin-top:4px;font-size:10px}.stat-delta{flex-wrap:wrap;gap:2px 6px}.modal-stat-value{font-size:24px}}@media (width>=1024px){.col-span-2-desktop{grid-column:span 2/span 2;min-width:0}.col-span-3-desktop{grid-column:span 3/span 3;min-width:0}.col-span-4-desktop{grid-column:span 4/span 4;min-width:0}.col-span-5-desktop{grid-column:span 5/span 5;min-width:0}.col-span-full-desktop{grid-column:1/-1;min-width:0}}@media (width>=768px) and (width<=1023px){.col-span-2-desktop,.col-span-3-desktop,.col-span-4-desktop,.col-span-5-desktop,.col-span-full-desktop{grid-column:1/-1;min-width:0}}.ui-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-badge--sm{padding:3px 8px;font-size:9.5px}.ui-badge--accent{background:var(--accent);color:#fff;font-weight:700}.ui-badge--accent-light{background:var(--accent-light);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font-weight:700}.ui-badge--role{background:color-mix(in srgb, var(--ui-badge-role-color,var(--accent)) 8%, transparent);color:var(--ui-badge-role-color,var(--accent));border:1px solid color-mix(in srgb, var(--ui-badge-role-color,var(--accent)) 21%, transparent);text-transform:uppercase;letter-spacing:.02em}.ui-badge-pulse{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px}.ui-badge-pulse--success{color:#16a34a;background:#16a34a;animation:2s infinite pulseGreen}.ui-badge-pulse--danger{color:#dc2626;background:#dc2626;animation:2s infinite pulseRed}.ui-badge-pulse--role{color:var(--ui-badge-role-color,var(--accent));background:var(--ui-badge-role-color,var(--accent));animation:2s infinite pulseGreen}.multi-select-dropdown{width:var(--multi-select-width,180px);flex-direction:column;gap:4px;display:flex;position:relative}.multi-select-dropdown-label{color:var(--text-secondary);font-size:12px;font-weight:600}.multi-select-dropdown-trigger{cursor:var(--multi-select-cursor,pointer);background:var(--bg-card);border:1px solid var(--border);height:38px;color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:flex}.multi-select-dropdown-trigger--selected{color:var(--text-primary);font-weight:500}.multi-select-dropdown-trigger--open{border-color:var(--accent);box-shadow:0 0 0 3px #0284c726}.multi-select-dropdown-trigger--disabled{background:var(--bg-secondary);color:var(--text-muted);opacity:.6;cursor:not-allowed}.multi-select-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-dropdown-chevron{color:var(--text-muted);margin-left:8px;font-size:10px}.multi-select-dropdown-menu{z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:max-content;min-width:100%;max-width:min(480px,90vw);max-height:280px;padding:4px 0;animation:.15s ease-out floatingMenuIn;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.multi-select-dropdown-search{border:1px solid var(--border);background:var(--bg-secondary);width:calc(100% - 16px);color:var(--text-primary);border-radius:6px;margin:4px 8px 6px;padding:6px 10px;font-size:12.5px;display:block}.multi-select-dropdown-search:focus{border-color:var(--accent);outline:none}.multi-select-dropdown-count{z-index:1;color:var(--text-muted);background:var(--bg-card);text-transform:uppercase;letter-spacing:.02em;padding:4px 12px 6px;font-size:11.5px;font-weight:600;position:sticky;top:0}.multi-select-dropdown-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:400;transition:background .1s,color .1s;display:flex}.multi-select-dropdown-option:hover{background:var(--row-hover)}.multi-select-dropdown-option--active,.multi-select-dropdown-option--active:hover{background:var(--accent-light);color:var(--accent);font-weight:600}.multi-select-dropdown-check{border:1.5px solid var(--text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.multi-select-dropdown-check--active{border-color:var(--accent);background:var(--accent)}.multi-select-dropdown-check-icon{color:#fff;font-size:10px}.multi-select-dropdown-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.ui-input-root{flex-direction:column;gap:4px;width:100%;display:flex}.cell-muted-empty{color:var(--text-muted);font-style:italic}.cell-dni{color:var(--text-secondary);letter-spacing:.05em;font-family:monospace;font-size:12px}.cell-user{align-items:center;gap:12px;min-width:0;display:flex}.cell-user-avatar{background:var(--cell-role-bg);width:34px;height:34px;color:var(--cell-role-color,#64748b);border:1.5px solid var(--cell-role-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.cell-user-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.cell-user-subtext{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cell-status{align-items:center;gap:6px;display:inline-flex}.cell-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cell-status--active .cell-status-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.cell-status--inactive .cell-status-dot{background:var(--red);box-shadow:0 0 6px var(--red)}.kpi-card-shell{flex-direction:column;justify-content:space-between;height:100%;min-height:94px;display:flex}.kpi-card-skeleton{flex-direction:column;gap:8px;padding:2px 0;display:flex}.kpi-label-row{justify-content:space-between;align-items:center;display:flex}.kpi-card-icon{opacity:.8;font-size:13px}.kpi-value-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kpi-value-text{transition:all .2s}.kpi-trend{color:var(--kpi-trend-color,var(--text-muted));align-items:center;gap:2px;margin-left:6px;font-size:11px;font-weight:700;display:inline-flex}.kpi-trend-icon{font-size:10px}.kpi-card-meta{margin-top:4px}.stat-card-skeleton{flex-direction:column;gap:8px;display:flex}.stat-card-label{margin-bottom:0}.stat-card-value{color:var(--stat-card-color,var(--stat-accent));word-break:break-word}.ui-input-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.ui-input-wrap{width:100%;position:relative}.ui-input-icon{color:var(--input-icon-color,var(--text-muted));pointer-events:none;z-index:10;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-input-error{color:var(--red);margin-top:2px;font-size:11px;font-weight:600;display:block}.dashboard-input{width:100%;height:var(--input-height,38px);padding-left:var(--input-padding-left,12px);border-color:var(--input-border-color,var(--border));background:var(--input-bg-color,var(--bg-card));font-size:13px}textarea.dashboard-input{padding:var(--input-padding,10px 12px)}.modal-content-flush{padding:0}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:0 0}.modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 86%, var(--bg-card));flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.calendar-modal-form{flex-direction:column;gap:16px;display:flex}.calendar-modal-footer{gap:10px}.calendar-modal-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;gap:12px;padding:16px;display:flex}.calendar-modal-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:800}.calendar-modal-grid{gap:12px;display:grid}.calendar-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-modal-form .info-item-label{font-size:11px;font-weight:700}@media (width<=767px){.calendar-modal-section{padding:12px}.calendar-modal-grid-2{grid-template-columns:1fr}}.modal-loading{min-height:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 0;font-size:13px;display:flex}.modal-loading-spinner{width:32px;height:32px}.modal-edit-days-footer{align-items:center;gap:12px;width:100%;display:flex}.modal-edit-days-summary{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.modal-edit-days-summary strong{color:var(--text-primary)}.modal-edit-days-notes{color:#d97706}.modal-edit-days-actions{gap:8px;margin-left:auto;display:flex}.modal-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.modal-stats-3{margin-bottom:16px}.modal-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:12px}body.dark .modal-stat,body.dark .progress-stat{background:#242d3beb}.modal-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.modal-stat-value{letter-spacing:-.03em;color:var(--accent);font-family:inherit;font-size:22px;font-weight:900}.modal-stat-value-accent{color:var(--accent)}.modal-stat-value-danger{color:var(--red)}.modal-stat-value-muted{color:var(--text-secondary)}.modal-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overflow:auto hidden}.modal-table-wrap--wide{margin-top:12px;overflow-x:auto}.modal-subline{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.modal-sub-badge{color:#a5b4fc;background:#6366f11f;border-radius:12px;padding:2px 8px;font-size:12px}.modal-subtext{margin-left:0}.modal-tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.modal-tabbar--lg{margin-bottom:20px;padding-bottom:10px}.modal-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.modal-filter-field{flex-direction:column;gap:4px;display:flex}.modal-filter-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.modal-chart-box{cursor:pointer;height:240px;margin-bottom:20px}.modal-chart-box canvas{width:100%;height:100%}.modal-chart-box--compact{margin-bottom:12px}.modal-empty-panel,.modal-empty-row{text-align:center;color:var(--text-muted)}.modal-empty-panel{padding:32px;font-size:13px}.modal-empty-row{padding:24px}.modal-loading-inline{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.modal-loading-spinner-sm{width:14px;height:14px}.modal-col-compact{width:40px}.modal-select-wide{min-width:210px}.modal-filter-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.modal-filter-stack{flex-direction:column;gap:4px;display:flex}.modal-empty-message{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.modal-eess-row{cursor:default}.modal-eess-row--clickable{cursor:pointer}.modal-eess-row.is-selected{background:var(--accent-light)}.modal-eess-detail-panel{background:var(--bg-secondary)}.modal-du-list{flex-direction:column;gap:6px;display:flex}.detail-card--palette-0{--detail-accent:#3b82f6}.detail-card--palette-1{--detail-accent:#a855f7}.detail-card--palette-2{--detail-accent:#22c55e}.detail-card--palette-3{--detail-accent:#f97316}.detail-card--palette-4{--detail-accent:#ef4444}.detail-card--palette-5{--detail-accent:#06b6d4}.detail-card--palette-6{--detail-accent:#ec4899}.detail-card--palette-7{--detail-accent:#84cc16}.modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.modal-toolbar-info{color:var(--text-muted);font-size:12px}.modal-toolbar-btn{gap:6px}.modal-detail-row{transition:background-color .15s}.modal-detail-row--clickable{cursor:pointer}.modal-detail-row--clickable:hover{background:var(--row-hover)}.modal-detail-row--open{background:var(--accent-light)}.modal-detail-date{text-align:left;font-weight:600}.modal-detail-date.is-open{color:var(--accent);font-weight:700}.modal-detail-chevron{color:var(--text-muted);margin-left:6px;font-size:10px;transition:transform .15s;display:inline-block}.modal-detail-chevron.is-open{transform:rotate(90deg)}.modal-detail-total{font-weight:700}.modal-detail-panel{background:var(--bg-secondary);padding:6px 12px 10px 24px}.modal-detail-section-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.modal-detail-codes{flex-direction:column;gap:4px;display:flex}.modal-detail-codes--popover{gap:6px}.modal-detail-code-row{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;padding:5px 12px;display:flex}.modal-detail-code{color:var(--accent);min-width:52px;font-family:monospace;font-size:12px;font-weight:800}.modal-detail-code-desc{overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--text-secondary);flex:1;font-size:11px}.modal-detail-code-total{text-align:right;min-width:36px;font-size:12px;font-weight:700}.modal-detail-code-pct{color:var(--text-muted);text-align:right;min-width:36px;font-size:10px}@media (width<=767px){.modal-detail-table{table-layout:fixed;width:100%}.modal-detail-table th{letter-spacing:.02em;font-size:9.5px}.modal-detail-table thead th:first-child{width:34%}.modal-detail-date{font-size:12px}.modal-detail-panel{padding:6px 8px 10px 10px}.modal-detail-code-row{gap:8px;padding:6px 9px}}.modal-detail-ups-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;overflow:hidden}.modal-detail-ups-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 12px;display:flex}.modal-detail-ups-head.has-children{border-bottom-color:var(--border-subtle)}.modal-detail-ups-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:inline-flex}.modal-detail-ups-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:800;overflow:hidden}.modal-detail-ups-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-detail-ups-badge{text-align:center;border-radius:999px;min-width:28px;padding:2px 7px;font-size:11px;font-weight:800}.modal-detail-ups-badge--accent{color:var(--accent);background:#6366f11a}.modal-detail-ups-badge--danger{color:#f59e0b;background:#f59e0b1a}.modal-detail-codes-wrap{padding:4px 12px 6px}.modal-detail-code-chip{align-items:center;gap:8px;padding:4px 0;display:flex}.modal-detail-code-chip+.modal-detail-code-chip{border-top:1px solid var(--border-subtle)}.modal-detail-code-chip-code{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.modal-detail-code-chip-value{text-align:right;min-width:28px;font-size:11px;font-weight:700}.modal-detail-code-chip-value--accent{color:var(--accent)}.modal-detail-code-chip-value--danger{color:#f59e0b}.modal-mini-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.modal-mini-muted{color:var(--text-muted)}.modal-mini-strong{color:var(--text-primary);font-weight:700}.modal-mini-medium{color:var(--text-secondary);font-weight:600}.modal-mini-title{max-width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.modal-text-stack{flex-direction:column;gap:2px;display:flex}.modal-dx-pill{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.modal-dx-pill--d{color:var(--green);background:#22c55e1a}.modal-dx-pill--p{color:var(--accent);background:#6366f11a}.modal-dx-pill--other{color:#f59e0b;background:#f59e0b1a}.modal-filter-select{min-width:210px}.modal-pivot-shell{margin-top:12px;overflow-x:auto}.modal-pivot-table{min-width:var(--pivot-min-width,400px)}.modal-pivot-head{font-size:11px}.modal-pivot-head--left{text-align:left;min-width:200px}.modal-pivot-head--day{text-align:center;min-width:40px}.modal-pivot-head--total{text-align:right;min-width:60px;color:var(--accent)}.modal-pivot-row--group{background:#6366f10a}.modal-pivot-group-cell{font-weight:700}.modal-pivot-group-chip{color:var(--accent);background:#6366f11a;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.modal-pivot-group-icon{opacity:.8}.modal-pivot-group-dni{opacity:.5;font-size:9px}.modal-pivot-count{text-align:center;color:var(--text-primary);font-weight:700}.modal-pivot-count.is-empty{color:var(--text-muted);opacity:.25;font-weight:400}.modal-pivot-count--sub{font-size:12px}.modal-pivot-count--sub.is-empty{opacity:.15}.modal-pivot-total-cell{text-align:right;color:var(--accent);font-weight:800}.modal-pivot-total-cell--sub{font-size:12px}.modal-pivot-total-cell--grand{font-size:13px}.modal-pivot-eess-cell{color:var(--text-secondary);padding-left:28px;font-size:12px}.modal-pivot-row--total{background:var(--bg-secondary);border-top:2px solid var(--border);font-weight:800}.tab-terceros-header{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.tab-terceros-pivot{width:100%}.tab-terceros-pivot-head-left{min-width:220px}.tab-terceros-pivot-head-day{min-width:42px}.tab-terceros-pivot-head-total{min-width:70px}.tab-terceros-pivot-eess{padding-left:32px}.tab-terceros-pivot-total-sub{color:var(--text-primary)}.tab-terceros-subnav{background:var(--bg-secondary);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:flex;overflow-x:auto}.tab-terceros-subnav.is-mobile{width:100%}.tab-terceros-subnav-btn{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:8px 16px!important}.tab-terceros-subnav-btn:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important}.tab-terceros-subnav-btn.active,.tab-terceros-subnav-btn.is-active{background:var(--bg-card)!important;color:var(--accent)!important;box-shadow:var(--shadow-sm)!important}.tab-terceros-subnav.is-mobile .tab-terceros-subnav-btn{flex:1}.tab-terceros-stack{flex-direction:column;gap:20px;display:flex}.tab-terceros-panel{padding:0;overflow:hidden}.tab-terceros-dni-field{min-width:0}.tab-terceros-empty-panel{min-height:0;color:var(--text-muted);flex-direction:column;gap:12px;padding:48px 24px}.rhis-empty-icon{opacity:.2;font-size:32px;display:block}.tab-terceros-empty-copy{font-size:13px;font-weight:500}.modal-error-panel{text-align:center;color:var(--red);background:var(--red-bg);border-radius:12px;padding:24px}.modal-empty-dashed{text-align:center;color:var(--text-muted);border:2px dashed var(--border);border-radius:12px;padding:40px}.modal-empty-icon{opacity:.2;margin-bottom:12px;font-size:28px;display:block}.modal-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.modal-metric-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.modal-metric-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.modal-metric-value{font-size:24px;font-weight:900}.green-cell{color:var(--green)}.modal-table-wrap--spaced{margin-top:10px}.align-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.muted-cell{color:var(--text-muted)}.strong-cell{font-weight:700}.selected-cell{text-align:left;color:var(--accent);font-weight:700}.row-chevron{color:var(--text-muted);margin-left:6px;font-size:10px;transition:transform .15s;display:inline-block}.row-chevron.is-open{transform:rotate(90deg)}.detail-cell{background:var(--bg-secondary);padding:0}.detail-cell--compact{padding:6px 10px 10px}.detail-cell--loading{text-align:center;padding:12px}.detail-panel{border-left:3px solid var(--accent)}.detail-table{border-collapse:collapse;width:100%;font-size:12px}.detail-table-head{background:var(--bg-card);border-bottom:1px solid var(--border)}.detail-table-head th{text-transform:uppercase;padding:5px 12px;font-size:11px}.detail-table-row{border-top:1px solid var(--border-subtle)}.detail-stack{flex-direction:column;gap:6px;display:flex}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--detail-accent,var(--accent));border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.detail-card-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:8px 12px;display:flex}.detail-card-head.has-children{border-bottom-color:var(--border-subtle)}.detail-card-avatar{background:var(--detail-accent,var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.detail-card-body{flex:1;min-width:0}.detail-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.detail-card-dni{color:var(--text-muted);margin-top:1px;font-family:monospace;font-size:10px}.detail-card-metrics{flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-card-metric{text-align:center}.detail-card-metric--total{border-left:1px solid var(--border);padding-left:8px}.detail-card-metric-value{font-size:14px;font-weight:900;line-height:1}.detail-card-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.detail-code-section{padding:4px 12px 6px}.detail-code-row{align-items:center;gap:8px;padding:4px 0;display:flex}.detail-code-row--split{border-top:1px solid var(--border-subtle)}.detail-code-main{flex:1;min-width:0}.detail-code-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.detail-code-track{background:var(--border);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.detail-code-bar{background:var(--detail-accent,var(--accent));border-radius:2px;height:100%}.detail-code-metrics{flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-code-count{text-align:right;min-width:28px;font-size:11px;font-weight:700}.detail-code-count--total{min-width:32px;font-size:12px;font-weight:800}.detail-code-count--pct{color:var(--text-muted);min-width:30px;font-size:10px}.badge{border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.badge--accent{color:var(--accent);background:#6366f11a}.badge--warn{color:#ef4444;background:#ef44441a}.badge--xs{font-size:10px}.pivot-group-row{background:#6366f10a}.pivot-group-title{font-weight:700}.pivot-group-chip{color:var(--accent);background:#6366f11a;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.pivot-group-chip .fa-solid{opacity:.8}.pivot-group-dni{opacity:.5;font-size:9px}.pivot-eess-cell{color:var(--text-secondary);padding-left:28px;font-size:12px}.pivot-total-row{background:var(--bg-secondary);border-top:2px solid var(--border);font-weight:800}.establecimientos-layout{flex-direction:column;gap:18px;display:flex}.establecimientos-hero{background:radial-gradient(circle at top left, var(--accent-light), transparent 30%), linear-gradient(180deg, #fffffff5, #f8fbffe0);padding:18px 20px 14px}body.dark .establecimientos-hero{background:radial-gradient(circle at 0 0,#4f8dff24,#0000 34%),linear-gradient(#1f2734fa,#181f2bf5)}.establecimientos-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.establecimientos-hero-title{letter-spacing:-.03em;color:var(--text);margin-bottom:4px;font-size:18px;font-weight:800}.establecimientos-hero-sub{max-width:760px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.establecimientos-period-chip{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}body.dark .establecimientos-period-chip{background:#242d3be0}.establecimientos-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.establecimientos-summary-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffffc2;padding:14px 16px}.establecimientos-summary-card-compact{padding:12px 16px 10px}body.dark .establecimientos-summary-card{background:#242d3bd6}.establecimientos-summary-card-accent{background:linear-gradient(#4f8dff1a,#ffffffb8)}body.dark .establecimientos-summary-card-accent{background:linear-gradient(#4f8dff24,#242d3be6)}.establecimientos-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:800}.establecimientos-summary-value{letter-spacing:-.04em;color:var(--accent);font-size:30px;font-weight:900;line-height:1}.establecimientos-summary-card-compact .establecimientos-summary-value{margin-bottom:0}.establecimientos-summary-name{letter-spacing:-.03em;font-size:20px;line-height:1.15}.establecimientos-summary-meta{color:var(--text-muted);margin-top:6px;font-size:11px}.establecimientos-hero-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:3px;margin-top:8px;padding-top:8px;font-size:11px;font-weight:700;display:flex}.establecimientos-hero-foot span:last-child{font-size:10.5px;font-weight:600}.establecimientos-main-grid{grid-template-columns:1fr;gap:18px;display:grid}.establecimientos-controls{justify-content:space-between}.establecimientos-controls-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.establecimientos-controls-summary strong{color:var(--text)}.establecimientos-name-cell{color:var(--text);font-weight:800}.puntos-name-cell{align-items:center;gap:10px;display:flex}.puntos-name-text{font-weight:600}.puntos-total-label{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:800}.puntos-status-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.puntos-status-dot.is-good{color:var(--green);background:#10b9811f;border:1px solid #10b98126}.puntos-status-dot.is-warn{color:var(--yellow);background:#f59e0b1f;border:1px solid #f59e0b26}.puntos-status-dot.is-risk{color:var(--red);background:#ef44441f;border:1px solid #ef444426}.puntos-status-dot-core{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px}.establecimientos-state-row{margin-top:6px}.establecimientos-gap-positive{color:var(--green);font-weight:800}.establecimientos-gap-negative{color:var(--red);font-weight:800}.coverage-cell{justify-content:flex-end;align-items:center;gap:10px;display:flex}.coverage-cell--summary{justify-content:flex-end}.coverage-track{background:var(--border-subtle);border-radius:999px;flex-shrink:0;width:92px;height:8px;position:relative;overflow:hidden}.coverage-fill{border-radius:inherit;height:100%}.coverage-fill.badge-green{background:linear-gradient(90deg, #1eaa59bf, var(--green))}.coverage-fill.badge-yellow{background:linear-gradient(90deg, #d79b05bf, var(--yellow))}.coverage-fill.badge-red{background:linear-gradient(90deg, #e33f5fbf, var(--red))}.coverage-fill-neutral{background:linear-gradient(90deg,#7d8fb194,#7d8fb1e6)}.puntos-coverage-badge{padding:3px 9px;font-size:12px;font-weight:800}.puntos-total-value{color:var(--text-primary);font-weight:800}.stat-delta{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-delta-chip{font-weight:700}.stat-delta-chip.is-good{color:var(--green)}.stat-delta-chip.is-risk{color:var(--red)}.stat-delta-icon{margin-right:4px}.puntos-chart-card{height:auto;min-height:auto;margin-bottom:4px}.puntos-chart-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.puntos-chart-scroll{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;overflow-x:auto}.puntos-chart-stage{min-width:100%;height:320px;position:relative}.puntos-chart-stage.is-mobile{height:220px}.puntos-chart-foot{color:var(--text-muted);justify-content:flex-end;gap:8px;margin-top:8px;padding-right:4px;font-size:11px;display:flex}.puntos-empty-wrap{background:0 0;margin:12px 16px}.puntos-empty-panel{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px 14px;font-size:12px}.establecimientos-aside{flex-direction:column;gap:18px;display:flex}.establecimientos-side-panel{padding:18px}.establecimientos-side-title{letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:800}.establecimientos-side-sub{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.establecimientos-side-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.establecimientos-side-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.establecimientos-side-item:last-child{border-bottom:none;padding-bottom:0}.establecimientos-side-name{color:var(--text);font-size:13px;font-weight:700}.establecimientos-side-meta{color:var(--text-muted);margin-top:4px;font-size:11.5px}.establecimientos-highlight{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff9e;margin-top:18px;padding:14px}body.dark .establecimientos-highlight{background:#242d3bb3}.establecimientos-highlight-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:800}.establecimientos-highlight-value{color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.establecimientos-highlight-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.chart-title{color:var(--text);border-bottom:1px solid var(--border-subtle);padding:16px 22px 8px;font-size:14px;font-weight:700}.chart-legend{flex-wrap:wrap;align-items:center;gap:16px;padding:10px 22px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.chart-container{padding:16px 16px 20px;position:relative}.atencion-main{flex-direction:column;gap:16px;min-width:0;display:flex}.atencion-view-switch{flex-wrap:wrap;gap:8px;display:flex}.atencion-hero-stats .section-stat-card{padding:14px 16px}.atencion-hero-stats .section-stat-value{font-size:26px}.atencion-hero-panel{padding-bottom:18px}.atencion-chart-priority{overflow:hidden}.atencion-chart-priority-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 10px;display:flex}.atencion-chart-priority-title{letter-spacing:-.03em;font-size:18px}.atencion-chart-priority-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atencion-chart-priority-body{height:460px;padding:0 18px 22px}.atencion-chart-priority-body--mobile{height:260px}.atencion-chart-footnote{color:var(--text-muted);padding:0 18px 18px;font-size:12px}.atencion-chart-footnote--compact{margin-top:8px;font-size:11px}.atencion-date-modal{width:840px}.atencion-date-stats{grid-template-columns:1.4fr 1fr 1fr}.atencion-date-stat-text{letter-spacing:-.02em;font-size:18px;line-height:1.25}.atencion-date-empty{min-height:180px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.atencion-date-chip{color:var(--accent);background:#4f8dff1f;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}body.dark .atencion-date-chip{background:#4f8dff2e}.atencion-date-index{width:48px}.atenciones-personal-main{flex-direction:column;gap:16px;min-width:0;display:flex}.atenciones-split-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;min-width:0;display:grid}.atenciones-left-panel,.atenciones-detail-panel{overflow:hidden}.atenciones-left-panel .panel-head h3,.atenciones-detail-panel .panel-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.atenciones-left-panel .panel-head p,.atenciones-detail-panel .panel-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.atenciones-panel-head-compact{padding:14px 16px}.atenciones-eess-list{flex-direction:column;gap:6px;max-height:860px;padding:8px;display:flex;overflow-y:auto}.atenciones-eess-item{border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s}.atenciones-eess-item:hover{background:var(--row-hover)}.atenciones-eess-item.active{background:linear-gradient(#2563eb14,#2563eb0a);border-color:#2563eb24}.atenciones-eess-item.active .atenciones-eess-name{color:var(--accent)}.atenciones-eess-name{color:var(--text);font-size:14px;font-weight:800}.atenciones-eess-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.atenciones-eess-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.atenciones-eess-item .badge{padding:4px 8px;font-size:10px;font-weight:800}.atenciones-detail-column{flex-direction:column;gap:14px;min-width:0;display:flex}.atenciones-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.atenciones-mini-card{padding:12px 14px}.atenciones-mini-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:800}.atenciones-mini-value{color:var(--text);font-size:20px;font-weight:800;line-height:1.1}.atenciones-mini-value-accent{color:var(--accent)}.atenciones-mini-value-warm{color:var(--green)}.atenciones-mini-value-prof{color:var(--yellow)}.atenciones-mini-meta{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.atenciones-accordion-list{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.atenciones-group-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.atenciones-group-card:hover{border-color:#2563eb2e;box-shadow:0 10px 24px #0f172a0f}.atenciones-group-card.selected{border-color:#2563eb42;box-shadow:0 14px 28px #2563eb1f}.atenciones-group-head{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:linear-gradient(#f8fbffe6,#fffffffa);grid-template-columns:26px minmax(180px,1.5fr) minmax(110px,.8fr) 92px 92px 92px 110px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .18s,border-color .18s;display:grid}.atenciones-group-head:hover{background:linear-gradient(#2563eb1a,#fffffffa)}.atenciones-group-head.selected{background:linear-gradient(#2563eb24,#2563eb0f)}.atenciones-group-toggle{width:20px;height:20px;color:var(--accent);background:#2563eb14;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.atenciones-group-name{color:var(--text);font-size:14px;font-weight:800;display:block}.atenciones-group-meta{color:var(--text-muted);font-size:11px;display:block}.atenciones-group-m,.atenciones-group-t,.atenciones-group-n,.atenciones-group-total{text-align:right;font-size:13px;font-weight:600}.atenciones-group-total{font-weight:700}.atenciones-group-m{color:var(--accent)}.atenciones-group-t{color:var(--yellow)}.atenciones-group-n{color:var(--text-secondary)}.atenciones-group-total{color:var(--text-primary)}.atenciones-group-body{background:var(--bg-card)}.personal-cat-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;margin-bottom:10px;transition:box-shadow .18s;overflow:hidden}.personal-cat-card:hover{box-shadow:0 8px 20px #0f172a1a}.personal-cat-header{cursor:pointer;text-align:left;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .15s;display:flex}.personal-cat-header:hover{filter:brightness(.97)}.personal-cat-header.expanded{border-bottom:1px solid var(--border)}.personal-cat-toggle{width:22px;height:22px;color:var(--accent);background:#2563eb1a;border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;transition:background .15s,transform .15s;display:grid}body.dark .personal-cat-toggle{color:#4f8ffa;background:#4f8dff29}body.dark .personal-cat-header.expanded .personal-cat-toggle{color:#fff;background:#4f8dff52}.personal-cat-info{flex:1}.personal-cat-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);font-size:13px;font-weight:700}.personal-cat-meta{color:var(--text-muted);margin-top:1px;font-size:11px}.personal-cat-stats{align-items:center;gap:16px;display:flex}.personal-cat-stat{text-align:right}.personal-cat-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}.personal-cat-stat-value{color:var(--accent);font-size:14px;font-weight:800}.personal-cat-stat-value.green{color:var(--green,#16a34a)}.personal-prof-list{background:var(--bg);border-top:1px solid var(--border)}.personal-prof-item{background:var(--bg-card);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 20px;transition:background .15s;display:flex}.personal-prof-item:last-child{border-bottom:none}.personal-prof-item:hover{background:linear-gradient(#2563eb0d,#2563eb05)}.personal-prof-item:hover .personal-prof-name{color:var(--accent)}.personal-prof-avatar{background:linear-gradient(135deg, var(--accent), #60a5fa);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.personal-prof-info{flex:1;min-width:0}.personal-prof-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;transition:color .15s;overflow:hidden}.personal-prof-eess{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.personal-prof-badge{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.personal-prof-total{color:var(--accent);font-size:15px;font-weight:800}.personal-prof-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px}body.dark .personal-cat-card{background:#1d2430;border-color:#2d3a4a}body.dark .personal-cat-header{background:linear-gradient(#242d3bf5,#1d2430)}body.dark .personal-cat-header.expanded{border-bottom-color:#2d3a4a}body.dark .personal-cat-header:hover{filter:brightness(1.15)}body.dark .personal-cat-name{color:#93c5fd}body.dark .personal-cat-meta{color:#94a3b8}body.dark .personal-cat-stat-label{color:#64748b}body.dark .personal-cat-stat-value{color:#60a5fa}body.dark .personal-cat-stat-value.green{color:#4ade80}body.dark .personal-prof-list{background:#151a22;border-top-color:#2d3a4a}body.dark .personal-prof-item{background:#1d2430;border-bottom-color:#2d3a4a}body.dark .personal-prof-item:hover .personal-prof-name{color:#93c5fd}body.dark .personal-prof-avatar{background:linear-gradient(135deg,#4f8ffa,#7c3aed)}body.dark .personal-prof-eess,body.dark .personal-prof-label{color:#64748b}body.dark .personal-prof-total{color:#93c5fd}body.dark .atenciones-group-head{background:linear-gradient(#242d3bf5,#1d2430fa)}body.dark .atenciones-group-card{background:var(--bg-card)}body.dark .atenciones-group-toggle{background:#4f8dff29}body.dark .atenciones-group-card:hover{border-color:#4f8dff3d;box-shadow:0 14px 28px #00000038}body.dark .atenciones-group-card.selected{border-color:#4f8dff52;box-shadow:0 18px 34px #4f8dff1f}body.dark .atenciones-group-head:hover{background:linear-gradient(#4f8dff24,#1d2430fa)}body.dark .atenciones-group-head.selected{background:linear-gradient(#4f8dff33,#242d3bfa)}@media (width<=1279px){.atenciones-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.atenciones-group-head{grid-template-columns:26px minmax(160px,1.4fr) minmax(90px,.7fr) 82px 82px 82px 92px}}@media (width<=1023px){.atenciones-split-layout{grid-template-columns:1fr}.atenciones-left-panel .atenciones-eess-list{max-height:320px}.atenciones-detail-summary{grid-template-columns:1fr}.atenciones-group-head{grid-template-columns:26px minmax(140px,1fr) 72px 72px 72px 84px}.atenciones-group-head>:nth-child(3){display:none}}.loading-container{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.loading-container.error{color:var(--text)}.loading-container strong{color:var(--red);font-size:16px}.loading-container strong.app-status-title--slow{color:var(--yellow)}.loading-container span{color:var(--text-muted);font-size:13px}.app-status-title{color:var(--text);font-size:15px}.app-status-desc{text-align:center;max-width:300px;color:var(--text-muted);font-size:13px;line-height:1.6}.app-status-desc--wide{max-width:380px}.app-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.app-btn-icon{margin-right:6px}.app-error-boundary{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.app-error-boundary-title{color:var(--red)}.app-error-boundary-desc{color:var(--text-secondary)}.content-area--full{margin-right:0}.app-module-loading,.app-empty-shell{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.app-module-loading{height:50vh}.app-module-loading-text{font-size:13px}.app-tab-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-tab-shell[hidden]{display:none!important}.app-empty-shell{gap:16px;height:60vh}.app-empty-shell-icon{opacity:.4}.app-empty-shell-title{font-size:15px}.app-empty-shell-desc{color:var(--text-muted);font-size:13px}.error-icon{font-size:48px;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse-logo{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.93)}}.loading-spinner{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.loading-spinner:before,.loading-spinner:after{content:"";border:3px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-spinner:before{border-top-color:var(--accent);border-right-color:var(--accent);animation:1s cubic-bezier(.4,0,.2,1) infinite spin}.loading-spinner:after{border-bottom-color:color-mix(in srgb, var(--accent) 40%, transparent);border-left-color:color-mix(in srgb, var(--accent) 40%, transparent);animation:1.6s cubic-bezier(.4,0,.2,1) infinite spin-reverse;inset:8px}.loading-spinner-image{object-fit:contain;z-index:1;border-radius:14px;width:44px;height:44px;animation:2s ease-in-out infinite pulse-logo;position:relative}.app-loader{--al-bg:#eef1f5;--al-dot:#0891b221;--al-fg:#0f172a;--al-unit:#64748b;--al-status:#64748b;--al-track:#0891b224;--al-accent:#0891b2;--al-btn-bg:#fff;--al-btn-bd:#e2e8f0;--al-btn-fg:#0e7490;--al-btn-hover:#f1f5f9;background:var(--al-bg);min-height:100vh;color:var(--al-fg);justify-content:center;align-items:center;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}body.dark .app-loader{--al-bg:radial-gradient(120% 120% at 50% 0%, #123a63 0%, #0a1e38 45%, #071528 100%);--al-dot:#38bdf829;--al-fg:#f1f5f9;--al-unit:#6f95bd;--al-status:#a9c3dd;--al-track:#38bdf824;--al-accent:#38d6ff;--al-btn-bg:#38bdf814;--al-btn-bd:#38d6ff47;--al-btn-fg:#e6f4ff;--al-btn-hover:#38bdf829}.app-loader:before{content:"";background-image:radial-gradient(var(--al-dot) 1.2px, transparent 1.2px);background-size:30px 30px;position:absolute;inset:0}body.dark .app-loader:before{opacity:.9;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,#0000 75%)}.app-loader-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:0 24px;animation:.7s cubic-bezier(.2,.7,.2,1) both app-loader-rise;display:flex;position:relative}@keyframes app-loader-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-loader-ring{justify-content:center;align-items:center;width:132px;height:132px;margin-bottom:30px;display:flex;position:relative}.app-loader-orbit{width:100%;height:100%;position:absolute;inset:0}.app-loader-track{fill:none;stroke:var(--al-track);stroke-width:3px}.app-loader-arc{fill:none;stroke:url(#hisLoaderArc);stroke-width:3px;stroke-linecap:round;stroke-dasharray:170 400;transform-origin:50%;animation:1.15s linear infinite app-loader-spin}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.app-loader-badge{background:linear-gradient(135deg,#22d3ee,#2563eb);border-radius:20px;justify-content:center;align-items:center;width:78px;height:78px;animation:2.4s ease-in-out infinite app-loader-pulse;display:flex;box-shadow:0 14px 34px -10px #2563ebb3,inset 0 1px #ffffff40}@keyframes app-loader-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.app-loader-badge svg{width:46px;height:46px}.app-loader-node{fill:#fff;animation:1.6s ease-in-out infinite app-loader-blink}.app-loader-node--b{animation-delay:.5s}.app-loader-node--c{animation-delay:1s}@keyframes app-loader-blink{0%,to{opacity:1}50%{opacity:.4}}.app-loader-title{letter-spacing:-.01em;font-size:26px;font-weight:700}.app-loader-title .accent{color:var(--al-accent)}.app-loader-title.is-slow{color:#d97706;font-size:20px}.app-loader-unit{letter-spacing:.18em;color:var(--al-unit);text-transform:uppercase;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.app-loader-status{color:var(--al-status);align-items:center;gap:9px;max-width:420px;margin-top:22px;font-size:14px;line-height:1.6;display:flex}.app-loader-dots{flex:none;gap:4px;display:inline-flex}.app-loader-dots i{background:var(--al-accent);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite app-loader-bounce}.app-loader-dots i:nth-child(2){animation-delay:.15s}.app-loader-dots i:nth-child(3){animation-delay:.3s}@keyframes app-loader-bounce{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.app-loader-prog{background:var(--al-track);border-radius:999px;width:230px;height:4px;margin-top:20px;position:relative;overflow:hidden}.app-loader-prog span{background:linear-gradient(90deg, transparent, var(--al-accent), #22d3ee, transparent);border-radius:999px;width:40%;animation:1.5s cubic-bezier(.65,0,.35,1) infinite app-loader-slide;position:absolute;top:0;bottom:0}@keyframes app-loader-slide{0%{left:-45%}to{left:105%}}.app-loader-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.app-loader-btn{cursor:pointer;height:44px;color:var(--al-btn-fg);background:var(--al-btn-bg);border:1px solid var(--al-btn-bd);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;align-items:center;gap:9px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.app-loader-btn:hover{background:var(--al-btn-hover);border-color:color-mix(in srgb, var(--al-accent) 55%, transparent)}.app-loader-btn:active{transform:translateY(1px)}.app-loader-btn svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.app-loader-inner,.app-loader-arc,.app-loader-badge,.app-loader-node,.app-loader-dots i,.app-loader-prog span{animation:none!important}}.app-notes-empty{text-align:center;padding:32px 16px}.app-notes-list{flex-direction:column;display:flex}.app-notes-list--spaced{gap:14px}.app-notes-stack{flex-direction:column;gap:8px;display:flex}.app-notes-item{border-bottom:1px solid var(--border-subtle);background:0 0;padding:14px 18px;transition:background .2s;position:relative}.app-notes-item--unread{background:#0284c70a}.app-notes-item--event{border-left:3px solid var(--yellow,#f59e0b);background:var(--surface-2,#00000005);border-bottom:none;border-radius:4px;padding:10px}.app-notes-meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.app-notes-meta strong{color:var(--text-primary);font-weight:600}.app-notes-meta span:last-child{font-size:10px}.app-notes-message{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:500;line-height:1.45}.app-notes-message--event{margin-top:4px;font-size:12px;font-weight:600}.app-notes-actions{justify-content:flex-end;margin-top:10px;display:flex}.app-notes-inline-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.app-notes-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.app-notes-divider{border:none;border-top:1px solid var(--border-color);margin:8px 0 12px}.app-notes-section-title{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.app-notes-section-title--warn{color:var(--yellow,#f59e0b)}.app-notes-section-title--primary{color:var(--primary)}.app-floating-tooltip{z-index:99999;background:var(--floating-tooltip-bg,#0f172a);color:#f8fafc;pointer-events:none;border-radius:6px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;animation:.15s ease-out forwards floatingMenuIn;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.app-floating-tooltip--dark{--floating-tooltip-bg:#1e293b}.app-floating-tooltip--light{--floating-tooltip-bg:#0f172a}.app-floating-tooltip-arrow{background:var(--floating-tooltip-bg,#0f172a);width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.app-floating-menu{z-index:99999;background:var(--floating-menu-bg,#fffffffa);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--floating-menu-border,#00000014);min-width:200px;box-shadow:var(--floating-menu-shadow,0 10px 30px -10px #00000026);border-radius:12px;padding:6px 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards floatingMenuIn;position:fixed}.app-floating-menu--dark{--floating-menu-bg:#1e293bf2;--floating-menu-border:#ffffff14;--floating-menu-shadow:0 10px 30px -10px #000000b3, 0 0 1px 1px #ffffff1a;--floating-menu-head-border:#ffffff0f;--floating-menu-head-color:#94a3b8}.app-floating-menu--light{--floating-menu-bg:#fffffffa;--floating-menu-border:#00000014;--floating-menu-shadow:0 10px 30px -10px #00000026;--floating-menu-head-border:#0000000d;--floating-menu-head-color:#64748b}.app-floating-menu-head{border-bottom:1px solid var(--floating-menu-head-border,#0000000d);margin-bottom:4px;padding:8px 14px 6px}.app-floating-menu-label{color:var(--floating-menu-head-color,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.app-floating-menu-scroll{max-height:350px;overflow-y:auto}.app-notes-popover{background:var(--bg-card);border:1px solid var(--border);z-index:100000;border-radius:20px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:min(520px,100vh - 120px);display:flex;position:fixed;bottom:86px;right:72px;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.app-notes-popover-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.app-notes-popover-copy{flex-direction:column;gap:4px;display:flex}.app-notes-popover-title{color:var(--text-primary);font-size:16px;font-weight:800}.app-notes-popover-subtitle{color:var(--text-muted);font-size:12px}.app-notes-popover-close{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.app-notes-popover-count{color:#ef4444;flex-shrink:0;padding:10px 18px 0;font-size:11px;font-weight:700}.app-notes-popover-body{flex:1;min-height:180px;overflow-y:auto}.app-notes-sheet-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}.app-notes-sheet{background:var(--bg-card);z-index:100000;max-height:70vh;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 32px #00000026}.app-notes-sheet-handle{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 6px}.app-notes-sheet-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px 14px;display:flex}.app-notes-sheet-title{color:var(--text-primary);font-size:16px;font-weight:800}.app-notes-sheet-actions{align-items:center;gap:10px;display:flex}.app-notes-sheet-count{color:#ef4444;background:#ef444414;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.app-notes-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:22px;display:flex}.app-notes-sheet-body{flex:1;overflow-y:auto}.app-user-sheet-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.app-user-sheet-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.app-user-sheet-name{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.app-user-sheet-name i{color:var(--accent)}.app-user-sheet-roles{flex-wrap:wrap;gap:8px;display:flex}.app-user-sheet-role{color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.app-user-sheet-actions{gap:10px;display:grid}.app-user-sheet-action{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.app-user-sheet-action i{color:var(--accent)}.app-user-sheet-action.is-danger{border-color:color-mix(in srgb, var(--red) 26%, var(--border));background:var(--red-bg);box-shadow:0 8px 18px #dc262614}.app-user-sheet-action.is-danger i{color:var(--red)}.change-pass-backdrop{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.change-pass-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:420px;box-shadow:0 24px 64px #00000040}.change-pass-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.change-pass-modal .modal-close{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important;padding:0!important}.change-pass-modal .modal-close:hover{background:var(--red-bg)!important;color:var(--red)!important;border-color:var(--red)!important}.change-pass-greeting{align-items:center;gap:6px;margin-bottom:6px;display:flex}.change-pass-greeting-icon{font-size:20px}.change-pass-greeting-text{color:var(--text-muted);font-size:13px}.change-pass-greeting-name{color:var(--accent)}.change-pass-title{color:var(--text-primary);font-size:16px;font-weight:800}.change-pass-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.change-pass-banner{background:var(--accent)12;border:1px solid var(--accent)44;color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:10px;margin:16px 24px 0;padding:10px 14px;font-size:13px;display:flex}.change-pass-banner-icon{flex-shrink:0;margin-top:1px}.change-pass-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.change-pass-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.change-pass-input-wrap{position:relative}.change-pass-input{border:1px solid var(--border);background:var(--bg-secondary,#f8fafc);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 40px 9px 12px;font-size:14px}.change-pass-input.is-invalid{border-color:var(--red)}.change-pass-eye{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:var(--text-muted)!important;background:0 0!important;border-color:#0000!important;padding:0!important}.change-pass-hint{margin-top:4px;font-size:11px}.change-pass-hint--error{color:var(--red)}.change-pass-hint--ok{color:var(--accent)}.change-pass-error{background:var(--red)18;border:1px solid var(--red)44;color:var(--red);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.change-pass-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.change-pass-submit{min-width:188px}.directory-search-field--search{min-width:0}.modal-entrega-dia-modal{z-index:1100}.edit-day-cell.active{border-color:color-mix(in srgb, var(--turno-color,var(--accent)) 33%, transparent);border-left-color:var(--turno-color,var(--accent));background:var(--turno-bg,var(--bg-secondary));border-left-width:3px}.mobile-accordion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mobile-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mobile-accordion-header h3{color:var(--text);font-size:14px;font-weight:600}.mobile-accordion-icon{color:var(--text-muted);transition:transform .2s}.mobile-accordion.closed .mobile-accordion-icon{transform:rotate(180deg)}.mobile-accordion-content{padding:16px}.mobile-accordion.closed .mobile-accordion-content{display:none}@media (width<=1279px){:root{--right-panel-w:256px}.app-main{padding:20px}.establecimientos-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.establecimientos-main-grid{grid-template-columns:1fr}.right-panel{display:none}.content-area{margin-right:0}}@media (width<=1023px){.app-main{padding:16px}.establecimientos-controls-summary{justify-content:flex-start}}.sidebar-overlay{display:none}@media (width<=767px){.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#00000080;display:block;position:fixed;inset:0}.app-body{margin-left:0!important}.app-main{flex-direction:column;padding:8px;align-items:stretch!important}.establecimientos-hero-head{flex-direction:column}.establecimientos-summary-grid{grid-template-columns:1fr}.establecimientos-hero-foot{justify-content:flex-start}.coverage-cell{flex-direction:column;align-items:flex-end}.content-area{width:100%;margin-right:0}table{width:100%;min-width:0;font-size:11px}th,td{white-space:nowrap;padding:5px 4px!important}.col-optional{display:none}.badge{padding:2px 5px;font-size:10px}.panel{border-radius:var(--radius)}.app-header{padding:0 16px}.header-title{font-size:14px}.theme-btn span{display:none}.controls{gap:8px;padding:12px}.search-input,.select-input{width:100%;min-width:0}.modal-body{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;max-height:calc(100dvh - 18px)}.modal-overlay{align-items:flex-end;padding:18px 0 0}.modal-header{padding:16px 18px 13px}.modal-content{padding:16px 18px}.modal-content-flush{padding:0}.modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:stretch}.modal-footer>*{flex:auto;min-width:0}.modal-edit-days-footer,.modal-edit-days-actions{flex-direction:column;align-items:stretch}.modal-edit-days-actions{margin-left:0}.modal-stats{grid-template-columns:repeat(2,1fr)}table{font-size:12px}th,td{padding:9px 10px}.pagination{flex-direction:column;align-items:flex-start}}@media (width<=479px){.kpi-value{font-size:22px}.modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{gap:10px}}.tab-layout-root{flex-direction:row;align-items:flex-start;gap:16px;display:flex}.tab-layout-main{flex:1;min-width:0}.tab-layout-sidebar{width:var(--tab-sidebar-w,240px);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}@media (width<=1023px){.tab-layout-root{flex-direction:column-reverse!important}.tab-layout-sidebar{flex-flow:wrap;gap:10px;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:4px!important;padding:0!important}.tab-layout-sidebar>:first-child{flex:100%}.tab-layout-sidebar>:not(:first-child){flex:140px}}@media (width<=767px){.master-detail-root{flex-direction:column!important}.master-detail-sidebar{max-height:40vh;border-right:none!important;border-bottom:1px solid var(--border)!important;width:100%!important;max-width:100%!important}.master-detail-main{padding:12px!important}.kpi-grid-mobile{grid-template-columns:repeat(2,1fr)!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.mobile-group-sheet-backdrop{z-index:1001;background:#0f172a47;animation:.15s mgs-fade;position:fixed;inset:0}body.dark .mobile-group-sheet-backdrop{background:#00000073}.mobile-group-sheet{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1002;background:var(--bg-card);border:1px solid var(--border-subtle,var(--border));border-radius:16px;flex-direction:column;gap:2px;max-height:55vh;padding:8px;animation:.18s cubic-bezier(.2,.8,.2,1) mgs-up;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000002e}@keyframes mgs-fade{0%{opacity:0}to{opacity:1}}@keyframes mgs-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-group-sheet-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px 6px;font-size:11px;font-weight:800;display:flex}.mobile-group-sheet-head-icon{color:var(--accent)}.mobile-group-sheet-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.mobile-group-sheet-item:active{background:var(--bg-subtle,#0000000d)}.mobile-group-sheet-item.active{background:var(--accent-light,#2563eb1f);color:var(--accent)}.mobile-group-sheet-item-sub{color:var(--text-muted);font-size:11px;font-weight:500}.mobile-group-sheet-check{color:var(--accent);margin-left:auto;font-size:13px}.mobile-nav{z-index:1000;align-items:center;display:none;position:fixed;-webkit-backdrop-filter:blur(20px)!important;padding:6px 0 calc(6px + env(safe-area-inset-bottom)) 0!important;background:#ffffffd9!important;border:none!important;border-top:1px solid #00000014!important;border-radius:0!important;justify-content:space-around!important;transition:background .2s,border-color .2s,box-shadow .2s!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -2px 10px #00000008!important}body.dark .mobile-nav{background:#0f172ad9!important;border-top:1px solid #ffffff0f!important;box-shadow:0 -2px 10px #0003!important}.mobile-nav-item{height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 0 4px;transition:all .2s;display:flex;position:relative}.mobile-nav-item.active{color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-nav-item.active:after{content:"";background-color:var(--accent);border-radius:999px;width:18px;height:3px;position:absolute;bottom:3px}.mobile-nav-icon{opacity:.65;font-size:20px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.active .mobile-nav-icon{opacity:1;color:var(--accent);transform:scale(1.1)translateY(-1px)}.mobile-nav-item.active{box-shadow:none!important;background:0 0!important}.mobile-nav-item.active:after{display:none!important}.mobile-nav-icon{width:44px;height:30px;transition:background var(--duration-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;font-size:19px;display:flex}.mobile-nav-item.active .mobile-nav-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-nav-lbl{color:var(--text-muted);opacity:.7;padding-bottom:1px;transition:all .2s;margin-top:3px!important;font-size:9px!important;font-weight:500!important;line-height:1.45!important}.mobile-nav-item.active .mobile-nav-lbl{opacity:1;color:var(--accent)!important;font-weight:700!important}.mobile-nav-item-login{color:var(--accent)}.mobile-nav-item-login .mobile-nav-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));width:28px;height:28px;color:var(--accent);opacity:1;animation:mobileLoginPulse 2.2s var(--ease-out) infinite;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 #0284c73d}.mobile-nav-item-login .mobile-nav-lbl{color:var(--accent);opacity:1;font-weight:700}.mobile-nav-item-account .mobile-nav-icon{background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));width:28px;height:28px;color:var(--accent);opacity:1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-item-account .mobile-nav-lbl{color:var(--accent);opacity:1;font-weight:700}.mobile-nav-item-theme .mobile-nav-icon,.mobile-nav-item-theme .mobile-nav-lbl{opacity:1}body.dark .mobile-nav-item-login .mobile-nav-icon{box-shadow:0 0 #38bdf847}@keyframes mobileLoginPulse{0%{transform:scale(1);box-shadow:0 0 #0284c738}55%{transform:scale(1.08);box-shadow:0 0 0 8px #0284c700}to{transform:scale(1);box-shadow:0 0 #0284c700}}.guest-action-container{z-index:9998;align-items:center;gap:8px;animation:.55s cubic-bezier(.16,1,.3,1) both guest-actions-in;display:inline-flex;position:fixed;top:62px;right:16px}@keyframes guest-actions-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guest-action-btn,.guest-login-btn{border:1px solid var(--border);background:var(--bg-card);height:40px;color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.guest-action-btn{width:40px;padding:0}.guest-login-btn{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent);color:#fff;gap:8px;padding:0 14px;font-size:13px;font-weight:750;position:relative}.guest-action-btn:hover,.guest-login-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.guest-login-btn:after{content:"";border-radius:inherit;pointer-events:none;animation:2.3s ease-in-out infinite guest-login-pulse;position:absolute;inset:0}@keyframes guest-login-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 52%, transparent)}70%{box-shadow:0 0 0 11px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.guest-login-btn:after,.guest-action-container{animation:none}}.floating-action-container{z-index:9998;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.floating-action-container.is-mobile{bottom:76px;right:16px}.floating-action-menu{opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), margin-bottom var(--duration-normal) var(--ease-out);flex-direction:column;align-items:center;gap:8px;margin-bottom:-42px;display:flex;transform:translateY(20px)scale(.8)}.floating-action-container.is-expanded .floating-action-menu{opacity:1;pointer-events:auto;margin-bottom:4px;transform:translateY(0)scale(1)}.floating-action-anchor{position:relative}.floating-action-btn,.floating-main-btn{border:1px solid var(--border);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.floating-action-btn{background:var(--bg-card);width:42px;height:42px;color:var(--text-primary);border-radius:12px;padding:0;position:relative;box-shadow:0 4px 16px #0f172a1f}.floating-action-btn:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent);transform:translateY(-1px)}.floating-main-btn{background:linear-gradient(135deg, var(--accent) 0%, #0369a1 100%);color:#fff;border:0;border-radius:50%;width:46px;height:46px;padding:0;animation:2s infinite fabPulse;box-shadow:0 6px 20px #0284c766}.floating-main-btn:hover{animation:none;transform:scale(1.08);box-shadow:0 8px 24px #0284c799}.floating-action-container.is-expanded .floating-main-btn{transform:rotate(180deg)}.floating-action-container.is-expanded .floating-main-btn:hover{transform:rotate(180deg)scale(1.08)}.pulse-badge{border:2px solid var(--bg-card);background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 4px #ef444440}.floating-user-menu{z-index:9999;border:1px solid var(--border);background:var(--bg-card);border-radius:12px;min-width:220px;position:absolute;bottom:50px;right:0;overflow:hidden;box-shadow:0 8px 32px #0f172a2e}.floating-user-head{border-bottom:1px solid var(--border);padding:14px 16px 12px}.floating-user-title{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.floating-user-title i{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:14px}.floating-user-roles{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.floating-user-role{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.floating-user-actions{padding:8px 0}.floating-user-action{width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1;display:flex}.floating-user-action:hover{background:var(--bg-secondary);border-color:var(--border);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.floating-user-action i{width:15px;color:var(--text-muted);text-align:center}.floating-user-action.is-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 18%, transparent);background:var(--red-bg)}.floating-user-action.is-danger:hover{background:color-mix(in srgb, var(--red) 10%, var(--bg-secondary));border-color:color-mix(in srgb, var(--red) 30%, transparent);box-shadow:0 8px 16px #dc262614}.floating-user-action.is-danger i{color:var(--red)}@keyframes fabPulse{0%{box-shadow:0 0 #0284c780}70%{box-shadow:0 0 0 10px #0284c700}to{box-shadow:0 0 #0284c700}}@media (width<=767px){.guest-action-container{top:60px;right:12px}.guest-login-btn span{display:none}.guest-login-btn{width:40px;padding:0}.sidebar-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex!important}.header-sub{display:none}.header-title{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 160px);overflow:hidden;font-size:14px!important}.header-breadcrumb{gap:0;min-width:0;overflow:hidden}.header-left{flex:1;min-width:0;overflow:hidden}.theme-btn span,.header-right>div>button>span,.header-right>div>button>svg{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}input[type=date].select-input{font-size:12px;width:120px!important;padding:6px!important}.panel>div[style*="display: flex"][style*=gap]{flex-wrap:wrap}.atencion-view-switch{flex-wrap:wrap;gap:4px;width:100%}.atencion-view-switch .tab-btn{text-align:center;flex:auto;padding:6px 8px!important;font-size:11px!important}.kpi-card{flex:calc(50% - 6px);min-width:calc(50% - 6px);padding:10px 12px!important}.kpi-card .value{font-size:16px!important}.kpi-card .label{line-height:1.1;font-size:10px!important}.kpi-card i{font-size:16px!important}.kpi-card .trend{font-size:9.5px!important}.pagination{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.modal-overlay{padding:8px}.modal-body{border-radius:14px;max-height:95vh;width:100%!important;max-width:100%!important}.app-body{width:100%!important}button,.tab-btn,.login-btn,.btn-secondary,.btn-danger{min-width:44px;min-height:44px}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea{font-size:16px!important}.table-wrap thead{z-index:10;position:sticky;top:0}.table-wrap td,.table-wrap th{padding:8px 10px!important;font-size:12px!important}.mobile-nav{touch-action:manipulation;display:flex;z-index:1000!important;width:100%!important;padding:8px 4px calc(6px + env(safe-area-inset-bottom,0px)) 4px!important;-webkit-backdrop-filter:blur(20px)saturate(190%)!important;background:#ffffffe6!important;border:none!important;border-top:1px solid #0f172a14!important;border-radius:0!important;justify-content:space-around!important;gap:6px!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;box-shadow:0 -3px 16px -4px #0f172a1a!important}body.dark .mobile-nav{background:#0f172ae6!important;border:none!important;border-top:1px solid #ffffff14!important;box-shadow:0 -3px 16px -4px #00000059!important}.mobile-nav-item{min-width:0!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important;flex:1!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.mobile-nav-item.active{box-shadow:none!important;color:var(--accent)!important;background:0 0!important;flex:1!important}body.dark .mobile-nav-item.active{box-shadow:none!important;color:#38bdf8!important;background:0 0!important}.mobile-nav-pill{background:color-mix(in srgb, var(--accent) 16%, transparent);transform-origin:50%;opacity:0;pointer-events:none;z-index:0;border-radius:999px;width:60px;max-width:82%;height:38px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:2px;left:50%;transform:translate(-50%)scaleX(.35)}body.dark .mobile-nav-pill{background:#38bdf833}.mobile-nav-item.active .mobile-nav-pill{opacity:1;transform:translate(-50%)scaleX(1)}.mobile-nav-icon,.mobile-nav-lbl{z-index:1;position:relative}.mobile-nav-item.active:after{display:none!important}.mobile-nav-icon{transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.mobile-nav-item.active .mobile-nav-icon{color:inherit!important;opacity:1!important;transform:scale(1.15)translateY(-2px)!important}.mobile-nav-lbl{opacity:.8!important;visibility:visible!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;width:100%!important;max-width:100%!important;color:var(--text-secondary)!important;margin-top:2px!important;font-size:9px!important;font-weight:500!important;overflow:hidden!important}body.dark .mobile-nav-lbl{color:var(--text-muted)!important}.mobile-nav-item.active .mobile-nav-lbl{opacity:1!important;color:inherit!important;font-weight:700!important}.floating-action-container.is-expanded{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}.floating-action-container.is-expanded .floating-action-menu{-webkit-backdrop-filter:blur(14px)saturate(150%);background:color-mix(in srgb, var(--bg-card) 92%, transparent)!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;flex-direction:row!important;gap:6px!important;margin-bottom:6px!important;padding:6px!important;box-shadow:0 10px 28px #0f172a29!important}.eess-chart-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.eess-chart-header .eess-chart-actions{justify-content:space-between;align-items:center;width:100%;display:flex;margin-left:0!important}.eess-search-container{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.eess-search-container .search-input{flex:auto!important;width:100%!important}.eess-search-container .eess-search-stats{flex-shrink:0;justify-content:space-between;width:100%;display:flex}.atp-control-panel{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:10px 12px!important}.atp-control-panel .atp-view-toggle{gap:6px!important;width:100%!important;display:flex!important}.atp-control-panel .atp-view-toggle>button{text-align:center!important;flex:50%!important;padding:6px 10px!important;font-size:12px!important}.atp-control-panel .atp-search-wrapper{flex:100%!important;width:100%!important}.establecimientos-name-cell{word-break:break-word;vertical-align:middle;align-items:center;white-space:normal!important;max-width:260px!important;display:inline-flex!important}.split-mobile-stack{flex-direction:column!important;align-items:stretch!important}.split-mobile-stack .split-item{flex:100%!important;width:100%!important;max-width:100%!important}}@media (width<=479px){.app-header{height:56px;padding:0 10px}input[type=date].select-input{font-size:12px;width:110px!important;padding:6px!important}.tab-layout-sidebar>:not(:first-child){flex:120px}.hide-mobile{display:none!important}.badge{padding:1px 4px;font-size:9px}.tab-btn{padding:6px 10px;font-size:12px}}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:Fira Code,monospace}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.text-gradient-teal-blue{color:var(--accent)}.avance-table-title-long{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.avance-col-head{flex-direction:column;align-items:center;gap:3px;display:flex}.avance-col-title{font-size:11px;font-weight:600}.avance-col-title.is-total{font-weight:700}.avance-col-subtitle{color:var(--text-muted);font-size:9px}.avance-col-subtitle.is-total{font-weight:700}.avance-compact-badge{padding:1px 4px;font-size:8px;font-weight:800}.avance-microred-badge{font-weight:600}.avance-microred-badge.is-compact{padding:2px 6px;font-size:11px}.avance-muted-value{color:var(--text-muted)}.avance-coverage-pct{font-weight:700}.avance-coverage-pct.is-ok{color:#15803d}.avance-coverage-pct.is-risk{color:#e11d48}.avance-nowrap{white-space:nowrap}.avance-skeleton-panel{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:10px}.avance-skeleton-panel--hero{height:96px;padding:16px}.avance-skeleton-panel--filters{height:70px;padding:12px}.modal-usuario{width:100%;max-width:580px;max-height:90vh;overflow-y:auto}.ui-chip,.usuario-chip{cursor:pointer;border:1.5px solid var(--border);background:var(--bg-secondary,#f8fafc);color:var(--text-secondary);box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .18s ease-in-out;display:inline-flex}.ui-chip--sm,.usuario-chip--sm{padding:6px 14px;font-size:12px}.ui-chip--interactive,.usuario-chip--interactive{appearance:none;text-align:left}.ui-chip--static{cursor:default}.ui-chip-label{align-items:center;gap:4px;display:inline-flex}.ui-chip.is-active,.usuario-chip.is-active{border-color:var(--ui-chip-accent,var(--chip-accent,var(--accent)));background:color-mix(in srgb, var(--ui-chip-accent,var(--chip-accent,var(--accent))) 14%, transparent);color:var(--ui-chip-accent,var(--chip-accent,var(--accent)));box-shadow:0 0 10px color-mix(in srgb, var(--ui-chip-accent,var(--chip-accent,var(--accent))) 22%, transparent)}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-btn:focus-visible{outline-offset:3px}tbody tr{transition:background-color .15s,transform .12s}tbody tr:hover{transform:translate(2px)}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-muted);opacity:.4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--bg-secondary)}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.4;margin-bottom:16px;font-size:48px}.empty-state-title{color:var(--text-secondary);margin-bottom:6px;font-size:16px;font-weight:700}.empty-state-desc{max-width:320px;font-size:13px;line-height:1.5}.empty-state-action{margin-top:16px}.async-empty-state--compact{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:13px}.async-empty-state-copy{line-height:1.4}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.loading-state--panel{text-align:center;padding:48px 40px}.loading-state--compact{color:var(--text-muted);flex-direction:row;justify-content:flex-start;gap:8px;font-size:13px}.loading-state-spinner--sm{width:16px;height:16px}.loading-state-spinner--lg{width:40px;height:40px}.loading-orb-pill{background:color-mix(in srgb, var(--text-muted) 7%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;align-items:center;gap:14px;padding:10px 22px 10px 12px;display:inline-flex}.loading-orb-pill--sm{gap:10px;padding:6px 16px 6px 8px}.loading-state-copy{line-height:1.4}.loading-state-copy--primary{color:var(--text-secondary);font-size:14px;font-weight:600}.loading-state-hint{color:var(--text-muted);font-size:12px}.error-state{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.error-state--panel{text-align:center;padding:48px 40px}.error-state--compact{background:var(--red-light,#fef2f2);border:1px solid var(--red-border,#fecaca);color:var(--red,#e11d48);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500}.error-state--info.error-state--compact{background:var(--accent-light,#eff6ff);border-color:var(--accent-border,#bfdbfe);color:var(--accent,#2563eb)}.error-state--info .error-state-title{color:var(--accent,#2563eb)}.error-state-icon{font-size:36px;line-height:1}.error-state-title{color:var(--text-primary);font-size:15px;font-weight:800}.error-state-desc{color:var(--text-muted);max-width:360px;font-size:13px}.error-state-message{line-height:1.4}.error-state-retry{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:700;text-decoration:underline}.error-state-retry--panel{margin-top:8px;margin-left:0}.table-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.touch-target{min-width:44px;min-height:44px}.touch-target-sm{min-width:36px;min-height:36px}.bar-animate{transition:width .8s cubic-bezier(.22,1,.36,1)}.kpi-stagger-in{animation:.4s cubic-bezier(.22,1,.36,1) both kpiStaggerIn}@keyframes kpiStaggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:.25s both tabFadeIn}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.app-logout-fade{pointer-events:none;animation:.32s forwards appFadeOut}@keyframes appFadeOut{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(2px);transform:scale(.98)translateY(-6px)}}.app-guest-enter{animation:appGuestFadeIn .4s var(--ease-out) backwards}.app-guest-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), var(--bg);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.app-guest-card{border:1px solid var(--border-subtle);background:var(--bg-card);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:18px;padding:28px 24px;display:flex}.app-guest-mark{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.app-guest-mark img{object-fit:contain;width:52px;height:52px}.app-guest-copy h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:850}.app-guest-copy p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.55}.app-guest-login{justify-content:center;gap:8px;min-width:172px}@media (width<=767px){.app-guest-shell{min-height:100dvh;padding:18px}.app-guest-card{border-radius:10px;padding:24px 18px}}@keyframes appGuestFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-login-enter{animation:appLoginFadeIn .35s var(--ease-out) backwards}@keyframes appLoginFadeIn{0%{opacity:0;transform:scale(1.01)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.badge-sm{padding:1px 6px;font-size:10px}.card-elevated{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.flex-row{align-items:center;display:flex}.flex-row-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.inner-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.inner-card-sm{border-radius:var(--radius-sm);padding:8px 12px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.px-12{padding-left:12px;padding-right:12px}.px-16{padding-left:16px;padding-right:16px}.py-8{padding-top:8px;padding-bottom:8px}.py-10{padding-top:10px;padding-bottom:10px}.py-12{padding-top:12px;padding-bottom:12px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.text-10{font-size:10px}.text-11{font-size:11px}.text-12{font-size:12px}.text-13{font-size:13px}.text-14{font-size:14px}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}.cursor-pointer{cursor:pointer}.transition-transform{transition:transform .15s,box-shadow .15s}.cal-day-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);justify-content:center;align-items:center;min-height:62px;display:flex}.cal-day-circle{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex}.grid-7{grid-template-columns:repeat(7,1fr);display:grid}.bg-green{background:var(--green)}.bg-red{background:var(--red)}.bg-yellow{background:var(--yellow)}.bg-accent{background:var(--accent)}.ring-accent{outline:3px solid var(--accent);outline-offset:3px}@keyframes kpiSlideIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resourceSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes submenuSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes barGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes statusPulse{0%{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.animate-kpi-slide-in{animation:.4s ease-out forwards kpiSlideIn}.animate-resource-slide-in{animation:.4s ease-out forwards resourceSlideIn}.animate-submenu-slide-in{animation:.2s ease-out forwards submenuSlideIn}.animate-bar-grow{transform-origin:bottom;animation:.6s ease-out forwards barGrow}.animate-status-pulse{animation:2s ease-in-out infinite statusPulse}.animate-cal-reveal{animation:.22s ease-out calReveal}.animate-spin{animation:1s cubic-bezier(.4,0,.2,1) infinite spin}.animate-spin-reverse{animation:1.6s cubic-bezier(.4,0,.2,1) infinite spin-reverse}.animate-skeleton{background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}.animate-login-slide-up{animation:.4s cubic-bezier(.22,1,.36,1) loginSlideUp}.animate-kpi-stagger{animation:.4s cubic-bezier(.22,1,.36,1) both kpiStaggerIn}.animate-tab-fade{animation:.25s both tabFadeIn}.animate-toast-progress{animation:4s linear forwards toastProgress}.font-heading{font-family:Plus Jakarta Sans,sans-serif}.font-sans{font-family:Inter,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-kpi-slide-in,.animate-resource-slide-in,.animate-submenu-slide-in,.animate-bar-grow,.animate-cal-reveal,.animate-login-slide-up,.animate-kpi-stagger,.animate-tab-fade{opacity:1!important;transform:none!important}}:focus-visible{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent);border-radius:4px;outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent);outline:none}@keyframes focusRingPulse{0%{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent)}50%{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 6px #0284c74d}to{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent)}}button:focus-visible,a:focus-visible{animation:1.5s ease-in-out infinite focusRingPulse}.scroll-reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(24px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translate(-24px)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:scale(.95)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);transform:translateY(16px)}.stagger-children.revealed>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.stagger-children.revealed>:nth-child(2){opacity:1;transition-delay:60ms;transform:translateY(0)}.stagger-children.revealed>:nth-child(3){opacity:1;transition-delay:.12s;transform:translateY(0)}.stagger-children.revealed>:nth-child(4){opacity:1;transition-delay:.18s;transform:translateY(0)}.stagger-children.revealed>:nth-child(5){opacity:1;transition-delay:.24s;transform:translateY(0)}.stagger-children.revealed>:nth-child(6){opacity:1;transition-delay:.3s;transform:translateY(0)}.stagger-children.revealed>:nth-child(7){opacity:1;transition-delay:.36s;transform:translateY(0)}.stagger-children.revealed>:nth-child(8){opacity:1;transition-delay:.42s;transform:translateY(0)}.stagger-children.revealed>:nth-child(9){opacity:1;transition-delay:.48s;transform:translateY(0)}.stagger-children.revealed>:nth-child(10){opacity:1;transition-delay:.54s;transform:translateY(0)}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animated{background-size:200% 200%;animation:6s infinite gradientShift}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.breadcrumb-animate{animation:breadcrumbSlideIn var(--duration-normal) var(--ease-out) both}@keyframes highlightPop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.search-highlight{animation:highlightPop .3s var(--ease-bounce) both}@keyframes floatingMenuIn{0%{opacity:0;transform:scale(.95)translate(-8px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes floatingMenuItemIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.tab-bar{background:var(--bg-secondary);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.tab-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.tab-bar button:hover{color:var(--text-primary)}.tab-bar button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.indicador-status-card{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:20px;transition:transform .2s,box-shadow .2s}.indicador-status-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.indicador-status-card.cumple{border-left:4px solid var(--green)}.indicador-status-card.en-riesgo{border-left:4px solid var(--yellow)}.indicador-status-card.critico{border-left:4px solid var(--red)}.indicadores-table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.login-orbs-container{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-orb{-webkit-filter:blur(120px);opacity:.38;mix-blend-mode:plus-lighter;will-change:transform, left, top;border-radius:50%;position:absolute}.orb-teal{background:radial-gradient(circle,#14b8a666 0%,#14b8a600 70%);width:45vw;height:45vw;animation:25s ease-in-out infinite alternate floatOrb1;top:-15%;left:-15%}.orb-blue{background:radial-gradient(circle,#0ea5e959 0%,#0ea5e900 70%);width:50vw;height:50vw;animation:30s ease-in-out infinite alternate floatOrb2;bottom:-20%;right:-15%}.orb-cyan{background:radial-gradient(circle,#06b6d459 0%,#06b6d400 70%);width:38vw;height:38vw;animation:22s ease-in-out infinite alternate floatOrb3;top:35%;left:45%;transform:translate(-50%,-50%)}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.1)}to{transform:translate(-4vw,12vh)scale(.95)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(-6vw,-8vh)scale(.9)}to{transform:translate(4vw,6vh)scale(1.05)}}@keyframes floatOrb3{0%{transform:translate(-50%,-50%)translate(0)scale(1)}50%{transform:translate(-50%,-50%)translate(-4vw,8vh)scale(1.15)}to{transform:translate(-50%,-50%)translate(8vw,-4vh)scale(.85)}}.login-brand-mark{place-items:center;width:64px;height:64px;display:grid;position:relative}.login-brand-ring{background:linear-gradient(145deg,#38bdf824,#f43f5e1a);border:1px solid #7dd3fc47;border-radius:20px;position:absolute;inset:0;transform:rotate(8deg);box-shadow:0 12px 30px #0284c729,inset 0 1px #ffffff29}.login-brand-copy{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.login-modal .login-modal-eyebrow{color:#7dd3fc;letter-spacing:.18em;margin-bottom:5px;font-size:10px;font-weight:800}.login-modal .login-modal-title{letter-spacing:-.025em;margin:0!important;font-size:25px!important}.login-modal .login-modal-subtitle{color:#94a3b8;margin:5px 0 12px;font-size:12px}.login-modal-form{flex-direction:column;display:flex;gap:15px!important}.login-security-note{color:#94a3b8;justify-content:center;align-items:center;gap:6px;margin:1px 0 0;font-size:10px;display:flex}body:not(.dark) .login-modal-backdrop{background:radial-gradient(circle,#0f172a2e 0%,#0f172a7a 100%)!important}body:not(.dark) .login-modal{background:#fffffff0!important;border-color:#cbd5e1cc!important;box-shadow:0 24px 60px #0f172a29,0 0 0 1px #0f172a0a!important}.his-analytics-wordmark{letter-spacing:-.035em;font-size:17px;font-weight:800}.his-analytics-wordmark .logo-v{letter-spacing:-.04em;font-weight:650}.login-orbs-container,.login-orb{display:none!important}.login-modal-backdrop{z-index:100001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--bg) 88%, #020617 12%)!important;-webkit-backdrop-filter:blur(8px)!important;padding:18px!important}.login-modal{flex-direction:column;display:flex;border:1px solid var(--border-subtle)!important;background:var(--bg-card)!important;width:min(420px,100%)!important;box-shadow:var(--shadow-xl,0 24px 60px #0f172a2e)!important;color:var(--text-primary)!important;-webkit-backdrop-filter:none!important;border-radius:12px!important;padding:28px 28px 24px!important;position:relative!important}body.dark .login-modal{background:var(--bg-card)!important;border-color:var(--border-subtle)!important;box-shadow:0 24px 60px #0000007a,0 0 0 1px #ffffff08!important}.login-modal-wrapper{overflow:hidden;border-radius:12px!important}.login-modal-close{z-index:2;background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;width:34px!important;height:34px!important;color:var(--text-secondary)!important;-webkit-backdrop-filter:none!important;border-radius:9px!important;position:absolute!important;top:12px!important;right:12px!important}.login-modal-close:hover{background:var(--hover-bg)!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important}.login-modal-brand{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;margin-bottom:22px!important}.login-brand-mark{width:62px!important;height:62px!important}.login-brand-ring{background:color-mix(in srgb, #9f1239 8%, var(--bg-card))!important;border:1px solid #9f123940!important;border-radius:14px!important;transform:none!important;box-shadow:0 10px 24px #9f12391a,inset 0 1px #ffffff52!important}.login-modal .login-spinner-logo .loading-spinner-image{width:54px!important;height:54px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;animation:none!important}.login-modal .login-modal-eyebrow{color:var(--accent)!important;letter-spacing:.14em!important}.login-modal-eyebrow strong{color:#9f1239!important}.login-modal .login-modal-title{color:var(--text-primary)!important;text-shadow:none!important;font-size:24px!important;font-weight:850!important}.login-modal .login-modal-subtitle,.login-security-note{color:var(--text-secondary)!important}.login-field{flex-direction:column;gap:6px;display:flex}.login-modal .login-modal-dept{color:var(--text-muted)!important;text-shadow:none!important}.login-modal .login-modal-org{color:#9f1239!important;background:#9f123914!important;border-color:#9f123938!important}body.dark .login-modal .login-modal-org{color:#fda4af!important}.login-modal .login-field-label{letter-spacing:.02em;font-size:12px;font-weight:700;display:block;color:var(--text-secondary)!important;text-shadow:none!important}.login-field-icon-wrap{border:1px solid var(--border);background:var(--input-bg);box-sizing:border-box;min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.login-field-icon-wrap:focus-within{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.login-modal .login-field-icon,.login-modal .login-field-toggle{color:var(--text-muted)!important}.login-modal .login-field-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-modal .login-field-input{flex:1;min-width:0;height:42px!important;color:var(--text-primary)!important;box-shadow:none!important;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.login-modal .login-field-input:focus{box-shadow:none!important;outline:none!important}.login-modal .login-field-input::placeholder{color:var(--text-muted)!important}.login-modal .login-field-toggle{background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.login-modal .login-field-toggle:hover{color:var(--accent)!important}.login-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;min-height:38px;line-height:1;display:inline-flex;color:#fff!important;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out)!important;background:linear-gradient(90deg,#0891b2,#0e7490)!important;border-radius:10px!important;padding:8px 16px!important;box-shadow:0 10px 22px #0891b238!important}.login-btn:hover:not(:disabled){filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #0891b24d!important}.login-btn:disabled{background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;box-shadow:none!important;opacity:.72!important}.login-modal .login-btn{width:100%;min-height:44px}@media (width<=767px){.login-modal{border-radius:10px!important;padding:24px 18px 20px!important}.login-modal-brand{margin-bottom:18px!important}}.login-modal.login-modal--split{background:var(--bg-card)!important;flex-direction:row!important;align-items:stretch!important;width:min(720px,100%)!important;padding:0!important}body:not(.dark) .login-modal.login-modal--split{background:#fff!important;border:1px solid #0f172a24!important;box-shadow:0 30px 70px #0f172a42,0 2px 10px #0f172a14!important}.login-brand-panel{text-align:center;color:#fff;background:radial-gradient(120% 90% at 18% 8%,#ffffff21,#0000 58%),linear-gradient(155deg,#a4123c 0%,#6f1030 42%,#1b2540 100%);border-right:0;flex-direction:column;flex:0 0 40%;justify-content:center;align-items:center;gap:4px;min-width:0;padding:34px 20px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 32%);position:absolute;inset:0}.login-brand-panel>*{z-index:1;position:relative}.login-brand-logo{background:#fff;border:1px solid #ffffff8c;border-radius:24px;justify-content:center;align-items:center;padding:24px 16px;animation:.55s cubic-bezier(.16,1,.3,1) both loginBrandIn;display:inline-flex;overflow:hidden;box-shadow:0 16px 36px #00000052,0 0 0 7px #ffffff12}.login-brand-logo img{width:108px;height:auto;display:block}@keyframes loginBrandIn{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.login-brand-panel .login-brand-name{margin-top:20px;font-size:27px;line-height:1.15;display:block}.login-brand-panel .login-brand-name,.login-brand-panel .login-brand-name .logo-r{color:#fff}.login-brand-panel .login-brand-name .logo-v{color:#ff8fa9}.login-brand-org{letter-spacing:.005em;color:#fff;margin:12px 0 0;font-size:13.5px;font-weight:700}.login-brand-dept{text-transform:uppercase;letter-spacing:.13em;color:#ffffff94;max-width:220px;margin:9px 0 0;font-size:9.5px;font-weight:600;line-height:1.6}.login-form-panel{flex-direction:column;flex:auto;min-width:0;padding:34px 30px 26px;display:flex}.login-form-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:850}.login-form-subtitle{color:var(--text-secondary);margin:5px 0 18px;font-size:12.5px}@media (width<=640px){.login-modal.login-modal--split{flex-direction:column!important;width:min(420px,100%)!important}.login-brand-panel{border-right:0;border-bottom:1px solid var(--border-subtle);flex:none;padding:22px 18px 18px}.login-brand-logo{border-radius:18px;padding:18px 13px}.login-brand-logo img{width:84px}.login-brand-name{margin-top:11px;font-size:20px}.login-brand-dept{max-width:260px}.login-form-panel{padding:20px 20px 18px}}body.dark .login-modal-backdrop{background:radial-gradient(1100px 560px at 50% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%), #020610db!important}body.dark .login-modal.login-modal--split{--login-surface:#18223c;background:var(--login-surface)!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 70px #0000009e,inset 0 1px #ffffff0d!important}.login-modal.login-modal--minimal{flex-direction:column!important;width:min(400px,100%)!important;padding:32px 32px 24px!important}body:not(.dark) .login-modal.login-modal--minimal{background:#fff!important;border:1px solid #0f172a1a!important;box-shadow:0 26px 60px #0f172a33!important}body.dark .login-modal.login-modal--minimal{background:#18223c!important;border:1px solid #ffffff1f!important;box-shadow:0 26px 60px #0000008c!important}.login-lockup{align-items:center;gap:9px;margin-bottom:26px;display:flex}.login-lockup-mark{width:auto;height:26px;display:block}.login-modal--minimal .login-brand-name{font-size:17px;line-height:1}.login-modal--minimal .login-form-panel{width:100%;padding:0}.login-modal--minimal .login-form-title{letter-spacing:-.025em;font-size:25px}.login-modal--minimal .login-form-subtitle{margin:6px 0 22px}.login-inst-footer{border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-muted);margin:16px 0 0;padding-top:14px;font-size:10.5px;line-height:1.5}@media (width<=640px){.login-modal.login-modal--minimal{padding:24px 20px 18px!important}}body:not(.dark) .login-modal-backdrop.login-backdrop--brand,body.dark .login-modal-backdrop.login-backdrop--brand{-webkit-backdrop-filter:none!important;background:radial-gradient(120% 80% at 20% 5%,#ffffff1a,#0000 55%),linear-gradient(150deg,#a4123c 0%,#6f1030 40%,#131c30 100%)!important}.login-modal.login-modal--centered{flex-direction:column!important;align-items:center!important;width:min(430px,100%)!important;padding:34px 30px 26px!important}body:not(.dark) .login-modal.login-modal--centered{background:#fff!important;border:1px solid #0f172a1a!important;box-shadow:0 40px 90px #0000006b!important}body.dark .login-modal.login-modal--centered{background:#18223c!important;border:1px solid #ffffff24!important;box-shadow:0 40px 90px #0000008c!important}.login-modal--centered .login-brand-panel{width:100%;color:inherit;background:0 0;border:0;flex:none;padding:0}.login-modal--centered .login-brand-panel:after{display:none}.login-modal--centered .login-brand-logo{background:#fff;border:1px solid #9f12392e;box-shadow:0 14px 30px #9f123929}.login-modal--centered .login-brand-name,.login-modal--centered .login-brand-name .logo-r{color:var(--text-primary)}.login-modal--centered .login-brand-name .logo-v{color:#9f1239}body.dark .login-modal--centered .login-brand-name .logo-v{color:#fb7185}.login-modal--centered .login-brand-org{color:var(--text-primary)}.login-modal--centered .login-brand-dept{color:var(--text-muted);max-width:260px}.login-modal--centered .login-form-panel{width:100%;padding:20px 0 0}.login-modal--centered .login-form-title,.login-modal--centered .login-form-subtitle{text-align:center}.login-modal--centered .login-form-subtitle{margin-bottom:16px}@media (width<=640px){.login-modal.login-modal--centered{width:min(400px,100%)!important;padding:26px 20px 20px!important}}.login-modal.login-modal--brandsplit{flex-direction:row!important;align-items:stretch!important;width:min(760px,100%)!important;padding:0!important}body:not(.dark) .login-modal.login-modal--brandsplit{background:#fff!important;border:1px solid #0f172a1a!important;box-shadow:0 30px 70px #0f172a3d!important}body.dark .login-modal.login-modal--brandsplit{background:#18223c!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 70px #00000094!important}.login-modal--brandsplit .login-brand-panel{text-align:center;color:#fff;background:radial-gradient(90% 60% at 50% 20%,#38bdf838,#0000 62%),linear-gradient(165deg,#0b3a63 0%,#072a4c 45%,#05192f 100%);border:0;flex-direction:column;flex:0 0 42%;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative;overflow:hidden}.login-modal--brandsplit .login-brand-panel:before{content:"";opacity:.95;pointer-events:none;background:url(/login-tech-bg.svg) 50%/cover no-repeat;position:absolute;inset:0}.login-modal--brandsplit .login-brand-panel:after{display:none}.login-modal--brandsplit .login-brand-panel>*{z-index:1;position:relative}.login-brand-halo{background:radial-gradient(circle,#38bdf847 0%,#38bdf817 58%,#0000 72%);border-radius:50%;place-items:center;width:128px;height:128px;animation:.5s cubic-bezier(.16,1,.3,1) both loginBrandIn;display:grid}.login-brand-halo img{filter:drop-shadow(0 12px 20px #0000008c)drop-shadow(0 4px 6px #0006)drop-shadow(0 1px 1px #00000059);width:108px;height:auto;display:block}.login-modal--brandsplit .login-brand-name{margin-top:2px;font-size:25px;line-height:1.15;display:block}.login-modal--brandsplit .login-brand-name,.login-modal--brandsplit .login-brand-name .logo-r{color:#38bdf8}.login-modal--brandsplit .login-brand-name .logo-v{color:#fff}body.dark .login-modal--brandsplit .login-brand-name,body.dark .login-modal--brandsplit .login-brand-name .logo-r{color:#38bdf8}body.dark .login-modal--brandsplit .login-brand-name .logo-v{color:#fff}.login-modal--brandsplit .login-brand-org{color:#fff;margin:12px 0 0;font-size:13.5px;font-weight:700}.login-modal--brandsplit .login-brand-dept{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;max-width:220px;margin:8px 0 0;font-size:9.5px;font-weight:600;line-height:1.6}.login-modal--brandsplit .login-form-panel{flex-direction:column;flex:auto;min-width:0;padding:36px 34px 28px;display:flex}.login-modal--brandsplit .login-modal-form button[type=submit]:not(:disabled){color:#fff!important;background:linear-gradient(90deg,#0e7490 0%,#2563eb 62%,#4f46e5 100%)!important;border:0!important;box-shadow:0 10px 24px #2563eb47!important}.login-modal--brandsplit .login-modal-form button[type=submit]:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 12px 28px #2563eb5c!important}@media (width<=640px){.login-modal.login-modal--brandsplit{flex-direction:column!important;width:min(420px,100%)!important}.login-modal--brandsplit .login-brand-panel{flex:none;padding:18px 16px 15px}.login-brand-halo{width:74px;height:74px}.login-brand-halo img{width:60px}.login-modal--brandsplit .login-brand-name{margin-top:-2px;font-size:19px}.login-modal--brandsplit .login-brand-org{margin-top:6px;font-size:12px}.login-modal--brandsplit .login-brand-dept{letter-spacing:.1em;margin-top:4px;font-size:8.5px;line-height:1.45}.login-modal--brandsplit .login-form-panel{padding:20px 20px 16px}}body:not(.dark) .login-modal-backdrop.login-backdrop--blur,body.dark .login-modal-backdrop.login-backdrop--blur{-webkit-backdrop-filter:blur(28px)!important;backdrop-filter:blur(28px)!important}body:not(.dark) .login-modal-backdrop.login-backdrop--blur{background:#0f172a33!important}body.dark .login-modal-backdrop.login-backdrop--blur{background:#0206106b!important}.login-modal.login-modal--v2a{font-family:IBM Plex Sans,Plus Jakarta Sans Variable,system-ui,sans-serif;overflow:hidden;flex-direction:row!important;align-items:stretch!important;width:min(760px,100%)!important;padding:0!important}body:not(.dark) .login-modal.login-modal--v2a{background:#fff!important;border:1px solid #0f172a1a!important;box-shadow:0 30px 80px -28px #0f172a80!important}body.dark .login-modal.login-modal--v2a{background:#101a2e!important;border:1px solid #ffffff1a!important;box-shadow:0 30px 80px -18px #000000b3!important}.lv2-brand{color:#fff;background:radial-gradient(120% 90% at 20% 10%,#123a63 0%,#0a1e38 55%,#071528 100%);flex-direction:column;flex:0 0 44%;padding:28px 32px;display:flex;position:relative;overflow:hidden}.lv2-brand-dots{opacity:.38;pointer-events:none;background-image:radial-gradient(#38bdf82e 1.2px,#0000 1.2px);background-size:30px 30px;animation:14s linear infinite lv2-dots-drift;position:absolute;inset:0}.lv2-brand-glow{pointer-events:none;background:radial-gradient(circle,#22d3ee38,#0000 70%);border-radius:50%;width:320px;height:320px;animation:7s ease-in-out infinite lv2-glow-pulse;position:absolute;top:-80px;right:-120px}.lv2-brand-net{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes lv2-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes lv2-dots-drift{0%{background-position:0 0}to{background-position:30px 30px}}@media (prefers-reduced-motion:reduce){.lv2-brand-glow,.lv2-brand-dots{animation:none}}.lv2-brand-top,.lv2-brand-main,.lv2-unit{z-index:1;position:relative}.lv2-brand-top{align-items:center;gap:12px;display:flex}.lv2-brand-badge{background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 8px 22px #0000004d,inset 0 0 0 1px #0f172a0f}.lv2-brand-mark{width:40px;height:auto;margin:auto;display:block}.lv2-kicker{letter-spacing:.1em;color:#7dd3fc;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4}.lv2-brand-main{margin-top:auto}.lv2-title{letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.05}.lv2-title .accent{color:#38d6ff}.lv2-title .light{color:#f1f5f9}.lv2-rule{background:linear-gradient(90deg,#38d6ff,#0000);width:52px;height:3px;margin:12px 0}.lv2-desc{color:#cbd5e1;max-width:280px;font-size:13.5px;line-height:1.5}.lv2-unit{letter-spacing:.14em;color:#64748b;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:10px}.lv2-form{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:30px 40px;display:flex}body:not(.dark) .lv2-form{background:#fff}body.dark .lv2-form{background:#101a2e}.lv2-form-title{margin:0;font-size:23px;font-weight:700}body:not(.dark) .lv2-form-title{color:#0f172a}body.dark .lv2-form-title{color:#f1f5f9}.lv2-form-sub{color:#64748b;margin:5px 0 0;font-size:14px}.lv2-fields{flex-direction:column;gap:13px;margin-top:18px;display:flex}.lv2-field{flex-direction:column;gap:8px;display:flex}.lv2-label{font-size:12.5px;font-weight:600}body:not(.dark) .lv2-label{color:#334155}body.dark .lv2-label{color:#cbd5e1}.lv2-input{border-radius:10px;outline:none;width:100%;height:44px;padding:0 15px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}body:not(.dark) .lv2-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1}body.dark .lv2-input{color:#f1f5f9;background:#16213a;border:1px solid #ffffff24}.lv2-input::placeholder{color:#94a3b8}.lv2-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b22e}.lv2-pw{align-items:center;display:flex;position:relative}.lv2-pw .lv2-input{padding-right:80px}.lv2-pw-toggle{cursor:pointer;color:#0891b2;background:0 0;border:none;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;position:absolute;right:6px}.lv2-pw-toggle:hover{color:#0e7490}.lv2-row{justify-content:space-between;align-items:center;margin-top:2px;font-size:13px;display:flex}.lv2-check{cursor:pointer;align-items:center;gap:8px;display:flex}body:not(.dark) .lv2-check{color:#475569}body.dark .lv2-check{color:#cbd5e1}.lv2-check input{accent-color:#0891b2;width:16px;height:16px}.lv2-link{cursor:pointer;color:#0891b2;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.lv2-link:hover{color:#0e7490;text-decoration:underline}.lv2-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0891b2,#0e7490);border:none;border-radius:10px;height:46px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .15s;box-shadow:0 12px 24px -10px #0891b299}.lv2-btn:hover:not(:disabled){filter:brightness(1.06)}.lv2-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lv2-info{color:#0891b2;margin-top:2px;font-size:12.5px;line-height:1.5}.lv2-foot{color:#94a3b8;letter-spacing:-.01em;white-space:nowrap;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:9.5px}@media (width<=720px){.login-modal.login-modal--v2a{flex-direction:column!important;width:min(420px,100%)!important}.lv2-brand{flex:none;padding:20px 24px 16px}.lv2-brand-top{gap:10px}.lv2-brand-badge{width:46px;height:46px}.lv2-brand-badge .lv2-brand-mark{width:36px}.lv2-brand-main{margin-top:12px}.lv2-title{font-size:24px}.lv2-rule{margin:9px 0}.lv2-desc{font-size:12.5px;line-height:1.45}.lv2-unit{margin-top:10px}.lv2-form{padding:20px 24px 18px}.lv2-form-title{font-size:22px}.lv2-form-sub{margin-bottom:2px}.lv2-fields{gap:12px}}.header-icon-btn{justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0f172a0d;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--bg-card) 86%, transparent)!important;border-radius:12px!important;width:38px!important;height:38px!important}.user-menu-trigger{min-height:38px;transition:border-color .2s,box-shadow .2s,transform .2s}.user-menu-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 18px #0f172a14;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important}@media (width>=768px){.app-header{background:color-mix(in srgb, var(--bg-card) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%)}.header-title{letter-spacing:-.025em}.content-area{padding-top:0}}@media (width<=767px){body{zoom:1!important}.app-header{background:color-mix(in srgb, var(--bg-card) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);gap:8px;height:60px;min-height:60px;padding:0 10px!important}.sidebar-toggle{width:40px;height:40px;min-width:40px!important;min-height:40px!important}.header-title{letter-spacing:-.02em;max-width:calc(100vw - 190px)!important;font-size:15px!important}.header-right{gap:5px!important}.header-refresh-btn{display:none!important}.header-icon-btn,.theme-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.user-menu-trigger{justify-content:center;width:40px;height:40px;min-width:40px!important;padding:5px!important}.user-menu-trigger>div{width:30px!important;height:30px!important}.user-menu-trigger>span,.user-menu-trigger>svg{display:none!important}.content-area{padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (width<=479px){.login-modal-wrapper{border-radius:20px!important;padding:30px 22px 24px!important}.login-orb{-webkit-filter:blur(80px)}}@media (width<=767px){.login-modal-close,.login-modal .login-field-toggle{min-width:34px!important;min-height:34px!important}}@media (prefers-reduced-motion:reduce){.login-orb,.login-brand-ring,.login-spinner-logo .loading-spinner-image{animation:none!important}}.dashboard-table{width:100%;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--border)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important;font-size:12px!important;overflow:hidden!important}.dashboard-table th{background:var(--accent-light)!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border)!important;padding:12px 14px!important;font-size:10px!important;font-weight:700!important}.dashboard-table td{border-bottom:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;padding:10px 14px!important;transition:background .2s!important}.dashboard-table tr:last-child td{border-bottom:none!important}.dashboard-table tr:hover td{background:var(--bg-secondary)!important}.badge-status{text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;border-radius:99px!important;justify-content:center!important;align-items:center!important;padding:3px 10px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;display:inline-flex!important}.badge-status--success{color:#16a34a!important;background:#16a34a14!important;border:1px solid #16a34a33!important}.badge-status--warning{color:#d97706!important;background:#d9770614!important;border:1px solid #d9770633!important}.badge-status--danger{color:#dc2626!important;background:#dc262614!important;border:1px solid #dc262633!important}.badge-status--info{color:#0284c7!important;background:#0284c714!important;border:1px solid #0284c733!important}.badge-status--neutral{color:#64748b!important;background:#64748b14!important;border:1px solid #64748b33!important}.dashboard-input{border:1.5px solid var(--border)!important;box-sizing:border-box!important;background:var(--bg-secondary)!important;width:100%!important;color:var(--text-primary)!important;border-radius:10px!important;padding:8px 12px!important;font-family:inherit!important;font-size:12px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important}.dashboard-input.has-icon{padding-left:34px!important}.dashboard-input:focus{background:var(--bg-card)!important;border-color:#88133799!important;outline:none!important;box-shadow:0 0 12px #8813372e,inset 0 1px 1px #ffffff08!important}.dashboard-input::placeholder{color:var(--text-muted)!important;opacity:.7!important}*{box-sizing:border-box}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.dark ::-webkit-scrollbar-thumb{background:#334155}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf{background:var(--bg-card);border:1px solid var(--border)}.dark .sf{background:var(--bg-card);border-color:var(--border)}.sf2,.dark .sf2{background:var(--bg-secondary)}.topbar{background:var(--bg-header);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dark .topbar{background:var(--bg-header);border-bottom-color:var(--border)}.sbar{background:var(--bg-sidebar);z-index:40;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:280px;min-width:280px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.dark .sbar{background:var(--bg-sidebar);border-right-color:#78788024}.sidebar-brand-header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-sidebar) 94%, #fff 6%), var(--bg-sidebar));justify-content:space-between;gap:10px;padding:0 14px}.sidebar-brand-lockup{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.sidebar-brand-mark:after{display:none}.sidebar-brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000026);width:44px;height:44px;display:block}.sidebar-brand-mark-compact{width:38px;height:38px}.sidebar-brand-mark-compact img{filter:drop-shadow(0 4px 8px #00000026);width:38px;height:38px}.sidebar-brand-copy{min-width:0;line-height:1.15}.sidebar-brand-subtitle{color:#94a3b8;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.2px;font-weight:650;overflow:hidden}.sidebar-brand-collapsed{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;display:flex}.sidebar-nav-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;padding:14px 10px;display:flex;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:99px}.dark .sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#94a3b82e}.sidebar-section-divider{background:linear-gradient(90deg,#0000,#94a3b842,#0000);flex-shrink:0;height:1px;margin:10px 4px}.sidebar-nav-section{margin-bottom:8px}.sidebar-nav-stack{flex-direction:column;gap:1px;display:flex}.sidebar-nav-stack-tight{gap:1px;padding-top:4px}.sidebar-nav-main{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.sidebar-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav-icon-compact{margin:0;font-size:15px}.sidebar-nav-caret-wrap{align-items:center;gap:6px;display:flex}.sidebar-nav-caret{opacity:.5;font-size:9px}.sidebar-nav-sublabel{background:var(--accent-light);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0284c733;border-radius:12px;flex-shrink:0;align-items:center;margin-left:6px;padding:2px 6px;font-size:8.5px;font-weight:700;line-height:1;display:inline-flex}.sidebar-nav-sublabel.is-active{color:#fff;background:#fff3;border-color:#ffffff40}.sidebar-submenu-shell{grid-template-rows:var(--sidebar-submenu-rows,0fr);transition:grid-template-rows var(--duration-normal) var(--ease-out);display:grid}.sidebar-submenu-content{opacity:var(--sidebar-submenu-opacity,0);transform:var(--sidebar-submenu-translate,translateY(-10px));transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sidebar-submenu-content.is-indented{padding-left:12px}.sidebar-inline-separator{opacity:.5;align-items:center;gap:6px;padding:4px 10px 2px;display:flex}.sidebar-inline-separator div{background:var(--border);flex:1;height:1px}.sidebar-inline-separator span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.sidebar-system-footer{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-sidebar) 92%, #000 8%));flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;padding:10px 16px 16px;display:flex}.sidebar-system-footer-text{flex-direction:column;gap:2px;display:flex}.sidebar-system-unit{color:var(--text-secondary);font-size:10px;font-weight:650;line-height:1.35}.sidebar-system-copy{color:var(--text-muted);font-size:10px;line-height:1.35}@media (width>=768px){.sbar.sb-collapsed{width:64px;min-width:64px;overflow:visible}.sbar .nav-lbl,.sbar .vbadge,.sbar .vbadge-sub,.sbar .vsub-impl,.sbar #submenu-est,.sbar #est-caret,.sbar .logo-text,.sbar .sec-lbl,.sbar .vtab>span>span:not(.vi){opacity:1;visibility:visible;vertical-align:middle;white-space:nowrap;max-width:250px;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),margin .2s cubic-bezier(.4,0,.2,1),visibility .2s;display:inline-block;overflow:hidden}.sbar.sb-collapsed .nav-lbl,.sbar.sb-collapsed .vbadge,.sbar.sb-collapsed .vbadge-sub,.sbar.sb-collapsed .vsub-impl,.sbar.sb-collapsed #submenu-est,.sbar.sb-collapsed #est-caret,.sbar.sb-collapsed .logo-text,.sbar.sb-collapsed .sec-lbl,.sbar.sb-collapsed .vtab>span>span:not(.vi){pointer-events:none;opacity:0!important;visibility:hidden!important;max-width:0!important;margin:0!important;padding:0!important}.sbar.sb-collapsed .vtab{width:40px;height:40px;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;margin:2px auto;display:flex;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0!important}.sbar.sb-collapsed .vtab:before{display:none!important}.sbar.sb-collapsed .vtab:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)!important;color:var(--accent)!important;transform:none!important}.dark .sbar.sb-collapsed .vtab:hover{color:#38bdf8!important;background:#38bdf81a!important}.sbar.sb-collapsed .vtab.on{background:var(--accent)!important;color:#fff!important;border-color:color-mix(in srgb, var(--accent) 36%, transparent)!important;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)!important}.dark .sbar.sb-collapsed .vtab.on{color:#fff!important;background:#0284c7!important;box-shadow:0 4px 12px #0284c773!important}.sbar.sb-collapsed .vtab.on .vi{color:#fff!important}.sbar.sb-collapsed .vi{justify-content:center;align-items:center;width:auto;height:auto;margin:0;font-size:16px;display:flex}.sbar.sb-collapsed .h-16,.sbar.sb-collapsed .brand-header{justify-content:center;padding:0}.sbar.sb-collapsed .h-16>.flex,.sbar.sb-collapsed .brand-header>.flex{justify-content:center}.sbar.sb-collapsed nav{padding-left:4px;padding-right:4px}.sbar.sb-collapsed .sidebar-brand-header{justify-content:center;padding:0}.sbar.sb-collapsed .sidebar-system-footer{align-items:center;padding:10px 0 12px}}@media (width<=767px){.sbar{z-index:101;width:min(300px,85vw);min-width:0;height:auto;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,24px);-webkit-overflow-scrolling:touch;margin-left:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar-brand-header{min-height:60px;padding:0 14px}.sidebar-nav-scroll{padding:12px 10px 18px}.sidebar-system-footer{padding:10px 14px 18px}.sbar.sb-open{transform:translate(0);box-shadow:0 25px 50px #0003}}@media (width>=768px){.sbar.sb-collapsed #sidebar-footer{justify-content:center;padding:10px 0;display:flex}.sbar.sb-collapsed #sidebar-footer-text{display:none!important}.sbar.sb-collapsed #sidebar-footer>div{justify-content:center;gap:0}}.inp{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}input[type=date]{-webkit-appearance:none;box-sizing:border-box;min-height:38px;line-height:normal}.dark .inp{color:#f4f4f5;background:#1c1c1fb3;border-color:#78788033}.inp:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c71f}.logo-icon{background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #0284c759}.logo-rhis{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800;line-height:1}.logo-r{color:#1e293b}.dark .logo-r{color:#f1f5f9}.logo-v{color:#9f1239;font-weight:900}.dark .logo-v{color:#fb7185}.nav-lbl{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:5px;padding:0 12px;font-size:9px;font-weight:700;display:block}.vtab{color:#64748b;cursor:pointer;width:100%;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13.5px;display:flex;position:relative;overflow:hidden}.dark .vtab{color:#a1a1aa}.vtab:before{content:"";background:linear-gradient(90deg,color-mix(in srgb, var(--accent) 12%, transparent),transparent);width:0;height:100%;transition:width var(--duration-fast) var(--ease-out);border-radius:10px;position:absolute;top:0;left:0}.vtab:hover:before{width:100%}.vtab:hover{color:var(--accent);transform:translate(2px)}.dark .vtab:hover{color:#60b8e8}.vtab.on{color:var(--accent);border-left:3px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb, var(--accent) 12%, transparent),color-mix(in srgb, var(--accent) 3%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);padding-left:9px;font-weight:700}.dark .vtab.on{color:#38bdf8;background:linear-gradient(90deg,#0284c726,#0284c705)}.vtab.on .vi{color:var(--accent);transform:scale(1.12)}.dark .vtab.on .vi{color:#38bdf8}.vi{color:#94a3b8;text-align:center;width:15px;height:15px;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;font-size:13px}.vbadge{color:#64748b;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:700}.dark .vbadge{color:#a1a1aa;background:#28282cb3}.vtab.on .vbadge{color:#0284c7;background:#0284c71f;box-shadow:0 0 0 1px #0284c733}.dark .vtab.on .vbadge{color:#38bdf8;background:#0284c72e}.kcard{background:#fff;border:1px solid #e8edf5;border-radius:16px;transition:all .22s}.dark .kcard{background:var(--bg-card);border-color:var(--border)}.kcard:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.dark .kcard:hover{box-shadow:0 10px 28px #0000004d}.eess-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:none;padding:16px;position:relative;overflow:hidden}.dark .eess-card{background:var(--bg-card);border-color:var(--border)}.eess-card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:translateY(-2px)}.dark .eess-card:hover{box-shadow:0 10px 28px #0000004d}.eess-card--active{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}.dark .eess-card--active{background:#0284c71f}.eess-card--active:after{content:"";background:var(--accent);width:3px;height:100%;position:absolute;top:0;left:0}@media (width<=479px){.eess-card{padding:12px}.eess-card .badge{padding:2px 6px!important;font-size:9px!important}}.icard{background:#fff;border:1.5px solid #eef2f6;border-radius:18px;flex-direction:column;height:100%;transition:all .26s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 18px #00000006}.icard>div:first-child{flex:1}.dark .icard{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 20px #00000026}.icard:hover{border-color:#0284c759;transform:translateY(-4px);box-shadow:0 16px 36px #00000013}.dark .icard:hover{border-color:#38bdf84d;box-shadow:0 16px 36px #0000004d}.ifoot{background:#f8fafc;border-top:1.5px solid #eef2f6}.dark .ifoot{background:var(--bg-secondary);border-top-color:var(--border)}.ptrack{background:#f1f5f9;border-radius:99px;overflow:hidden}.dark .ptrack{background:var(--bg-secondary)}.icon-wrap-compact{border:1px solid #fff6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 3px 8px #00000008}.icard:hover .icon-wrap-compact{transform:scale(1.12)rotate(3deg)}.card-id-compact{color:#334155;letter-spacing:.02em;background:#f1f5f9;border-radius:5px;align-self:flex-start;padding:2px 7px;font-family:Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:800;transition:background .2s,color .2s}.dark .card-id-compact{color:#cbd5e1;background:#1e293b}.card-grp-compact{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:9px;font-weight:700}.badge-sem-compact{text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:9px;font-weight:700}.ifoot-compact{background:#f8fafc;border-top:1.5px solid #eef2f6}.dark .ifoot-compact{background:var(--bg-secondary);border-top-color:var(--border)}.s-c{color:#15803d;background:#10b9811a;border:1px solid #10b98138}.dark .s-c{color:#34d399;background:#10b9812e;border-color:#10b98152}.s-r{color:#b45309;background:#d977061a;border:1px solid #d9770638}.dark .s-r{color:#fbbf24;background:#d977062e;border-color:#d9770652}.s-x{color:#b91c1c;background:#dc26261a;border:1px solid #dc262638}.dark .s-x{color:#fca5a5;background:#dc26262e;border-color:#dc262652}.s-g{color:#475569;background:#4755691a;border:1px solid #47556938}.dark .s-g{color:#cbd5e1;background:#94a3b82e;border-color:#94a3b852}.badge-sem{text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:9.5px;font-weight:700;position:absolute;top:12px;right:12px}.pct-sem{font-size:11.5px;font-weight:700}.ver-btn{cursor:pointer;background:0 0;border:1.5px solid;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:9.5px;font-weight:700;transition:all .2s;display:flex}.ver-c{color:#15803d;border-color:#10b981}.dark .ver-c{color:#34d399;border-color:#34d399}.ver-c:hover{color:#fff;background:#10b981}.ver-r{color:#b45309;border-color:#d97706}.dark .ver-r{color:#fbbf24;border-color:#fbbf24}.ver-r:hover{color:#fff;background:#d97706}.ver-x{color:#b91c1c;border-color:#dc2626}.dark .ver-x{color:#f87171;border-color:#f87171}.ver-x:hover{color:#fff;background:#dc2626}.ver-g{color:#0369a1;border-color:#0284c7}.dark .ver-g{color:#38bdf8;border-color:#38bdf8}.ver-g:hover{color:#fff;background:#0284c7}.tipo-fed,.tipo-g{text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:700}.card-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.45;transition:color .2s}.dark .card-title{color:#f1f5f9}.icard:hover .card-title{color:#0284c7}.dark .icard:hover .card-title{color:#38bdf8}.card-meta{color:#64748b;font-size:10.5px}.dark .card-meta{color:#94a3b8}.card-meta strong{color:#334155}.dark .card-meta strong{color:#cbd5e1}.card-id{color:#334155;letter-spacing:.02em;background:#e2e8f0;border-radius:6px;padding:3px 9px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800}.dark .card-id{color:#cbd5e1;background:#1e293b}.card-grp{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.icon-wrap{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:11px;font-size:20px;display:flex}.ecard{background:#fff;border:1px solid #e8edf5;border-radius:16px;transition:all .22s;position:relative;overflow:hidden}.dark .ecard{background:var(--bg-card);border-color:var(--border)}.ecard:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000017}.dark .ecard:hover{box-shadow:0 16px 36px #00000059}.efoot{background:#f8fafc;border-top:1px solid #e8edf5}.dark .efoot{background:var(--bg-secondary);border-top-color:var(--border)}.ecard.nodis{opacity:.6}.ecard.nodis:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#94a3b812 8px 9px);position:absolute;inset:0}.b-nuevo{color:#0369a1;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.dark .b-nuevo{color:#38bdf8;background:#10b9812e}.b-impl{color:#d97706;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.dark .b-impl{color:#fbbf24;background:#f59e0b2e}.b-nodis{color:#475569;text-transform:uppercase;background:#94a3b81a;border:1px solid #94a3b840;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.dark .b-nodis{color:#94a3b8;background:#94a3b81a}.e-title{color:#1e293b;margin-bottom:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.35}.dark .e-title{color:#f1f5f9}.e-desc{color:#64748b;font-size:11px;line-height:1.5}.dark .e-desc{color:#94a3b8}.e-btn{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:2px solid;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:9px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.pw{background:#f1f5f9;border-radius:11px;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px 3px #0000000f}.dark .pw{background:#0e1628a6;box-shadow:inset 0 1px 3px #00000026}.pt{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark .pt{color:#94a3b8}.pt:before{content:"";opacity:0;background:#0284c712;border-radius:8px;transition:opacity .2s;position:absolute;inset:0}.pt:hover:before{opacity:1}.pt:hover{color:#0369a1}.dark .pt:hover{color:#38bdf8}.pt.on{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 3px 10px #0284c74d,0 1px 3px #0284c733}.dark .pt.on{color:#fff;background:linear-gradient(135deg,#0284c7,#075985);box-shadow:0 3px 10px #0284c766}.hero-ind{background:linear-gradient(135deg,#0c4a6e 0%,#075985 30%,#0284c7 60%,#0369a1 100%)}.hero-est{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f2744 100%)}.hero-blob{filter:blur(60px);opacity:.22;pointer-events:none;border-radius:50%;position:absolute}.mcrd{background:var(--bg-card);border-radius:20px;overflow:hidden}.dark .mcrd{background:var(--bg-card)}.mst,.dark .mst{background:var(--bg-secondary)}.mft{background:var(--bg-secondary);border-top:1px solid var(--border)}.dark .mft{background:var(--bg-secondary);border-top-color:var(--border)}#page-detail{display:none}.detail-back{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.detail-back:hover{color:#0284c7;background:#f1f5f9}.dark .detail-back{color:#94a3b8}.dark .detail-back:hover{color:#38bdf8;background:#0284c71a}.detail-hero{color:#fff;border-radius:20px;padding:28px 32px;position:relative;overflow:hidden}.detail-stat{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;padding:14px 20px}.detail-section{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.dark .detail-section{background:var(--bg-card);border-color:var(--border)}.detail-section-hdr{border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:8px;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:700;display:flex}.dark .detail-section-hdr{border-bottom-color:var(--border)}.meter-wrap{background:var(--bg-secondary);border-radius:99px;height:10px;margin-top:6px;overflow:hidden}.dark .meter-wrap{background:var(--border)}.meter-fill{border-radius:99px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.dark .info-row{border-bottom-color:var(--border)}.info-row:last-child{border-bottom:none}.info-lbl{color:var(--text-muted);font-weight:500}.dark .info-lbl{color:var(--text-muted)}.info-val{color:var(--text-primary);font-weight:600}.dark .info-val{color:var(--text-primary)}.gauge-wrap{width:120px;height:66px;margin:0 auto;position:relative;overflow:hidden}.gauge-bg{fill:none;stroke:var(--bg-secondary);stroke-width:12px}.dark .gauge-bg{stroke:var(--border)}.gauge-fill{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.icard:before,.ecard:before,.kcard:before{content:"";opacity:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 0/200% 100%;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.icard:hover:before,.ecard:hover:before,.kcard:hover:before{opacity:1;animation:1.5s linear infinite shimmer}.hero-ind{background-size:200% 200%;animation:8s infinite gradShift}.dark .hero-ind{background:linear-gradient(135deg,#1a2332 0%,#1e3a52 40%,#235070 70%,#1e3a52 100%) 0 0/200% 200%;animation:8s infinite gradShift}@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.b-nuevo .fa-star{animation:2s ease-in-out infinite glowPulse}.icard:hover{border-color:#0284c740}.dark .icard:hover{border-color:#38bdf833}.kpi-num{transition:all .3s cubic-bezier(.4,0,.2,1)}.ver-btn{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ver-btn:after{content:"";opacity:0;background:currentColor;border-radius:20px;transition:opacity .2s;position:absolute;inset:0}.nav-badge{position:relative;overflow:hidden}.nav-badge:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}.vtab-sub{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 10px 5px 22px;font-size:12px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.vtab-sub:before{content:"";opacity:.3;background:currentColor;border-radius:2px;width:6px;height:1px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dark .vtab-sub{color:#a1a1aa}.vtab-sub:hover{color:#0284c7;background:#0284c712;padding-left:26px}.dark .vtab-sub:hover{color:#60b8e8;background:#0284c71a}.vtab-sub.on{color:#0284c7;background:#0284c71a;border-left:2px solid #0284c7;padding-left:26px;font-weight:600}.dark .vtab-sub.on{color:#38bdf8;background:#0284c724}.vi-sub{color:#94a3b8;text-align:center;flex-shrink:0;width:13px;font-size:10px;transition:color .18s}.vtab-sub:hover .vi-sub,.vtab-sub.on .vi-sub{color:#0284c7}.dark .vtab-sub:hover .vi-sub,.dark .vtab-sub.on .vi-sub{color:#38bdf8}.vtab-sub span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vbadge-sub{color:#0284c7;background:#0284c71a;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:8px;font-weight:700}.dark .vbadge-sub{color:#38bdf8;background:#0284c726}.vsub-impl{color:#d97706;background:#f59e0b1a;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:8px;font-weight:600}.dark .vsub-impl{color:#fbbf24;background:#f59e0b26}.sbar{--sb-card:#fff;--sb-border:#e8edf3;--sb-fg:#0f172a;--sb-muted:#64748b;--sb-faint:#94a3b8;--sb-hover:#f4f7fa;--sb-rail:#eef2f6;--sb-section:#94a3b8;--sb-search:#f1f5f9;--sb-search-border:#e2e8f0;--sb-active-bg:#ecfeff;--sb-active-fg:#0e7490;--sb-accent:#0891b2;--sb-info-bg:#eff6ff;--sb-info-fg:#2563eb;--sb-alert-bg:#fef3f2;--sb-alert-fg:#dc2626;background:var(--sb-card);border-right:1px solid var(--sb-border);font-family:IBM Plex Sans,system-ui,sans-serif}.dark .sbar{--sb-card:#0f1e30;--sb-border:#1b2c42;--sb-fg:#f1f5f9;--sb-muted:#94a3b8;--sb-faint:#64748b;--sb-hover:#16273b;--sb-rail:#1e2f45;--sb-section:#64748b;--sb-search:#0a1524;--sb-search-border:#1b2c42;--sb-active-bg:#38d6ff1f;--sb-active-fg:#7dd3fc;--sb-accent:#38d6ff;--sb-info-bg:#2563eb38;--sb-info-fg:#93c5fd;--sb-alert-bg:#dc262633;--sb-alert-fg:#fca5a5;background:var(--sb-card);border-right-color:var(--sb-border)}.sbar .sidebar-brand-header{border-bottom:1px solid var(--sb-rail);background:0 0;min-height:64px}.sbar .sb-badge{background:#fff;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 10px -4px #0000004d,inset 0 0 0 1px #0f172a0f}.sbar .sb-badge img{object-fit:contain;filter:none;width:30px;height:auto}.dark .sbar .sb-badge{box-shadow:0 4px 12px -5px #000000b3,inset 0 0 0 1px #ffffff14}.sbar .sb2-wordmark{letter-spacing:-.01em;color:var(--sb-fg);font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.1}.sbar .sb2-wordmark .accent{color:var(--sb-accent)}.sbar .sb2-kicker{letter-spacing:.1em;color:var(--sb-section);white-space:nowrap;text-transform:none;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px}.sbar .sb2-search{padding:12px 12px 4px}.sbar .sb2-search-box{background:var(--sb-search);border:1px solid var(--sb-search-border);height:38px;color:var(--sb-section);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.sbar .sb2-search-ic{color:var(--sb-section);font-size:13px}.sbar .sb2-search-box .lbl{white-space:nowrap;flex:1;font-size:13px}.sbar .sb2-search-box .kbd{background:var(--sb-card);border:1px solid var(--sb-search-border);border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.sbar .nav-lbl{letter-spacing:.14em;color:var(--sb-section);text-transform:uppercase;margin-bottom:2px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.sbar .sidebar-section-divider{background:linear-gradient(90deg,transparent,var(--sb-rail),transparent)}.sbar .vtab{height:40px;color:var(--sb-muted);border-radius:10px;gap:9px;padding:0 10px;font-size:13.5px;font-weight:500}.sbar .sidebar-nav-main{gap:9px}.sbar .vtab:before{display:none}.sbar .vtab:hover{background:var(--sb-hover);color:var(--sb-fg);transform:none}.dark .sbar .vtab:hover{background:var(--sb-hover);color:var(--sb-fg)}.sbar .vtab.on{background:var(--sb-active-bg);color:var(--sb-active-fg);box-shadow:none;border-left:none;padding-left:10px;font-weight:600;position:relative}.dark .sbar .vtab.on{background:var(--sb-active-bg);color:var(--sb-active-fg)}.sbar .vtab.on:after{content:"";background:var(--sb-accent);border-radius:2px;width:3px;height:18px;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.sbar .vtab .vi{color:var(--sb-faint);width:18px;font-size:15px;transform:none}.sbar .vtab:hover .vi{color:inherit}.sbar .vtab.on .vi{color:var(--sb-active-fg);transform:none}.dark .sbar .vtab.on .vi{color:var(--sb-active-fg)}.sbar .sidebar-nav-sublabel{background:var(--sb-info-bg);color:var(--sb-info-fg);letter-spacing:.01em;border:none;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:7.5px}.dark .sbar .sidebar-nav-sublabel{background:var(--sb-info-bg);color:var(--sb-info-fg)}.sbar .vtab.on .sidebar-nav-sublabel,.sbar .sidebar-nav-sublabel.is-active{background:var(--sb-info-bg);color:var(--sb-info-fg);border-color:#0000}.sbar .sidebar-nav-sublabel--alert{background:var(--sb-alert-bg);color:var(--sb-alert-fg)}.sbar .vtab .sidebar-nav-caret{color:var(--sb-section);opacity:1}.sbar .vbadge{background:var(--sb-hover);color:var(--sb-muted);box-shadow:none;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.dark .sbar .vbadge{background:var(--sb-hover);color:var(--sb-muted)}.sbar .vtab.on .vbadge{background:var(--sb-info-bg);color:var(--sb-info-fg);box-shadow:none}.sbar .vbadge-sub{background:var(--sb-hover);color:var(--sb-muted);border-radius:999px}.dark .sbar .vbadge-sub{background:var(--sb-hover);color:var(--sb-muted)}.sbar .sidebar-submenu-content{border-left:2px solid var(--sb-rail);margin-left:21px;padding-left:12px}.sbar .sidebar-submenu-content.is-indented{padding-left:12px}.sbar .vtab-sub{height:34px;color:var(--sb-muted);border-radius:8px;padding:0 12px;font-size:13px;font-weight:500;position:relative}.sbar .vtab-sub:before,.sbar .vtab-sub .vi-sub{display:none}.sbar .vtab-sub:hover{background:var(--sb-hover);color:var(--sb-fg);padding-left:12px}.dark .sbar .vtab-sub:hover{background:var(--sb-hover);color:var(--sb-fg)}.sbar .vtab-sub.on{background:var(--sb-active-bg);color:var(--sb-active-fg);border-left:none;padding-left:12px;font-weight:600}.dark .sbar .vtab-sub.on{background:var(--sb-active-bg);color:var(--sb-active-fg)}.sbar .vtab-sub.on:after{content:"";background:var(--sb-accent);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.sbar .sidebar-system-footer{border-top:1px solid var(--sb-rail);background:0 0}.sbar .sidebar-system-unit{color:var(--sb-muted);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:9px}.sbar .sidebar-system-copy{color:var(--sb-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.sbar .sb-userchip{border-top:1px solid var(--sb-rail);flex-shrink:0;padding:10px;position:relative}.sbar .sb-userchip-btn{cursor:pointer;width:100%;color:var(--sb-fg);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px;font-family:inherit;transition:background .2s;display:flex}.sbar .sb-userchip-btn:hover{background:var(--sb-hover)}.sbar .sb-avatar{color:#fff;background:linear-gradient(135deg,#0891b2,#2563eb);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.sbar .sb-userchip-info{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sbar .sb-userchip-name{color:var(--sb-fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sbar .sb-userchip-role{color:var(--sb-section);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sbar .sb-userchip-caret{color:var(--sb-section);font-size:11px;transition:transform .25s;display:flex}.sbar .sb-userchip.is-open .sb-userchip-caret{transform:rotate(180deg)}.sbar .sb-usermenu{background:var(--sb-card);border:1px solid var(--sb-border);z-index:60;border-radius:12px;min-width:210px;max-width:238px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:8px;right:auto;box-shadow:0 18px 40px -18px #00000073}.sbar .sb-menu-item{cursor:pointer;width:100%;height:38px;color:var(--sb-fg);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.sbar .sb-menu-item:hover{background:var(--sb-hover)}.sbar .sb-mi-ic{width:16px;color:var(--sb-muted);flex:0 0 16px;justify-content:center;display:flex}.sbar .sb-mi-dot{background:var(--sb-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:flex}.sbar .sb-menu-item.is-danger{color:#dc2626}.dark .sbar .sb-menu-item.is-danger{color:#fca5a5}.sbar .sb-menu-item.is-danger .sb-mi-ic{color:inherit}.sbar .sb-menu-sep{background:var(--sb-rail);height:1px;margin:6px 4px}.sbar.sb-collapsed .sb-userchip{justify-content:center;padding:10px 0;display:flex}.sbar.sb-collapsed .sb-userchip-btn{justify-content:center;width:auto;padding:5px}.redesign-content{--rc-card:#fff;--rc-border:#e8edf3;--rc-fg:#0f172a;--rc-muted:#64748b;--rc-faint:#94a3b8;--rc-hairline:#f1f5f9;--rc-head:#f8fafc;--rc-field:#fbfcfe;--rc-hover:#f4f7fa;--rc-accent:#0891b2;--rc-accent-soft:#ecfeff;--rc-accent-fg:#0e7490;--rc-amber-soft:#fffbeb;--rc-amber-fg:#b45309;--rc-green-soft:#ecfdf5;--rc-green-fg:#059669;--rc-indigo-soft:#eef2ff;--rc-indigo-fg:#4f46e5;--rc-red-soft:#fef2f2;--rc-red-fg:#dc2626;--accent:#0891b2;--accent-light:#ecfeff;font-family:IBM Plex Sans,system-ui,sans-serif}.dark .redesign-content{--rc-card:#0f1e30;--rc-border:#1b2c42;--rc-fg:#f1f5f9;--rc-muted:#94a3b8;--rc-faint:#64748b;--rc-hairline:#17273b;--rc-head:#0c1c2e;--rc-field:#0b1a2b;--rc-hover:#16273b;--rc-accent:#38d6ff;--rc-accent-soft:#38d6ff1f;--rc-accent-fg:#7dd3fc;--rc-amber-soft:#f59e0b26;--rc-amber-fg:#fbbf24;--rc-green-soft:#10b98126;--rc-green-fg:#34d399;--rc-indigo-soft:#6366f138;--rc-indigo-fg:#a5b4fc;--rc-red-soft:#dc26262e;--rc-red-fg:#fca5a5;--accent:#38d6ff;--accent-light:#38d6ff1f}.redesign-content .spr-hero-title,.redesign-content .ui-card-title,.redesign-content .dt-header-title{letter-spacing:-.01em;font-family:IBM Plex Sans,sans-serif}.redesign-content .spr-hero-desc{color:var(--rc-muted)}.redesign-content .ui-card,.redesign-content .dt-panel,.redesign-content .dt-root,.redesign-content .smart-filter-panel,.redesign-content .puntos-chart-card{background:var(--rc-card);border:1px solid var(--rc-border);box-shadow:none;border-radius:16px}.redesign-content .ui-card-subtitle,.redesign-content .dt-header-subtitle{color:var(--rc-faint)}.redesign-content .stat-card{background:var(--rc-card);border:1px solid var(--rc-border);box-shadow:none;border-radius:14px;padding:15px 18px;position:relative;overflow:hidden}.redesign-content .stat-card:before{content:"";background:var(--stat-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.redesign-content .stat-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.redesign-content .stat-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--rc-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.redesign-content .stat-card-value{letter-spacing:-.02em;color:var(--rc-fg);margin-top:5px;font-size:27px;font-weight:700;line-height:1.1}.redesign-content .stat-card-icon{background:color-mix(in srgb, var(--stat-accent,var(--accent)) 13%, transparent);width:30px;height:30px;color:var(--stat-accent,var(--accent));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.redesign-content .section-stat-meta{color:var(--rc-faint);margin-top:5px;font-size:11.5px}.redesign-content .dt-header{border-bottom:1px solid var(--rc-hairline)}.redesign-content .dt-th{background:var(--rc-head);padding:12px 14px}.redesign-content .dt-td{padding:11px 14px}.redesign-content .dt-th-inner{text-transform:uppercase;letter-spacing:.06em;color:var(--rc-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.redesign-content .rhis-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.redesign-content .rhis-cell-strong{font-weight:700}.redesign-content .rhis-cell-title-sm{font-size:13px;font-weight:600}.redesign-content .rhis-cell-title-xs{font-size:12.5px;font-weight:600}.redesign-content .rhis-cell-normal{font-weight:400}.redesign-content .rhis-cell-muted{color:var(--rc-faint);font-size:11px}.redesign-content .rhis-mono.rhis-cell-muted{color:var(--rc-muted);font-size:12px;font-weight:400}.redesign-content .rhis-mono.rhis-cell-rank{color:var(--rc-faint);font-size:13px}.redesign-content .rhis-cell-meta{color:var(--rc-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.redesign-content .rhis-mono.text-accent{color:var(--rc-accent-fg);font-size:13px}.redesign-content .rhis-inline-stack .cell-dni{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.redesign-content .rhis-cell-clip{white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:block;overflow:hidden}.redesign-content .login-btn:not(.ui-button--sm){border:0;min-height:42px;font-size:14px;padding:0 26px!important}.redesign-content .badge-dx{background:var(--rc-head);width:26px;height:26px;color:var(--rc-muted);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.redesign-content .badge-dx--d{color:#dc2626;background:#fef2f2}.redesign-content .badge-dx--p{color:#2563eb;background:#eff6ff}.redesign-content .badge-dx--r{color:#059669;background:#ecfdf5}.dark .redesign-content .badge-dx--d{color:#fca5a5;background:#dc262633}.dark .redesign-content .badge-dx--p{color:#93c5fd;background:#2563eb38}.dark .redesign-content .badge-dx--r{color:#6ee7b7;background:#10b9812e}.redesign-content .dt-table tbody tr{border-top:1px solid var(--rc-hairline)}.redesign-content .dt-table tbody tr:nth-child(2n){background:0 0}.redesign-content .dt-table tbody tr:hover,.redesign-content .dt-table tbody tr:nth-child(2n):hover{background:var(--rc-hover)}.redesign-content .dt-td{color:var(--rc-fg)}.redesign-content .dt-search-wrap{background:var(--rc-field);border:1px solid var(--rc-border);border-radius:10px}.redesign-content .smart-filter-panel{padding:22px 24px}.redesign-content .query-filter-grid input:not([type=checkbox]):not([type=radio]),.redesign-content .query-filter-grid select,.redesign-content .query-filter-grid .multi-select-dropdown-trigger{min-height:42px;background:var(--rc-field)!important;border:1px solid var(--rc-border)!important;border-radius:10px!important;height:42px!important;font-size:14px!important}.redesign-content .dashboard-input:focus,.redesign-content .query-filter-grid input:focus,.redesign-content .query-filter-grid select:focus{border-color:var(--rc-accent)!important;box-shadow:0 0 0 3px var(--rc-accent-soft)!important}.redesign-content .smart-filter-field label,.redesign-content .smart-filter-field .ui-input-label,.redesign-content .diagnostic-switch-label,.redesign-content .vacall-composite-label,.redesign-content .query-filter-grid .ui-input-label{letter-spacing:.1em;text-transform:none;color:var(--rc-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;line-height:1.3}.redesign-content .spr-hero-media{align-self:stretch;align-items:center}.redesign-content .smart-filter-daterange{align-items:flex-end;gap:10px;display:flex}.redesign-content .smart-filter-daterange>*{flex:1 1 0;min-width:0}.redesign-content .query-filter-grid select,.redesign-content .smart-filter-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:32px!important}.redesign-content .diagnostic-switches{background:0 0;border:0;gap:8px;height:auto;padding:0}.redesign-content .smart-filter-field .diag-pill-checkbox{background:var(--rc-field);border:1px solid var(--rc-border);width:34px;height:34px;color:var(--rc-faint);border-radius:9px;justify-content:center;gap:0;padding:0;font-size:15px;font-weight:700}.redesign-content .diag-pill-checkbox.active-D{background:#ef4444!important;border-color:#ef4444!important}.redesign-content .diag-pill-checkbox.active-P{background:#2563eb!important;border-color:#2563eb!important}.redesign-content .diag-pill-checkbox.active-R{background:#059669!important;border-color:#059669!important}.redesign-content .diag-pill-checkbox.active-D,.redesign-content .diag-pill-checkbox.active-P,.redesign-content .diag-pill-checkbox.active-R{color:#fff!important}.smart-filter-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.redesign-content .query-filter-grid .smart-filter-fill-last{grid-column:1/-1}.redesign-content .query-filter-grid .smart-filter-grid-cta{flex-direction:column;min-width:0;display:flex}.redesign-content .query-filter-grid .smart-filter-grid-cta>.ui-input-label{-webkit-user-select:none;user-select:none}.redesign-content .query-filter-grid .smart-filter-grid-cta>.ui-button{flex:none;justify-content:center;height:42px;min-height:42px}.redesign-content .query-filter-grid .smart-filter-grid-cta>div{flex:none;align-items:stretch;gap:8px;width:100%;height:42px;display:flex}.redesign-content .query-filter-grid .smart-filter-grid-cta>div .ui-button{height:42px;min-height:42px}.redesign-content .query-filter-head{align-items:center;gap:9px;margin-bottom:4px;display:flex}.redesign-content .query-filter-head-icon{color:var(--rc-accent);font-size:14px}.redesign-content .query-filter-head-title{color:var(--rc-fg);font-size:14px;font-weight:700}.redesign-content .query-filter-head{justify-content:flex-start}.redesign-content .query-filter-head-right{margin-left:auto;display:inline-flex}.redesign-content .query-filter-actions .smart-filter-clear{height:34px;min-height:34px;color:var(--rc-muted);border-color:var(--rc-border);background:var(--rc-card);border-radius:9px}.redesign-content .smart-filter-panel.is-inline{flex-flow:wrap;align-items:center;gap:12px 18px;padding:14px 20px}.redesign-content .smart-filter-panel.is-inline .query-filter-head{flex:none;margin:0}.redesign-content .smart-filter-panel.is-inline .query-filter-head-right{display:none}.redesign-content .smart-filter-panel.is-inline .query-filter-grid{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 18px;display:flex}.redesign-content .smart-filter-panel.is-inline .query-filter-grid>.ui-input-root{flex-direction:row;flex:0 auto;align-items:center;gap:9px;width:auto;display:flex}.redesign-content .smart-filter-panel.is-inline .ui-input-label{flex:none;margin:0}.redesign-content .smart-filter-panel.is-inline .ui-input-wrap{margin:0}.redesign-content .smart-filter-panel.is-inline .query-filter-grid select,.redesign-content .smart-filter-panel.is-inline .query-filter-grid input{min-width:150px}.redesign-content .smart-filter-panel.is-inline .query-filter-actions{flex:none;margin:0}.redesign-content .query-filter-grid{grid-template-columns:1fr}@media (width>=768px){.redesign-content .query-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px){.redesign-content .query-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.redesign-content .spr-hero{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:flex-start;min-height:0;margin-bottom:0;padding:0}body.dark .redesign-content .spr-hero{box-shadow:none;background:0 0;border-color:#0000}.redesign-content .spr-hero-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--rc-faint);background:0 0;border:none;margin:0 0 4px;padding:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.redesign-content .rc-crumb{align-items:center;gap:8px;display:inline-flex}.redesign-content .rc-crumb .cur{color:var(--rc-accent);font-weight:500}.redesign-content .spr-hero-actions{align-self:flex-start;margin-top:4px}.redesign-content .rc-stamp{white-space:nowrap;color:var(--rc-faint);align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.redesign-content .rc-stamp .dot{background:#10b981;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.redesign-content .ui-stats-grid{gap:18px}.redesign-content .ui-stats-grid .stat-card{border-radius:16px;padding:14px 18px}.redesign-content .ui-stats-grid .stat-card-icon{border-radius:10px;width:34px;height:34px;font-size:17px}.redesign-content .ui-stats-grid .stat-card{container-type:inline-size}.redesign-content .ui-stats-grid .stat-card-value{letter-spacing:-.02em;white-space:nowrap;margin-top:4px;font-size:24px}@container (width>=150px){.redesign-content .ui-stats-grid .stat-card-value{font-size:32px}}@container (width>=210px){.redesign-content .ui-stats-grid .stat-card-value{font-size:40px}}.redesign-content .ui-stats-grid .section-stat-meta{margin-top:4px;font-size:12px}.redesign-content .stat-delta-chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}@media (width<=767px){.mtopbar{width:100vw;margin:calc(-8px - env(safe-area-inset-top,0px)) calc(50% - 50vw) 10px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;z-index:20;background:#0f172a;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mtopbar-mark{background:#fff;border-radius:8px;flex:0 0 28px;width:28px;height:28px;padding:2px;display:flex;overflow:hidden}.mtopbar-mark img{object-fit:contain;width:100%;height:100%}.mtopbar-copy{flex:1;min-width:0}.mtopbar-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:8.5px;line-height:1.3}.mtopbar-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.15;overflow:hidden}.mtopbar-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;font-size:14px;display:flex}.mtopbar-endlogo{object-fit:contain;filter:drop-shadow(0 1px 3px #00000059);flex:none;width:auto;max-width:38vw;height:30px}.redesign-content .spr-hero-badge,.redesign-content .spr-hero-title{display:none}.redesign-content .spr-hero{padding-top:4px}.redesign-content .spr-hero-media{display:none}.redesign-content.puntos-tab>.spr-hero{order:1}.redesign-content.puntos-tab>.query-filter-panel{order:2}.redesign-content.puntos-tab>.ui-stats-grid{order:3}.redesign-content.puntos-tab>.puntos-chart-card{order:4}.redesign-content.puntos-tab>:not(.spr-hero):not(.query-filter-panel):not(.ui-stats-grid):not(.puntos-chart-card){order:5}.redesign-content.puntos-tab>.query-filter-panel{box-shadow:none;background:0 0;border:none;padding:0}.redesign-content.puntos-tab>.query-filter-panel .query-filter-head{display:none}.redesign-content.puntos-tab>.query-filter-panel .query-filter-grid{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.redesign-content.puntos-tab>.query-filter-panel .query-filter-grid::-webkit-scrollbar{display:none}.redesign-content.puntos-tab>.query-filter-panel .query-filter-grid>.ui-input-root{background:var(--rc-card);border:1px solid var(--rc-border);border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:7px;width:auto;height:34px;padding:0 13px;display:flex}.redesign-content.puntos-tab>.query-filter-panel .ui-input-label{letter-spacing:.06em;flex:none;margin:0;font-size:9px}.redesign-content.puntos-tab>.query-filter-panel .ui-input-wrap{margin:0}.redesign-content.puntos-tab>.query-filter-panel .query-filter-grid select{appearance:none;text-overflow:ellipsis;width:auto;max-width:120px;font-weight:500;height:auto!important;min-height:0!important;color:var(--rc-fg)!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") 100% no-repeat!important;border:none!important;border-radius:0!important;padding:0 16px 0 0!important;font-size:13px!important}.redesign-content.puntos-tab>.query-filter-panel .query-filter-actions{justify-content:flex-start;margin-top:8px}.redesign-content.puntos-tab>.query-filter-panel .smart-filter-clear{flex:none;width:auto;height:30px;min-height:30px;font-size:12px}.redesign-content.puntos-tab>.query-filter-panel .query-filter-actions:has(.smart-filter-clear:disabled){display:none}.redesign-content .query-filter-panel.mobile-chip-filters{box-shadow:none;background:0 0;border:none;padding:0}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-head{display:none}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid::-webkit-scrollbar{display:none}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid>.ui-input-root{background:var(--rc-card);border:1px solid var(--rc-border);border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:7px;width:auto;height:34px;padding:0 13px;display:flex}.redesign-content .query-filter-panel.mobile-chip-filters .ui-input-label{letter-spacing:.06em;flex:none;margin:0;font-size:9px}.redesign-content .query-filter-panel.mobile-chip-filters .ui-input-wrap{margin:0}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid select,.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid input{width:auto;max-width:100px;font-weight:500;height:auto!important;min-height:0!important;color:var(--rc-fg)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0 16px 0 0!important;font-size:13px!important}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid input{max-width:96px}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid .smart-filter-search input,.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid input[type=date]{max-width:150px}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-grid select{appearance:none;text-overflow:ellipsis;max-width:120px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-position:100%!important;background-repeat:no-repeat!important}.redesign-content .query-filter-panel.mobile-chip-filters .smart-filter-more{white-space:nowrap;height:34px;min-height:34px;color:var(--rc-accent-fg);border-color:var(--rc-accent);background:var(--rc-accent-soft);border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:600;position:relative}.redesign-content .query-filter-panel.mobile-chip-filters .smart-filter-more.is-active:after{content:"";background:var(--rc-accent);border:1.5px solid var(--rc-card);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}.smart-filter-more-grid{flex-direction:column;gap:14px;display:flex}.smart-filter-more-grid .smart-filter-field{flex-direction:column;flex:none;display:flex}.smart-filter-more-grid .smart-filter-daterange{flex-direction:row;flex:none;gap:10px;display:flex}.smart-filter-more-grid .smart-filter-daterange>*{flex:1 1 0;min-width:0}.redesign-content .query-filter-panel.mobile-chip-filters .query-filter-actions{margin-top:12px}.redesign-content .dxrow{scrollbar-width:none;gap:7px;padding:2px 0 4px;display:flex;overflow-x:auto}.redesign-content .dxrow::-webkit-scrollbar{display:none}.redesign-content .dxtoggle{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .2s,filter .2s;display:flex}.redesign-content .dxtoggle .dot{border-radius:50%;flex:none;width:9px;height:9px}.redesign-content .dxtoggle.dx-d{color:#dc2626;background:#fef2f2}.redesign-content .dxtoggle.dx-d .dot{background:#ef4444}.redesign-content .dxtoggle.dx-p{color:#2563eb;background:#eff6ff}.redesign-content .dxtoggle.dx-p .dot{background:#2563eb}.redesign-content .dxtoggle.dx-r{color:#059669;background:#ecfdf5}.redesign-content .dxtoggle.dx-r .dot{background:#059669}.dark .redesign-content .dxtoggle.dx-d{color:#fca5a5;background:#dc262633}.dark .redesign-content .dxtoggle.dx-p{color:#93c5fd;background:#2563eb38}.dark .redesign-content .dxtoggle.dx-r{color:#6ee7b7;background:#10b9812e}.redesign-content .dxtoggle.off{opacity:.4;filter:grayscale(.5)}.redesign-content .mobile-filter-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.redesign-content .mobile-filter-actions .login-btn{flex:auto;height:38px;min-height:38px}.redesign-content .mobile-filter-actions .smart-filter-clear{flex:none;width:auto;height:38px;min-height:38px;font-size:13px}.redesign-content .ui-stats-grid{gap:12px}.redesign-content .ui-stats-grid .stat-card{padding:16px}.redesign-content .ui-stats-grid .stat-card-icon{border-radius:9px;width:30px;height:30px}.redesign-content .ui-stats-grid .stat-card-value{margin-top:8px;font-size:30px}.redesign-content .ui-stats-grid .stat-card-label{letter-spacing:.07em;font-size:9.5px}.redesign-content .ui-stats-grid .section-stat-meta{gap:4px 8px;margin-top:6px;font-size:11px}.redesign-content .stat-delta-chip{background:var(--rc-red-soft);color:var(--rc-red-fg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.redesign-content .stat-delta-chip.is-good{background:var(--rc-green-soft);color:var(--rc-green-fg)}.redesign-content .stat-delta-icon{display:none}.redesign-content .stat-delta-chip:before{content:"▼ "}.redesign-content .stat-delta-chip.is-good:before{content:"▲ "}.redesign-content .spr-hero-desc{display:none}.redesign-content .spr-hero-title{font-size:19px}.redesign-content .spr-hero-badge{margin-bottom:2px}.redesign-content .rc-stamp{font-size:11px}.redesign-content .puntos-chart-actions .ui-button{justify-content:center;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.redesign-content .puntos-chart-actions .ui-button .ui-button-icon{font-size:14px}.redesign-content .puntos-chart-actions{gap:8px}.redesign-content.puntos-tab .dt-header{flex-direction:column;align-items:stretch;gap:10px}.redesign-content.puntos-tab .dt-header-right{align-items:center;gap:8px;width:100%;display:flex}.redesign-content.puntos-tab .dt-search-wrap{border-radius:11px;flex:auto;height:40px}.redesign-content.puntos-tab .dt-header-right .ui-button{flex:none;height:40px}.redesign-content .puntos-chart-legend{color:var(--rc-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 6px;font-size:11.5px;display:flex}.redesign-content .pcl-item{align-items:center;gap:6px;display:inline-flex}.redesign-content .pcl-line{border-top:2px dashed var(--rc-accent);width:16px;height:0}.redesign-content .pcl-box{background:linear-gradient(135deg, var(--green) 0 33%, var(--yellow) 33% 66%, var(--red) 66% 100%);border-radius:3px;width:11px;height:11px}.redesign-content .puntos-chart-foot{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.redesign-content .puntos-chart-foot::-webkit-scrollbar{display:none}.redesign-content .puntos-chart-stage.is-mobile{height:260px}.redesign-content .puntos-chart-scroll{scrollbar-width:thin}}.redesign-content .rc-chip-up{color:var(--rc-green-fg);background:var(--rc-green-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.redesign-content .rc-prog{background:var(--rc-hairline);border-radius:999px;height:8px;margin-top:6px;position:relative}.redesign-content .rc-prog-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.redesign-content .rc-prog-meta{background:var(--rc-fg);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.redesign-content .rc-rank{color:var(--rc-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.redesign-content .rc-est{align-items:center;gap:10px;min-width:0;display:flex}.redesign-content .rc-est-ic{background:var(--rc-accent-soft);width:30px;height:30px;color:var(--rc-accent);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;display:flex}.redesign-content .rc-avatar-sm{background:var(--rc-accent-soft);width:30px;height:30px;color:var(--rc-accent);letter-spacing:.02em;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.redesign-content .rc-est-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.redesign-content .rc-pill-reg{color:var(--rc-accent-fg);background:var(--rc-accent-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.redesign-content .rc-pill-amber{color:var(--rc-amber-fg);background:var(--rc-amber-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.redesign-content .rc-num-strong{font-variant-numeric:tabular-nums;color:var(--rc-fg);font-weight:700}.redesign-content .rc-est--sub .rc-est-ic{background:var(--rc-hairline);width:24px;height:24px;color:var(--rc-muted);flex-basis:24px;font-size:11px}.redesign-content .rc-est--sub .rc-est-name{font-size:13px;font-weight:500}.redesign-content .rc-num-muted{color:var(--rc-muted);font-variant-numeric:tabular-nums}.redesign-content .rc-cov{justify-content:flex-end;align-items:center;gap:12px;display:flex}.redesign-content .rc-cov-track{background:var(--rc-hairline);border-radius:999px;flex:0 0 110px;width:110px;height:6px;overflow:hidden}.redesign-content .rc-cov-fill{border-radius:999px;height:100%}.redesign-content .rc-cov-fill--green{background:#059669}.redesign-content .rc-cov-fill--amber{background:#f59e0b}.redesign-content .rc-cov-fill--red{background:#f97316}.redesign-content .rc-pct{text-align:center;border-radius:999px;min-width:64px;padding:3px 9px;font-size:12px;font-weight:700}.redesign-content .rc-pct--green{background:var(--rc-green-soft);color:var(--rc-green-fg)}.redesign-content .rc-pct--amber{background:var(--rc-amber-soft);color:var(--rc-amber-fg)}.redesign-content .rc-pct--red{color:#ea580c;background:#f9731624}.dark .redesign-content .rc-pct--red{color:#fb923c;background:#f9731638}.redesign-content .rc-micro{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.redesign-content .rc-micro--sur{color:#2563eb;background:#eff6ff}.redesign-content .rc-micro--norte{color:#0e7490;background:#ecfeff}.redesign-content .rc-micro--metro{color:#7c3aed;background:#f5f3ff}.redesign-content .rc-micro--def{background:var(--rc-hover);color:var(--rc-muted)}.dark .redesign-content .rc-micro--sur{color:#93c5fd;background:#2563eb33}.dark .redesign-content .rc-micro--norte{color:#67e8f9;background:#38d6ff24}.dark .redesign-content .rc-micro--metro{color:#c4b5fd;background:#7c3aed38}@media (width<=767px){.redesign-content .stat-card{padding:14px 16px}.redesign-content .stat-card-value{letter-spacing:-.03em;white-space:nowrap;margin-top:4px;font-size:22px}.redesign-content .stat-card-label{letter-spacing:.05em;font-size:9.5px}.redesign-content .stat-card-icon{border-radius:8px;width:28px;height:28px;font-size:14px}.redesign-content .section-stat-meta{margin-top:4px;font-size:10px}}.vbadge-purple{color:#6366f1;background:#818cf81f;box-shadow:0 0 0 1px #818cf833}.dark .vbadge-purple{color:#a5b4fc;background:#818cf82e}.vbadge-teal{color:#0d9488;background:#14b8a61f;box-shadow:0 0 0 1px #14b8a633}.dark .vbadge-teal{color:#2dd4bf;background:#14b8a62e}.vtab.ind-gestion:hover{color:#6366f1}.vtab.ind-gestion:hover:before{background:linear-gradient(90deg,#6366f11a,#0000)}.vtab.ind-gestion.on{color:#6366f1;background:linear-gradient(90deg,#6366f11a,#6366f105);border-left-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f11f}.vtab.ind-gestion.on .vi{color:#6366f1}.dark .vtab.ind-gestion.on{color:#a5b4fc;background:linear-gradient(90deg,#6366f126,#6366f105)}.dark .vtab.ind-gestion.on .vi{color:#a5b4fc}.vtab.ind-gestion.on .vbadge-purple{color:#6366f1;background:#6366f12e}.vtab.ind-fed:hover{color:#0d9488}.vtab.ind-fed:hover:before{background:linear-gradient(90deg,#14b8a61a,#0000)}.vtab.ind-fed.on{color:#0d9488;background:linear-gradient(90deg,#14b8a61a,#14b8a605);border-left-color:#0d9488;box-shadow:inset 0 0 0 1px #14b8a61f}.vtab.ind-fed.on .vi{color:#0d9488}.dark .vtab.ind-fed.on{color:#2dd4bf;background:linear-gradient(90deg,#14b8a626,#14b8a605)}.dark .vtab.ind-fed.on .vi{color:#2dd4bf}.vtab.ind-fed.on .vbadge-teal{color:#0d9488;background:#14b8a62e}.kpi-lbl{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:3px;font-size:9px;font-weight:700}.kpi-num{color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:800;line-height:1}.kpi-iw{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.kpi-tot-w{background:#f1f5f9}.dark .kpi-tot-w{background:#28282cb3}.kpi-tot-i{color:#64748b}.dark .kpi-tot-i{color:#a1a1aa}.kpi-c-w{background:#dcfce7}.dark .kpi-c-w{background:#0284c726}.kpi-c-i,.kpi-c-n{color:#0369a1}.dark .kpi-c-i,.dark .kpi-c-n{color:#38bdf8}.kpi-r-w{background:#fef9c3}.dark .kpi-r-w{background:#ca8a0426}.kpi-r-i,.kpi-r-n{color:#92400e}.dark .kpi-r-i,.dark .kpi-r-n{color:#fcd34d}.kpi-x-w{background:#fee2e2}.dark .kpi-x-w{background:#dc262626}.kpi-x-i,.kpi-x-n{color:#b91c1c}.dark .kpi-x-i,.dark .kpi-x-n{color:#f87171}#page-ind,#page-est,#page-detail,#page-detail-est{z-index:1;background:#f4f7fb;width:100%;min-height:200px;position:relative}.dark #page-ind,.dark #page-est,.dark #page-detail,.dark #page-detail-est{background:#121214}#page-detail-est{z-index:1;background:#f4f7fb;position:relative}.dark #page-detail-est{background:#121214}.floating-sub-item{cursor:pointer;color:#64748b;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:3px solid #0000;align-items:center;width:100%;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s ease-out;display:flex;overflow:hidden}.dark .floating-sub-item{color:#94a3b8}.floating-sub-item:hover{color:#0284c7;background:#0284c70f;padding-left:19px}.dark .floating-sub-item:hover{color:#38bdf8;background:#38bdf80f;padding-left:19px}.floating-sub-item.active{color:#0284c7;background:#0284c714;border-left-color:#0284c7;font-weight:600}.dark .floating-sub-item.active{color:#38bdf8;background:#38bdf81a;border-left-color:#38bdf8;font-weight:600}@keyframes pulseGreen{0%{box-shadow:0 0 #059669b3}70%{box-shadow:0 0 0 5px #05966900}to{box-shadow:0 0 #05966900}}@keyframes pulseRed{0%{box-shadow:0 0 #dc2626b3}70%{box-shadow:0 0 0 5px #dc262600}to{box-shadow:0 0 #dc262600}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideUpBottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=767px){.mobile-bottom-sheet{bottom:max(10px, env(safe-area-inset-bottom,0px))!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:min(85vh,100dvh - 96px)!important;animation:.32s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet!important;display:flex!important;position:fixed!important;top:auto!important;left:0!important;right:0!important;box-shadow:0 -10px 40px #00000040!important}.mobile-bottom-sheet-content{padding-bottom:max(18px, env(safe-area-inset-bottom,0px))!important;flex:1!important;overflow-y:auto!important}}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-transition{animation:.25s cubic-bezier(.4,0,.2,1) forwards panelFadeIn}.stats-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.stats-header-left{flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 40px);display:flex}.stats-header-right{flex-wrap:wrap;align-items:center;gap:24px;margin-right:36px;display:flex}@media (width<=1023px){.stats-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.stats-header-left{max-width:100%}.stats-header-right{width:100%;gap:12px 16px!important;margin-right:0!important}.reportes-layout.tab-layout-root{gap:12px}.reportes-layout .tab-layout-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid!important}.reportes-layout .tab-layout-sidebar>*{min-width:0}.reportes-layout .tab-layout-sidebar>.reportes-period-filter,.reportes-layout .tab-layout-sidebar>.reportes-filter-fields{grid-column:1/-1}.reportes-period-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:2px;overflow-y:auto;gap:6px!important;max-height:112px!important;display:grid!important}.reportes-period-list label{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:36px}.reportes-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.reportes-sidebar-kpi .kpi-card{min-width:0;height:100%}}@media (width<=767px){#root{max-width:100%;overflow-x:clip}.app-main,.content-area,.tab-layout-root,.tab-layout-main{min-width:0;max-width:100%}.reportes-layout .tab-layout-sidebar{grid-template-columns:1fr 1fr;gap:8px!important}.reportes-period-list{grid-template-columns:1fr 1fr;max-height:92px!important}.reportes-filter-fields{grid-template-columns:1fr!important}.reportes-layout .atencion-view-switch{order:1}.reportes-layout .tab-layout-main input,.reportes-layout .tab-layout-main .dashboard-input{min-width:0!important}.programacion-carga-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;white-space:normal!important}.programacion-empty-state{min-height:260px!important;padding:28px 18px!important}.programacion-empty-state>div:first-child{margin-bottom:12px!important;font-size:40px!important}.carga-card-item button,.touch-target-sm{min-width:44px!important;min-height:44px!important}}@media (width<=430px){.reportes-period-list,.reportes-layout .tab-layout-sidebar{grid-template-columns:1fr}}@media (width<=767px){.atencion-main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));overflow-x:clip}.digitacion-dig-toolbar{align-items:stretch!important;padding:10px 12px!important}.digitacion-dig-toolbar>*{min-width:0}.digitacion-red-summary{align-items:stretch!important;gap:10px!important;padding:14px!important}.digitacion-red-summary>span:first-child{width:100%;line-height:1.3}.digitacion-red-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.digitacion-red-summary-item{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;justify-content:space-between;min-width:0;padding:8px 10px}.digitacion-red-summary-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digitacion-red-summary-total{grid-column:1/-1;border-left:1px solid var(--border-subtle)!important;padding-left:10px!important}.digitacion-dig-table-wrap{overflow-x:clip!important}.digitacion-dig-table{table-layout:fixed!important;min-width:0!important}.digitacion-dig-table th:first-child,.digitacion-dig-table td:first-child{width:36px!important}.digitacion-dig-table th:nth-child(3),.digitacion-dig-table td:nth-child(3),.digitacion-dig-table th:nth-child(4),.digitacion-dig-table td:nth-child(4),.digitacion-dig-table th:nth-child(5),.digitacion-dig-table td:nth-child(5){display:none}.digitacion-dig-person-cell{max-width:calc(100vw - 74px);width:auto!important}.digitacion-dig-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;white-space:normal!important}.digitacion-dig-expanded{max-width:100%;overflow:hidden;border-left-width:4px!important;padding:12px 10px 18px 12px!important}.digitacion-dig-expanded-title{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.digitacion-eess-detail-table{table-layout:fixed!important}.digitacion-eess-detail-table td{min-width:0}.digitacion-eess-detail-table td:nth-child(2),.digitacion-eess-detail-table td:nth-child(3),.digitacion-eess-detail-table td:nth-child(4),.digitacion-eess-detail-table td:nth-child(5){display:none}.digitacion-eess-name-cell{border-right:1px solid var(--border-subtle)!important;border-radius:12px!important;width:100%!important;padding:12px!important}.digitacion-eess-name-cell>div{flex-wrap:wrap;gap:8px!important}.digitacion-eess-name{flex:100%;line-height:1.25;white-space:normal!important}.digitacion-eess-name+.badge,.digitacion-eess-name-cell .badge{max-width:100%}.digitacion-eess-name-cell .btn-diario-action{min-height:38px;margin-left:0!important}.vacall-detail-table{min-width:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.vacall-detail-table .dt-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px}.vacall-detail-table .dt-header-right,.vacall-detail-table .dt-search-wrap,.vacall-detail-table .dt-search-input{width:100%;min-width:0}.vacall-detail-table .dt-table-scroller{max-width:100%;overflow-x:clip}.vacall-detail-table .dt-table{table-layout:fixed;width:100%;min-width:0!important}.vacall-detail-table .vacall-col-index{width:38px!important;padding-left:8px!important;padding-right:4px!important}.vacall-detail-table .vacall-col-code{font-variant-numeric:tabular-nums;width:78px!important;padding-left:6px!important;padding-right:6px!important}.vacall-detail-table .vacall-col-vaccine{overflow-wrap:anywhere;word-break:normal;line-height:1.35;white-space:normal!important;width:auto!important;min-width:0!important;padding:12px 10px!important}.vacall-mobile-record{flex-direction:column;gap:10px;min-width:0;display:flex}.vacall-mobile-vaccine-name{color:var(--text-primary);font-size:14px;line-height:1.35}.vacall-mobile-primary-meta{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.75fr);gap:6px;display:grid}.vacall-mobile-primary-meta span,.vacall-mobile-secondary-meta span{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px}.vacall-mobile-primary-meta span{border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:9px;padding:7px 8px}.vacall-mobile-primary-meta small,.vacall-mobile-secondary-meta small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;line-height:1.2;display:block}.vacall-mobile-detail-toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 8%, transparent);width:100%;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.vacall-mobile-secondary-meta{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-card));border-radius:0 10px 10px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.vacall-mobile-secondary-meta span:nth-child(2),.vacall-mobile-secondary-meta span:nth-child(4){grid-column:1/-1}.vacall-detail-table .dt-row{height:auto}.vacall-detail-table .dt-footer{padding:12px 10px}}::selection{background:var(--accent);color:#fff}.text-gradient{color:var(--accent);font-weight:800;display:inline-block}.dark .text-gradient{color:#38bdf8}button,.btn,.tab-btn,.login-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,background-color .15s,opacity .15s!important}button:active:not(:disabled),.btn:active:not(:disabled),.tab-btn:active:not(:disabled),.login-btn:active:not(:disabled){transform:scale(.97)!important}.kpi-card,.section-stat-card,.atenciones-group-card,.establecimientos-summary-card{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s!important}.kpi-card:hover,.section-stat-card:hover,.atenciones-group-card:hover,.establecimientos-summary-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 28px -10px #0284c740!important}.dark .kpi-card:hover,.dark .section-stat-card:hover,.dark .atenciones-group-card:hover,.dark .establecimientos-summary-card:hover{border-color:#38bdf859!important;box-shadow:0 14px 28px -10px #38bdf833!important}.modal-body{-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid #ffffff26;box-shadow:0 24px 48px -12px #0000002e!important}.dark .modal-body{border:1px solid #ffffff1a;background:#121b2ed9!important;box-shadow:0 24px 48px -12px #0006!important}body:before{content:"";z-index:-1;pointer-events:none;opacity:1;background-image:linear-gradient(90deg,#0284c709 1px,#0000 1px),linear-gradient(#0284c709 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}body.dark:before{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px)}.filter-toolbar{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.date-range-filter-wrapper{flex-shrink:0;align-items:center;gap:8px;display:flex}.smart-filter-field{flex:140px;width:100%;min-width:120px}.query-filter-panel,.vacall-filter-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 20px #0000000a}.query-filter-grid,.vacall-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.vacall-composite-field{flex-direction:column;gap:4px;display:flex}.query-filter-composite-grid,.vacall-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.query-filter-actions,.vacall-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.vacall-composite-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.vacall-code-box{border:1px solid var(--border);background:var(--input-bg,var(--card));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.vacall-code-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.vacall-code-box--error{border-color:var(--red)}.vacall-code-tag{background:var(--accent-light);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.vacall-code-remove{width:18px;min-width:18px;height:18px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:0;font-size:14px;line-height:1}.vacall-code-remove.ui-button--icon{width:18px;height:18px}.atencion-multiselect-head .btn-secondary.ui-button--sm{height:28px;padding:4px 10px}.vacall-code-input{min-width:170px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:4px;font-size:13px}.vacall-query-error{color:var(--red);margin-top:6px;font-size:11px;font-weight:600}.vacall-truncado-banner{background:var(--yellow-bg);border:1px solid var(--yellow);color:var(--yellow);border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.vacall-kpi-card{min-height:100%}.vacall-kpi-date{letter-spacing:-.02em;word-break:break-word;font-size:18px}.vacall-doc-empty{color:var(--text-muted);font-size:11px;font-style:italic}.vacall-doc-type{font-family:monospace;font-size:10.5px;font-weight:700}.vacall-doc-type--ce{color:#0891b2}.vacall-doc-type--cnv{color:#7c3aed}.vacall-doc-type--muted{color:var(--text-muted)}.vacall-doc-type--default{color:var(--text-secondary)}.vacall-doc-number{letter-spacing:.04em;font-family:monospace;font-weight:600}.vacspr-badge{font-weight:600}.vacspr-badge--info{padding:2px 6px;font-size:11px}.vacspr-badge--compact{padding:1px 5px;font-size:8.5px;font-weight:800}.vacspr-badge--soft{opacity:.85}.vacspr-cell-strong{font-weight:600}.vacspr-col-head{flex-direction:column;align-items:center;gap:3px;display:flex}.vacspr-col-head-title{font-size:11px;font-weight:600}.vacspr-zero{color:var(--text-muted)}.vacspr-total-accent{color:var(--accent)}.vacspr-doc-empty{color:var(--text-muted);font-size:10px;font-style:italic}.vacspr-doc-mono{font-family:monospace;font-weight:600}.vacspr-doc-mono--muted{color:var(--text-muted)}.vacspr-doc-mono--wide{letter-spacing:.04em}.vacspr-doc-prefix{color:var(--text-muted);margin-right:4px;font-size:10px;font-weight:700}.vacspr-doc-number{color:var(--text-primary)}.vacspr-doc-number--ce{color:#0891b2}.vacspr-doc-number--cnv{color:#7c3aed}.vacspr-doc-number--muted{color:var(--text-muted)}.vacspr-total-pill{background:#0284c714;border:1px solid #0284c726;border-radius:8px;align-items:baseline;gap:5px;margin-top:-2px;padding:4px 10px;display:flex}.vacspr-total-pill-label{color:var(--text-muted);font-size:11px;font-weight:600}.vacspr-total-pill-value{color:var(--accent);font-size:18px;font-weight:800;line-height:1}.vacspr-total-pill-unit{color:var(--accent);font-size:11px;font-weight:600}.vacspr-chart-box{height:300px;min-height:300px;position:relative}@media (width<=767px){.vacspr-chart-box{height:240px;min-height:240px}}.avance-group-legend{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:12px;padding:12px 16px;display:flex}.avance-group-legend-item{min-width:0;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.avance-group-legend-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.rhis-inline-stack{flex-direction:column;min-width:0;display:flex}.rhis-cell-title{color:var(--text-primary);font-size:13px;font-weight:700}.rhis-cell-title-sm{color:var(--text-primary);font-size:11px;font-weight:600}.rhis-cell-muted{color:var(--text-muted);font-size:10px}.rhis-cell-meta{color:var(--text-muted);font-size:11px;line-height:1.4}.rhis-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rhis-cell-strong{font-weight:800}.expandable-row{cursor:default;align-items:center;gap:6px;font-weight:500;display:inline-flex}.expandable-row.is-clickable{cursor:pointer}.expandable-row.is-open{color:var(--accent);font-weight:700}.expandable-row-caret{color:var(--text-muted);font-size:10px;transition:transform .15s;display:inline-block}.expandable-row.is-open .expandable-row-caret{transform:rotate(90deg)}.text-accent{color:var(--accent)}.rhis-empty-panel,.rhis-center-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;min-height:400px;display:flex}.rhis-empty-panel-lg,.rhis-center-panel-lg{min-height:500px}.rhis-filter-stack{flex-direction:column;gap:12px;display:flex}.rhis-filter-stack>.rhis-inline-stack{align-self:flex-start;gap:4px}.rhis-filter-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.rhis-segmented{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.rhis-loading-panel{padding:24px}.rhis-loading-inline-panel{justify-content:center;align-items:center;height:60px;display:flex}.rhis-identity-card{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;flex-direction:column;justify-content:center;padding:16px;display:flex}.rhis-identity-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800}.rhis-identity-value{font-size:18px;font-weight:900;line-height:1.2}.digitacion-cell-row{align-items:center;gap:8px;display:flex}.digitacion-cell-stack{flex-direction:column;gap:1px;display:flex}.digitacion-cell-title{font-weight:600}.digitacion-cell-icon{color:var(--text-muted);margin-right:8px}.digitacion-cell-icon--fixed{text-align:center;width:16px;margin-right:0;font-size:13px}.digitacion-cell-mono{color:var(--text-secondary);font-family:monospace}.digitacion-cell-muted{color:var(--text-muted)}.digitacion-badge-strong{font-weight:700}.digitacion-total-strong{font-size:13.5px;font-weight:800}@media (width<=1023px){.query-filter-grid,.vacall-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=767px){.query-filter-panel,.vacall-filter-panel{padding:12px}.query-filter-grid,.query-filter-composite-grid,.vacall-filter-grid,.vacall-query-grid{grid-template-columns:1fr}.query-filter-actions,.vacall-filter-actions{flex-direction:column-reverse;align-items:stretch}.query-filter-actions button,.vacall-filter-actions button{width:100%}.avance-group-legend{flex-direction:column;align-items:flex-start}}.smart-filter-actions{flex-wrap:nowrap;align-self:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.smart-filter-clear{white-space:nowrap;height:38px;padding:0 16px;font-size:13px}.search-panel-shell{flex-direction:column;gap:10px;display:flex}.search-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-panel-submit{min-width:132px}.search-panel-footer{color:var(--text-muted);justify-content:flex-end;font-size:11px;display:flex}.rhis-access-panel{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.rhis-access-card{text-align:center;max-width:360px}.rhis-access-icon{margin-bottom:10px;font-size:40px}.rhis-access-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:900}.rhis-access-copy{color:var(--text-muted);font-size:14px}.rhis-chart-box{height:320px;position:relative}.rhis-chart-skeleton{border-radius:8px;height:100%}.rhis-compact-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.rhis-compact-kpi{min-height:100%}.rhis-compact-kpi .stat-card-value{font-size:22px}@media (width<=767px){.smart-filter-field{flex:120px;width:100%;min-width:100px}.smart-filter-actions{flex-direction:column;justify-content:stretch;align-self:stretch;width:100%;margin-top:8px;margin-left:0}.smart-filter-actions>*,.smart-filter-actions .login-btn,.smart-filter-actions .btn-secondary,.smart-filter-actions .btn-excel,.smart-filter-actions button{width:100%}.smart-filter-clear{height:34px;padding:0 12px;font-size:12px}.spr-hero-media{justify-content:flex-start;width:100%;margin-left:0}.filter-toolbar{flex-flow:row!important;align-items:center!important;gap:6px!important;width:100%!important}.filter-toolbar>input,.filter-toolbar>.dashboard-input{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;font-size:11px!important}.filter-toolbar>div:not(.date-range-filter-wrapper){flex:auto!important;min-width:0!important}.date-range-filter-wrapper{justify-content:flex-start;flex-shrink:0!important;gap:4px!important;width:auto!important}.date-range-filter-wrapper>div{flex:none!important;width:85px!important}.date-range-filter-wrapper input{height:32px!important;padding:4px 6px!important;font-size:10.5px!important}.date-range-filter-wrapper>span{margin:0 2px;font-size:10px}}:root{--theme-toggle-x:50%;--theme-toggle-y:50%;--expo-out:linear(0 0%, .1684 2.66%, .3165 5.49%, .446 8.52%, .5581 11.78%, .6535 15.29%, .7341 19.11%, .8011 23.3%, .8557 27.93%, .8962 32.68%, .9283 38.01%, .9529 44.08%, .9711 51.14%, .9833 59.06%, .9915 68.74%, 1 100%)}@supports (view-transition-name:none){::view-transition-group(root){animation-timing-function:var(--expo-out)}::view-transition-new(root){animation:.42s both vt-clip-expand}::view-transition-old(root){z-index:-1;animation:none}.dark::view-transition-old(root){z-index:-1;animation:none}@keyframes vt-clip-expand{0%{clip-path:circle(0px at var(--theme-toggle-x,50%) var(--theme-toggle-y,50%))}to{clip-path:circle(150vw at var(--theme-toggle-x,50%) var(--theme-toggle-y,50%))}}}button{transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)!important}button:active{transform:scale(.96)!important}.data-table tbody tr{transition:background-color .25s,box-shadow .25s!important}.data-table tbody tr:hover{background:var(--row-hover)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.carga-card-item{transition:transform .18s var(--expo-out), box-shadow .18s var(--expo-out), background-color .15s ease!important}.carga-card-item:hover{transform:translateY(-2px)!important;box-shadow:0 8px 16px #0000000f!important}.app-header .header-title{letter-spacing:-.025em;font-weight:800}.kpi-card-lift{transition:transform .18s var(--ease-out,ease), box-shadow .18s var(--ease-out,ease);cursor:default}.kpi-card-lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}@media (width<=767px){div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(320px"]{grid-template-columns:1fr!important}div[style*=minmax\(130px]{grid-template-columns:repeat(3,1fr)!important}.header-title{font-size:14px!important}.header-sub,.theme-btn span{display:none}.theme-btn{min-width:36px;padding:0 10px!important}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.chart-skeleton{background:linear-gradient(90deg, var(--bg-secondary,#f1f5f9) 25%, #94a3b826 37%, var(--bg-secondary,#f1f5f9) 63%);background-size:800px 100%;border-radius:8px;width:100%;height:100%;animation:1.4s infinite skeleton-shimmer}body:has(.modal-overlay) .mobile-nav{display:none!important}body:has(.modal-overlay) .floating-action-container{display:none!important}.atd-tab{min-width:0}.atd-mode-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:8px;padding:4px;display:inline-flex}.atd-summary-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;width:100%;min-width:0;display:grid}.atd-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;min-width:0;display:grid}.atd-summary-table .dt-table{table-layout:fixed;width:100%}.atd-summary-table .dt-th,.atd-summary-table .dt-td{text-overflow:ellipsis;overflow:hidden}.atd-summary-table .dt-num{font-variant-numeric:tabular-nums}.atd-ranking-panel{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.atd-ranking-panel-dual{padding:14px 16px}.atd-ranking-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.atd-panel-title{color:var(--text-primary);margin-bottom:0;font-size:13px;font-weight:800}.atd-ranking-legend{color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.atd-ranking-legend span{align-items:center;gap:5px;display:inline-flex}.atd-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.atd-dot-atc{background:#f97316}.atd-dot-atd{background:#111827}body.dark .atd-dot-atd{background:#e5e7eb}.atd-dual-list{flex-direction:column;gap:11px;display:flex}.atd-dual-row{grid-template-columns:minmax(110px,.75fr) minmax(180px,1.7fr) 54px;align-items:center;gap:12px;min-width:0;display:grid}.atd-dual-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:800;overflow:hidden}.atd-dual-metrics{gap:5px;min-width:0;display:grid}.atd-dual-metric{grid-template-columns:minmax(70px,1fr) 58px;align-items:center;gap:8px;min-width:0;display:grid}.atd-dual-track{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.atd-dual-bar{border-radius:inherit;height:100%;width:var(--atd-dual-width,0%);display:block}.atd-dual-bar-atc{background:#f97316}.atd-dual-bar-atd{background:#111827}body.dark .atd-dual-bar-atd{background:#e5e7eb}.atd-dual-metric strong,.atd-dual-ratio{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.atd-dual-ratio{color:var(--text-muted)}.atd-ranking-list{flex-direction:column;gap:10px;display:flex}.atd-ranking-row{grid-template-columns:minmax(120px,.9fr) minmax(80px,1.6fr) minmax(64px,auto);align-items:center;gap:10px;min-width:0;display:grid}.atd-ranking-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.atd-ranking-track{background:var(--bg-secondary);border-radius:999px;height:10px;overflow:hidden}.atd-ranking-bar{border-radius:inherit;height:100%;width:var(--atd-bar-width,0%);background:var(--atd-bar-color,var(--accent));display:block}.atd-ranking-value{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}@media (width<=1023px){.atd-summary-grid,.atd-chart-grid{grid-template-columns:1fr}}@media (width<=767px){.atd-mode-toggle{width:100%}.atd-mode-toggle>button{flex:1;min-width:0}.atd-ranking-panel{padding:12px}.atd-ranking-head{flex-direction:column;align-items:flex-start;gap:8px}.atd-ranking-row{grid-template-columns:minmax(88px,.8fr) minmax(64px,1fr) minmax(58px,auto);gap:8px}.atd-dual-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;gap:6px;padding-bottom:10px}.atd-dual-row:last-child{border-bottom:0;padding-bottom:0}.atd-dual-ratio{text-align:left}}.accent-cell{color:var(--text-primary)}.warn-cell{color:var(--text-muted)}.modal-stat-value,.modal-stat-value-accent{color:var(--text-primary)}.modal-stat-value-warn{color:var(--text-muted)}.modal-accent-text{color:var(--text-secondary)}.detail-card--palette-0,.detail-card--palette-1,.detail-card--palette-2,.detail-card--palette-3,.detail-card--palette-4,.detail-card--palette-5,.detail-card--palette-6,.detail-card--palette-7{--detail-accent:var(--text-muted)}.detail-card-avatar,.detail-code-track{display:none}.detail-card{border-left:none;padding-left:12px}.info-panel-head{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.info-panel-title{align-items:center;gap:8px;font-size:.95em;font-weight:600;display:flex}.info-panel-title i{color:var(--rc-accent-fg,#0891b2)}.info-panel-chevron{opacity:.6;font-size:.85em}.info-panel-body{color:var(--text-secondary);border-top:1px solid var(--border-color,#94a3b833);padding:2px 18px 18px;font-size:.88em;line-height:1.55}.info-panel-body h5{color:var(--text-primary);margin:14px 0 6px;font-size:.95em}.info-panel-body ul{margin:6px 0;padding-left:20px}.info-panel-body li{margin:4px 0}.info-panel-body code{background:var(--rc-slate-soft,#94a3b826);border-radius:4px;padding:1px 5px;font-size:.9em}.info-panel-body table{border-collapse:collapse;width:100%;margin:8px 0}.info-panel-body th,.info-panel-body td{text-align:left;border-bottom:1px solid var(--border-color,#94a3b826);vertical-align:top;padding:5px 8px}.info-panel-body th{color:var(--text-primary);font-weight:600}.fed-admin-card{border-radius:12px;margin-bottom:16px;transition:box-shadow .2s,border-color .2s}.fed-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fed-admin-title-group{align-items:center;gap:12px;display:flex}.fed-admin-icon{background:var(--accent-light,#0891b224);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.fed-admin-titles{flex-direction:column;gap:2px;display:flex}.fed-admin-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.96rem;font-weight:700}.fed-admin-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.fed-admin-toolbar{border-top:1px solid var(--border-color,#94a3b826);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.fed-admin-controls-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fed-admin-controls-right{align-items:center;gap:8px;display:flex}.fed-admin-control{align-items:center;gap:10px;min-width:0;display:flex}.fed-admin-control-label{color:var(--text-secondary);white-space:nowrap;font-size:.84rem;font-weight:500}.fed-month-select{border:1px solid var(--border);background:var(--input-bg);min-width:130px;max-width:160px;height:38px;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:0 32px 0 12px;font-family:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.fed-month-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0891b226}.fed-month-select:disabled{opacity:.6;cursor:not-allowed}.fed-admin-status-pill{background:var(--rc-surface-alt,#0000000a);color:var(--text-secondary);border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.fed-admin-status-pill.is-running{background:var(--accent-light,#0891b21f);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.fed-admin-status-pill.is-success{color:var(--rc-green-fg,#10b981);background:#10b9811f;border-color:#10b98140}.fed-admin-status-pill.is-error{color:var(--rc-red-fg,#ef4444);background:#ef44441f;border-color:#ef444440}.fed-terminal-shell{background:#090d16;border:1px solid #ffffff1a;border-radius:10px;margin-top:14px;animation:.2s ease-out fedFadeDown;overflow:hidden;box-shadow:0 4px 16px #00000040}@keyframes fedFadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fed-terminal-header{color:#94a3b8;letter-spacing:.03em;background:#131b2e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.74rem;font-weight:600;display:flex}.fed-terminal-header-left{align-items:center;gap:10px;display:flex}.fed-terminal-dots{gap:5px;display:flex}.fed-terminal-dot{border-radius:50%;width:9px;height:9px}.fed-terminal-dot.dot-red{background:#ef4444}.fed-terminal-dot.dot-yellow{background:#f59e0b}.fed-terminal-dot.dot-green{background:#10b981}.fed-terminal-copy-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;transition:all .15s;display:inline-flex}.fed-terminal-copy-btn:hover{color:#fff;background:#ffffff29}.fed-terminal-body{color:#cbd5e1;scrollbar-width:thin;scrollbar-color:#fff3 transparent;max-height:190px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.77rem;line-height:1.55;overflow-y:auto}.fed-terminal-body::-webkit-scrollbar{width:6px}.fed-terminal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.fed-terminal-line{word-break:break-word;border-radius:4px;gap:12px;margin:2px 0;padding:3px 6px;transition:background-color .15s;animation:.3s ease-out backwards fedFadeInRight;display:flex}@keyframes fedFadeInRight{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.fed-terminal-line:hover{background-color:#ffffff0a}.fed-terminal-ts{color:#64748b;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:flex-start;margin-top:1px;font-size:.72rem;display:flex}.fed-terminal-txt{flex-grow:1}.fed-terminal-line.is-success .fed-terminal-txt{color:#34d399}.fed-terminal-line.is-warning .fed-terminal-txt{color:#fbbf24}.fed-terminal-line.is-error .fed-terminal-txt{color:#f87171}.fed-terminal-line.is-info .fed-terminal-txt{color:#93c5fd}.fed2026-filtros{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.fed2026-filtro{flex-direction:column;gap:6px;min-width:0;display:flex}.fed2026-filtro>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.fed2026-filtro select,.fed2026-filtro input{border:1px solid var(--border);background:var(--input-bg);width:100%;height:38px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.fed2026-filtro select:focus,.fed2026-filtro input:focus{outline:2px solid var(--accent);outline-offset:-1px}.fed2026-detail-top{grid-template-columns:minmax(240px,340px) 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=900px){.fed2026-detail-top{grid-template-columns:1fr}}.fed2026-aviso{color:var(--rc-amber-fg);background:var(--rc-amber-soft);border:1px solid color-mix(in srgb, var(--rc-amber-fg) 30%, transparent);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:.85em;line-height:1.45;display:flex}.fed2026-aviso i{flex:none;margin-top:.15em}.fed2026-desgloses{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}@media (width<=1100px){.fed2026-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.fed2026-desgloses{grid-template-columns:1fr}}@media (width<=640px){.fed2026-filtros{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fed2026-filtro-btn-wrap{grid-column:span 2}}.indicadores-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px;display:grid}@media (width<=767px){.indicadores-card-grid{grid-template-columns:minmax(0,1fr)!important}.indicadores-card-grid .icard,.indicadores-card-grid .card-title,.indicadores-card-grid .card-grp-compact{min-width:0}}.icard-body{padding:14px 14px 10px;position:relative}.icard-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.icard-header-left{align-items:center;gap:10px;display:flex}.icard-id-group-col{flex-direction:column;gap:2px;display:flex}.icard .card-grp-compact{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.icard .card-title{margin-bottom:10px}.icard-meta-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.indicadores-detail-table-row{border-bottom:1px solid var(--border)}.ptrack{height:6px}.ptrack-fill{background:var(--ptrack-fill,var(--accent));height:100%;width:var(--ptrack-progress,0%);border-radius:99px}.indicadores-theme-dark .indicadores-gauge-path{stroke:#ffffff12}.indicadores-theme-light .indicadores-gauge-path{stroke:#e2e8f0}.month-chips-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;max-width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.month-chips-scroll::-webkit-scrollbar{display:none}.month-chip{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.month-chip:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.month-chip.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#0284c71f}body.dark .month-chip.active{color:#38bdf8;background:#38bdf826}.month-chip-count{background:var(--border);color:var(--text-secondary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.month-chip.active .month-chip-count{background:var(--accent);color:#fff}.kpi-duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kpi-mini-card{background:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:10px;padding:10px 8px}.kpi-mini-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:700}.kpi-mini-val{color:var(--text-primary);margin-top:2px;font-size:24px;font-weight:900;line-height:1.1}.gauge-semi-wrap{flex-direction:column;justify-content:center;align-items:center;padding:8px 0;display:flex;position:relative}.gauge-svg-box{justify-content:center;align-items:flex-end;width:220px;height:115px;display:flex;position:relative}.gauge-center-val{text-align:center;pointer-events:none;position:absolute;bottom:2px;left:0;right:0}.gauge-center-val h2{letter-spacing:-.5px;margin:0;font-size:30px;font-weight:900;line-height:1}.gauge-scale-limits{color:var(--text-muted);letter-spacing:.3px;justify-content:space-between;padding:0 4px;font-size:10.5px;font-weight:700;display:flex;position:absolute;bottom:-18px;left:0;right:0}.gauge-target-pill{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:3px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.gauge-target-pill strong{color:var(--text-primary);font-weight:800}.gauge-status-badge{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.gauge-status-badge.success{color:#10b981}.gauge-status-badge.danger{color:#ef4444}.gauge-status-badge.warning{color:#f59e0b}.pbi-table-container{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;max-height:310px;overflow:auto}.pbi-table{border-collapse:collapse;width:100%;font-size:11.5px}.pbi-table thead th{background:var(--bg-secondary);z-index:2;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:10px;font-weight:800;position:sticky;top:0}.pbi-table thead th.r{text-align:right}.pbi-table thead th.c{text-align:center}.pbi-table tbody tr{border-bottom:1px solid var(--border-subtle,var(--border));transition:background .15s}.pbi-table tbody tr:hover td{background:var(--hover-bg,#0284c70f)}.pbi-table tbody td{color:var(--text-primary);white-space:nowrap;padding:7px 10px}.pbi-table tbody td.r{text-align:right;font-family:var(--font-mono,monospace);font-weight:600}.pbi-table tbody td.c{text-align:center}.pbi-table tfoot td{background:var(--bg-secondary);color:var(--text-primary);border-top:2px solid var(--border);z-index:2;padding:8px 10px;font-weight:800;position:sticky;bottom:0}.pbi-table tfoot td.r{text-align:right;font-family:var(--font-mono,monospace)}.pbi-badge-pct{text-align:right;min-width:52px;font-family:var(--font-mono,monospace);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.pbi-badge-pct.green{color:#10b981;background:#10b98126;border:1px solid #10b98140}.pbi-badge-pct.orange{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b40}.pbi-badge-pct.red{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.fed2026-detail-hero{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.fed2026-back-btn{border:1px solid var(--border);background:var(--input-bg,var(--bg));color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.fed2026-back-btn:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent)}.fed2026-detail-hero-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fed2026-detail-hero-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fed2026-detail-code{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--accent);font-size:13px;font-weight:800}.fed2026-detail-grp{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.fed2026-detail-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}@media (width<=640px){.fed2026-detail-hero{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.fed2026-back-btn{align-self:flex-start}.fed2026-detail-title{white-space:normal;font-size:13.5px}}.fed-card-deck{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}@media (width<=640px){.fed-card-deck{grid-template-columns:1fr;gap:10px}}.fed-card-modern{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.fed-card-modern:hover{background:var(--bg-secondary);border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.fed-card-modern-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.fed-card-modern-idbox{align-items:center;gap:9px;display:flex}.fed-card-modern-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.fed-card-modern-icon.nino{color:#0284c7;background:#0284c726}.fed-card-modern-icon.materno{color:#ec4899;background:#ec489926}.fed-card-modern-icon.adole{color:#06b6d4;background:#06b6d426}.fed-card-modern-icon.violen{color:#f59e0b;background:#f59e0b26}.fed-card-modern-code{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-primary);font-size:12.5px;font-weight:800;line-height:1.1}.fed-card-modern-grp{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:9.5px;font-weight:700}.fed-card-modern-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.fed-card-modern-metric-row{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.fed-card-modern-avance{letter-spacing:-.5px;font-size:24px;font-weight:900;line-height:1}.fed-card-modern-meta{color:var(--text-secondary);margin-top:2px;font-size:11px}.fed-card-modern-rel-badge{font-family:var(--font-mono,"IBM Plex Mono", monospace);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.fed-card-modern-rel-badge.cumple{color:#10b981;background:#10b98124}.fed-card-modern-rel-badge.critico{color:#ef4444;background:#ef444424}.fed-card-modern-progress{background:var(--border,#94a3b833);border-radius:999px;height:6px;margin-bottom:12px;position:relative;overflow:hidden}.fed-card-modern-progress-fill{border-radius:999px;height:100%;transition:width .6s}.fed-card-modern-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.fed-kpi-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.fed-kpi-stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.fed-kpi-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.fed-kpi-stat-card.tot:before{background:#0284c7}.fed-kpi-stat-card.cum:before{background:#10b981}.fed-kpi-stat-card.rie:before{background:#f59e0b}.fed-kpi-stat-card.cri:before{background:#ef4444}.fed-kpi-stat-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fed-kpi-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.fed-kpi-stat-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.fed-kpi-stat-card.tot .fed-kpi-stat-icon-wrap{color:#0284c7;background:#0284c726}.fed-kpi-stat-card.cum .fed-kpi-stat-icon-wrap{color:#10b981;background:#10b98126}.fed-kpi-stat-card.rie .fed-kpi-stat-icon-wrap{color:#f59e0b;background:#f59e0b26}.fed-kpi-stat-card.cri .fed-kpi-stat-icon-wrap{color:#ef4444;background:#ef444426}.fed-kpi-stat-value{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:6px;font-size:32px;font-weight:900;line-height:1.1}.fed-kpi-stat-card.cum .fed-kpi-stat-value{color:#10b981}.fed-kpi-stat-card.cri .fed-kpi-stat-value{color:#ef4444}.fed-kpi-stat-sub{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.fed-kpi-rate-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.fed-kpi-rate-badge.green{color:#10b981;background:#10b98126}.fed-kpi-rate-badge.red{color:#ef4444;background:#ef444426}@media (width<=1024px){.fed-kpi-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=640px){.fed-kpi-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.fed-kpi-stat-card{border-radius:12px;padding:12px 14px}.fed-kpi-stat-label{letter-spacing:.3px;font-size:10px}.fed-kpi-stat-value{margin-bottom:4px;font-size:26px}.fed-kpi-stat-sub{flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}}@media (width<=360px){.fed-kpi-summary-grid{grid-template-columns:1fr}}.fed-recalculo-box{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.fed-recalculo-left{align-items:center;gap:12px;display:flex}.fed-recalculo-icon-box{width:38px;height:38px;color:var(--accent);background:#0284c724;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.fed-recalculo-title{color:var(--text-primary);letter-spacing:-.2px;font-size:13.5px;font-weight:800}.fed-recalculo-subtitle{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.fed-recalculo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fed-month-select-pill{background:var(--input-bg,var(--bg));border:1px solid var(--border);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:7px 32px 7px 14px;font-size:12px;font-weight:700;transition:border-color .2s,box-shadow .2s}.fed-month-select-pill:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0284c726}.fed-month-select-pill option{background:var(--bg-card);color:var(--text-primary)}.fed-btn-recalcular-mockup{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#026597);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0284c759}.fed-btn-recalcular-mockup:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0284c773}.fed-btn-recalcular-mockup:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.fed-recalculo-box{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.fed-recalculo-left{align-items:flex-start}.fed-recalculo-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.fed-month-select-pill{flex:1;min-width:120px}.fed-btn-recalcular-mockup{flex:1;justify-content:center}}.fed-list-filter-bar{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.fed-list-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.fed-list-filter-chips::-webkit-scrollbar{display:none}.fed-list-filter-search{min-width:220px;position:relative}@media (width<=640px){.fed-list-filter-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.fed-list-filter-chips{width:100%}.fed-list-filter-search{width:100%;min-width:100%}}.dt-root{flex-direction:column;width:100%;display:flex;overflow:hidden}.dt-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dt-header-left{align-items:center;gap:10px;min-width:0;display:flex}.dt-header-icon{flex-shrink:0;font-size:20px;line-height:1}.dt-header-text{flex-direction:column;min-width:0;display:flex}.dt-header-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.dt-header-subtitle{color:var(--text-muted);margin-top:1px;font-size:11px}.dt-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.dt-search-wrap{align-items:center;display:flex;position:relative}.dt-search-icon{color:var(--text-muted);pointer-events:none;opacity:.7;align-items:center;font-size:12px;display:flex;position:absolute;left:9px}.dt-search-input{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;outline:none;width:220px;padding:7px 32px 7px 28px;font-size:13px;transition:border-color .15s,box-shadow .15s}.dt-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.dt-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1;transition:color .15s;position:absolute;right:7px}.dt-search-clear:hover{color:var(--text-primary)}.dt-density-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.dt-density-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:13px;transition:all .15s}.dt-density-btn:hover{color:var(--text-primary);background:var(--border-subtle)}.dt-density-btn.active{background:var(--accent);color:#fff}.dt-table-scroller{width:100%;overflow:auto visible}.dt-table-scroller[data-scrollable=true]{max-height:var(--dt-max-height,450px);overflow-y:auto}.dt-table{border-collapse:collapse;width:100%;font-size:var(--dt-font-size,13px)}.dt-thead-sticky thead{z-index:2;position:sticky;top:0}.dt-th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-card);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s}.dt-th.dt-num{text-align:right}.dt-th.dt-center{text-align:center}.dt-sortable{cursor:pointer}.dt-sortable:hover{background:var(--bg-secondary);color:var(--text-secondary)}.dt-th-active{background:var(--accent-light)!important;color:var(--accent)!important}.dt-th-inner{align-items:center;gap:4px;display:inline-flex}.dt-sort-icon{font-size:10px;line-height:1;transition:opacity .15s}.dt-sort-idle{opacity:.25}.dt-sort-active{opacity:1;color:var(--accent)}.dt-td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-align:left;padding:var(--dt-cell-padding,10px 14px)}.dt-td.dt-num{text-align:right}.dt-td.dt-center{text-align:center}.dt-row{transition:background-color .12s}.dt-row:last-child .dt-td{border-bottom:none}.dt-row:hover{background:var(--row-hover)}.dt-row-clickable{cursor:pointer}.dt-row-clickable:hover .dt-td{color:var(--text-primary)}.dt-skeleton-row{pointer-events:none}.dt-empty-cell{border:none!important;padding:0!important}.dt-virtual-spacer-row{height:var(--dt-spacer-height,0px);pointer-events:none}.dt-virtual-spacer-cell{height:var(--dt-spacer-height,0px);border:none!important;padding:0!important}@keyframes dtShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dt-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.dt-empty-icon{opacity:.7;margin-bottom:4px;font-size:40px}.dt-empty-title{color:var(--text-secondary);font-size:14px;font-weight:700}.dt-empty-desc{color:var(--text-muted);max-width:280px;font-size:12px}.dt-footer{border-top:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dt-footer-left{align-items:center;gap:10px;display:flex}.dt-count{color:var(--text-muted);font-size:12px}.dt-count strong{color:var(--text-secondary);font-weight:700}.dt-pagination{align-items:center;gap:4px;display:flex}.dt-page-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.dt-page-btn:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.dt-page-btn:disabled{opacity:.35;cursor:not-allowed}.dt-page-info{color:var(--text-muted);white-space:nowrap;padding:0 6px;font-size:12px;font-weight:600}.dt-export-btn{height:36px}.dt-panel{padding:0;overflow:hidden}body.dark .dt-th,body.dark .dt-header,body.dark .dt-footer{background:var(--bg-card)}body.dark .dt-search-input{background:var(--bg-secondary)}@media (width<=767px){.dt-search-input{width:160px}.dt-header{padding:10px 12px}.dt-footer{padding:8px 12px}.dt-page-btn{padding:5px 8px;font-size:11px}}.dt-row-hover{transition:background .12s}.dt-row-hover:hover{background:var(--row-hover)}.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-sortable:hover{color:var(--accent)}.dt-skeleton-cell{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--border) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.2s infinite skeletonShimmer}.dt-col-divider{border-right:1.5px dashed #0f172a1f!important}body.dark .dt-col-divider{border-right:1.5px dashed #ffffff26!important}@media (width<=767px){.dt-wrap{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.dt-table{display:block!important}.dt-table thead{display:none!important}.dt-table tbody{flex-direction:column!important;gap:12px!important;display:flex!important}.dt-table tr.dt-row,.dt-table tr.dt-row-summary{background:var(--bg-card)!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;flex-direction:column!important;padding:12px 16px!important;display:flex!important;box-shadow:0 2px 10px #00000008!important}.dt-table td.dt-td{gap:16px;border-bottom:1px solid var(--border-subtle)!important;text-align:right!important;white-space:normal!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;display:flex!important}.dt-table td.dt-td:last-child{border-bottom:none!important}.dt-table td.dt-td:before{flex-shrink:0;content:attr(data-label)!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-align:left!important;font-size:11.5px!important;font-weight:700!important}}.dt-mlist{flex-direction:column;display:flex}.dt-mlist-item{border-top:1px solid var(--rc-hairline,var(--border-subtle));align-items:center;gap:12px;padding:12px 0;display:flex}.dt-mlist-item:first-child{border-top:none}.dt-mlist-item.is-clickable{cursor:pointer}.dt-mlist-item.is-clickable:active{background:var(--rc-hover,var(--bg-secondary))}.dt-mlist-rank{text-align:center;width:20px;color:var(--rc-faint,var(--text-muted));flex:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:12px}.dt-mlist-ic{background:var(--rc-accent-soft,var(--accent-light));width:34px;height:34px;color:var(--rc-accent,var(--accent));border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.dt-mlist-main{flex:1;min-width:0}.dt-mlist-title{color:var(--rc-fg,var(--text-primary));white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dt-mlist-meta{color:var(--rc-faint,var(--text-muted));margin-top:3px;font-size:11.5px}.dt-mlist-bar{background:var(--rc-hairline,var(--border-subtle));border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.dt-mlist-bar-fill{border-radius:999px;height:100%;display:block}.dt-mlist-pill{text-align:center;border-radius:999px;flex:none;min-width:58px;padding:4px 9px;font-size:12px;font-weight:700}.dt-mlist-bar-fill.dt-tone-green{background:var(--rc-green-fg,#059669)}.dt-mlist-bar-fill.dt-tone-amber{background:var(--rc-amber-fg,#b45309)}.dt-mlist-bar-fill.dt-tone-red{background:var(--rc-red-fg,#dc2626)}.dt-mlist-bar-fill.dt-tone-accent{background:var(--rc-accent,var(--accent))}.dt-mlist-pill.dt-tone-green{background:var(--rc-green-soft,#ecfdf5);color:var(--rc-green-fg,#059669)}.dt-mlist-pill.dt-tone-amber{background:var(--rc-amber-soft,#fffbeb);color:var(--rc-amber-fg,#b45309)}.dt-mlist-pill.dt-tone-red{background:var(--rc-red-soft,#fef2f2);color:var(--rc-red-fg,#dc2626)}.dt-mlist-pill.dt-tone-accent{background:var(--rc-accent-soft,var(--accent-light));color:var(--rc-accent,var(--accent))}.dt-mlist-skeleton{height:62px}.dt-mlist-skeleton .dt-skeleton-cell{width:100%}.skeleton{width:var(--skeleton-width,100%)}.skeleton--card,.skeleton--text,.skeleton--table{flex-direction:column;display:flex}.skeleton--card{grid-template-columns:repeat(var(--skeleton-cols,4), minmax(0, 1fr));height:var(--skeleton-height,auto);gap:12px;display:grid}.skeleton--text{gap:8px}.skeleton--table{gap:8px;padding:8px 0}.skeleton-row{grid-template-columns:repeat(var(--skeleton-cols,4), minmax(0, 1fr));gap:12px;display:grid}.skeleton-row--head{margin-bottom:4px}.skeleton-block{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--hover-bg) 50%, var(--bg-secondary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-block--card{border-radius:var(--radius);height:80px}.skeleton-block--text{height:16px;width:var(--skeleton-line-width,100%)}.skeleton-block--head{border-radius:4px;height:14px}.skeleton-block--cell{border-radius:4px;height:20px}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, color-mix(in srgb, var(--accent) 5%, var(--bg-secondary)) 50%, var(--bg-secondary) 75%)!important;background-size:400% 100%!important;animation:2s cubic-bezier(.4,0,.2,1) infinite shimmerPremium!important}@keyframes shimmerPremium{0%{background-position:100%}to{background-position:0%}}.btn-upload{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.btn-upload:hover:not(:disabled){color:#14b8a6!important;background:#14b8a60f!important;border-color:#14b8a666!important}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.btn-primary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13px;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#0284c7 100%)!important;border:none!important;border-radius:10px!important;font-weight:600!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;box-shadow:0 4px 15px #14b8a640,inset 0 1px 1px #ffffff26!important}.btn-primary:disabled{cursor:not-allowed;box-shadow:none!important;opacity:.6!important;background:#94a3b8!important}.btn-primary:not(:disabled):hover{filter:brightness(1.08)!important;opacity:1!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #14b8a66b,inset 0 1px 1px #fff3!important}.btn-primary:not(:disabled):active{transform:translateY(0)!important;box-shadow:0 4px 12px #14b8a640!important}.auth-btn{cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.auth-btn--in{background:linear-gradient(135deg, var(--accent) 0%, #0284c7 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #38bdf833,inset 0 1px #ffffff40!important}.auth-btn--in:hover{transform:translateY(-1.5px);opacity:1!important;box-shadow:0 8px 20px #38bdf859,inset 0 1px #ffffff4d!important}.auth-btn--in:active{transform:translateY(0)}.auth-btn--out{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)!important}.auth-btn--out:hover{background:var(--hover-bg);color:var(--text-primary);opacity:1!important}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn-secondary:hover{background:var(--hover-bg);opacity:1}.btn-excel{border:1px solid var(--green);border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn-excel:hover{filter:brightness(1.1)}.btn-danger{border:1px solid color-mix(in srgb, var(--red) 26%, var(--border));background:color-mix(in srgb, var(--red) 7%, var(--bg-card));min-height:38px;color:var(--red);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:650;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff57}.btn-danger:hover{background:color-mix(in srgb, var(--red) 13%, var(--bg-card));border-color:color-mix(in srgb, var(--red) 44%, var(--border));box-shadow:0 8px 20px #dc26261f}.ui-button--sm.btn-danger{min-height:30px;padding:4px 10px}.ui-button--lg.btn-danger{min-height:48px;padding:10px 22px}.action-btn{border:1px solid var(--border);background:var(--bg-secondary);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.action-btn:active{transform:translateY(0)scale(.98)}.action-btn--neutral{color:var(--text-primary)}.action-btn--accent,.action-btn--success{color:var(--accent);background:var(--accent-light);border-color:var(--accent)33}.action-btn--warning,.action-btn--danger{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border)}.action-btn--danger:hover{color:var(--red);border-color:var(--red)44;background:var(--bg-card)}.action-btn--lg{width:44px;height:44px}.sabi-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.sabi-btn-primary{color:#fff;background:#0284c7;box-shadow:0 2px 8px #0284c74d}.sabi-btn-primary:hover{background:#0369a1;box-shadow:0 4px 12px #0284c766}.sabi-btn-ghost{color:#475569;background:#f1f5f9}.dark .sabi-btn-ghost{color:#cbd5e1;background:#1e293b}.sabi-btn-ghost:hover{color:#0f172a;background:#e2e8f0}.dark .sabi-btn-ghost:hover{color:#f1f5f9;background:#334155}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{opacity:1;width:200px;height:200px;transition:all}.btn-lift{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.btn-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn-lift:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.toast-stack{z-index:100002;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-item{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--bg-card) 94%, transparent);min-height:48px;color:var(--text-primary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(150%);pointer-events:auto;animation:toastIn var(--duration-normal) var(--ease-out) both;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px 12px 12px;display:grid;position:relative;overflow:hidden}.toast-item>span:last-of-type{min-width:0;font-size:13px;font-weight:700;line-height:1.35}.toast-item-icon{background:var(--accent-light);width:26px;height:26px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.toast-item--ok{border-left-color:var(--green)}.toast-item--ok .toast-item-icon,.toast-item--ok .toast-progress{color:var(--green)}.toast-item--ok .toast-item-icon{background:var(--green-bg)}.toast-item--error{border-left-color:var(--red)}.toast-item--error .toast-item-icon,.toast-item--error .toast-progress{color:var(--red)}.toast-item--error .toast-item-icon{background:var(--red-bg)}.toast-item--info{border-left-color:var(--accent)}.toast-item--info .toast-item-icon,.toast-item--info .toast-progress{color:var(--accent)}.toast-item--warning{border-left-color:var(--yellow)}.toast-item--warning .toast-item-icon,.toast-item--warning .toast-progress{color:var(--yellow)}.toast-item--warning .toast-item-icon{background:var(--yellow-bg)}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-progress{opacity:.35;background:currentColor;border-radius:0 0 0 10px;height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}@media (width<=767px){.toast-stack{width:auto;top:12px;left:12px;right:12px;transform:none}.toast-item{border-radius:9px;min-height:44px;padding:9px 12px 11px 10px}}
