: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;--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;--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;--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;--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}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,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% - 256px);margin-left:256px}.sidebar-collapsed .app-body{width:calc(100% - 64px);margin-left:64px}.sidebar-open .app-body{width:calc(100% - 256px);margin-left:256px}}.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;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:linear-gradient(#1f2734f5,#19202df5);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 8px 14px #0f172a1f);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;width:150px;max-width:38vw;height:auto;max-height:68px}}.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{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-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))}.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;max-height:280px;padding:4px 0;animation:.15s ease-out floatingMenuIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.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-warn{color:#f59e0b}.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);overflow: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-accent-text{color:#f59e0b}.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-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{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}.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)}.accent-cell{color:var(--accent)}.warn-cell{color:#f59e0b}.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}.puntos-stat-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.puntos-stat-trend{font-weight:700}.puntos-stat-trend.is-good{color:var(--green)}.puntos-stat-trend.is-risk{color:var(--red)}.puntos-stat-trend-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 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;padding:40px}.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-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: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-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:all .3s!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-lbl{color:var(--text-muted);opacity:.7;transition:all .2s;margin-top:3px!important;font-size:9px!important;font-weight:500!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;display:inline-flex;position:fixed;top:16px;right:16px}.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}.guest-action-btn:hover,.guest-login-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.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:12px;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{display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom)) 4px!important;margin:0 12px calc(8px + env(safe-area-inset-bottom)) 12px!important;-webkit-backdrop-filter:blur(20px)saturate(190%)!important;background:#ffffffbf!important;border:1px solid #fff6!important;border-radius:24px!important;justify-content:space-around!important;gap:6px!important;width:auto!important;left:0!important;right:0!important;overflow:hidden!important;box-shadow:0 10px 30px -5px #0f172a26!important}body.dark .mobile-nav{background:#0f172aa6!important;border:1px solid #ffffff14!important;box-shadow:0 12px 36px -4px #0006!important}.mobile-nav-item{min-width:0!important;min-height:48px!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-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-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) both}.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) both}@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 sabiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sabiSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sabiSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes sabiPing{0%,to{opacity:1}50%{opacity:.5}}@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-sabi-fade-in{animation:.2s ease-out forwards sabiFadeIn}.animate-sabi-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards sabiSlideUp}.animate-sabi-slide-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards sabiSlideIn}.animate-sabi-ping{animation:1.5s ease-in-out infinite sabiPing}.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}.sabi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:18px;transition:box-shadow .3s,border-color .3s,transform .3s}.sabi-card:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:0 12px 32px #0000001f}.dark .sabi-card{background:#0f1422;border-color:#1e293b}.sabi-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:16px;transition:box-shadow .3s;display:flex}.sabi-kpi-card:hover{box-shadow:0 8px 24px #0000001a}.dark .sabi-kpi-card{background:#0f1422;border-color:#1e293b}.sabi-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:256px;height:100%;display:flex}.dark .sabi-sidebar{background:#0f1422;border-color:#1e293b}.sabi-sidebar-brand{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.dark .sabi-sidebar-brand{border-color:#1e293b}.sabi-sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sabi-sidebar-footer{background:#f1f5f9;border-top:1px solid #e2e8f0;padding:14px}.dark .sabi-sidebar-footer{background:#131928;border-color:#1e293b}.sabi-nav-item{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}.sabi-nav-item:hover{background:#fff9}.dark .sabi-nav-item:hover{background:#1e293b80}.dark .sabi-nav-item{color:#94a3b8}.sabi-nav-item.active{color:#0f172a;background:#fff;border-left:3px solid #0284c7;box-shadow:0 1px 4px #00000014}.dark .sabi-nav-item.active{color:#f1f5f9;background:#1e293b}.sabi-submenu-item{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:6px 8px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.sabi-submenu-item:hover{color:#0284c7;background:#fffc}.dark .sabi-submenu-item:hover{color:#38bdf8;background:#1e293b99}.dark .sabi-submenu-item{color:#94a3b8}.sabi-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.sabi-badge-his{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.dark .sabi-badge-his{color:#38bdf8;background:#0284c726;border-color:#0284c74d}.sabi-badge-prod{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dark .sabi-badge-prod{color:#34d399;background:#05966926;border-color:#0596694d}.sabi-badge-report{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.dark .sabi-badge-report{color:#a5b4fc;background:#4f46e526;border-color:#4f46e54d}.sabi-badge-status{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.sabi-badge-operativo{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dark .sabi-badge-operativo{color:#34d399;background:#05966926;border-color:#0596694d}.sabi-badge-proceso{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.dark .sabi-badge-proceso{color:#fbbf24;background:#d9770626;border-color:#d977064d}.sabi-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.sabi-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.dark .sabi-input{color:#f1f5f9;background:#1e293b;border-color:#334155}.dark .sabi-input:focus{border-color:#0284c7}.dark .sabi-input::placeholder{color:#64748b}.sabi-section-title{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700}.dark .sabi-section-title{color:#f1f5f9}.sabi-live-dot{background:#0284c7;border-radius:50%;width:8px;height:8px}.sabi-live-dot:before{content:"";background:#0284c7;border-radius:50%;animation:1.5s ease-in-out infinite sabiPing;position:absolute;inset:0}.sabi-chart-area{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.dark .sabi-chart-area{background:#0f1422;border-color:#1e293b}@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-sabi-slide-up,.animate-sabi-slide-in,.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-backdrop{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%), var(--bg)!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), background-color var(--duration-fast) var(--ease-out)!important;background:#9f1239!important;border-radius:10px!important;padding:8px 16px!important;box-shadow:0 10px 22px #9f12392e!important}.login-btn:hover:not(:disabled){background:#be123c!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px #9f12393d!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}}.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:20px}}@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:256px;min-width:256px;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}.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){html,body,#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-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-loading-shell{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.vacspr-loading-block{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:10px}.vacspr-loading-block--hero{height:96px;padding:16px}.vacspr-loading-block--filters{height:70px;padding:12px}.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}}.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{pointer-events:none;opacity:.5;font-size:12px;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}}.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%}}.uform-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.uform-row .login-field{flex:1}.uform-section{flex-direction:column;gap:8px;display:flex}.uform-roles{flex-wrap:wrap;gap:8px;display:flex}.uform-eess-tags{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:32px;padding:6px;display:flex}.eess-tag{background:var(--accent);color:#fff;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:flex}.eess-tag button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:11px}.eess-tag button:hover{opacity:1}.uform-eess-dropdown{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.uform-eess-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.uform-eess-option:hover{background:var(--bg-main)}.uform-eess-empty{color:var(--text-muted);padding:8px 12px;font-size:12px}.uform-checks{align-items:center;gap:20px;display:flex}.uform-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.uform-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}@media (width<=767px){.uform-row{grid-template-columns:1fr}.uform-checks{flex-direction:column;align-items:flex-start;gap:10px}}.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:9999;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.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)}@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}.toast-item{border-radius:9px;min-height:44px;padding:9px 12px 11px 10px}}
