:root{--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--body-bg: #060A10;--glass-bg: rgba(28, 38, 54, .6);--card-bg: rgba(28, 38, 54, .88);--border-color: rgba(255, 255, 255, .1);--text-color: #EAEAEA;--text-muted: #888;--accent-color: rgba(255, 255, 255, .1);--input-bg: rgba(0, 0, 0, .2);--table-header-bg: #2c3e50;--slider-bg: #333;--primary-color: #4A90E2;--secondary-color: #4b5563;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #38bdf8;--font-family-body: "Poppins", sans-serif;--font-family-heading: "Poppins", sans-serif}body.light-mode{--body-bg: #CDD8E6;--glass-bg: rgba(255, 255, 255, .75);--card-bg: #FFFFFF;--border-color: rgba(0, 0, 0, .12);--text-color: #212529;--text-muted: #6C757D;--accent-color: rgba(0, 0, 0, .05);--input-bg: #FFFFFF;--table-header-bg: #EDF2F8;--slider-bg: #ccc}body.light-mode:before{background-image:url(/assets/clean-white-background.jpg)}body.classic-mode.light-mode{--body-bg: #C8B69A;--glass-bg: #FFFFFF;--card-bg: #FFFFFF;--border-color: #DBCAB8;--text-color: #3D352E;--text-muted: #7A6C60;--accent-color: #F2ECE4;--input-bg: #FFFFFF;--table-header-bg: #F5EFE6;--slider-bg: #DBCAB8;--primary-color: #8C6D58;--secondary-color: #C4A893}body.classic-mode.light-mode:before{background-image:none;background-color:#c8b69a}body.classic-mode:not(.light-mode){--body-bg: #030C1A;--glass-bg: #10243e;--card-bg: #162F50;--border-color: #1C3A5E;--text-color: #ADC0D9;--text-muted: #6b7f99;--accent-color: #1C3A5E;--input-bg: #071524;--table-header-bg: #0F2040;--slider-bg: #1C3A5E;--primary-color: #3B82F6;--secondary-color: #1E40AF}body.classic-mode:not(.light-mode):before{background-image:none;background-color:#030c1a}.classic-mode .sidebar,.classic-mode .card,.classic-mode .dashboard-content,.classic-mode .main-header.compact,.classic-mode .notification,.classic-mode .custom-dropdown-options{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 4px #00000014}html[data-theme=inforepse-dark]{color-scheme:dark;--body-bg: #05080D;--glass-bg: rgba(5, 10, 16, .78);--card-bg: #0C131D;--border-color: rgba(148, 163, 184, .18);--text-color: #EEF4FA;--text-muted: #9CAFC2;--accent-color: rgba(56, 189, 248, .1);--input-bg: #0C131D;--table-header-bg: #16191F;--slider-bg: rgba(148, 163, 184, .28);--primary-color: #38BDF8;--secondary-color: #7DD3FC;--success-color: #10B981;--danger-color: #EF4444;--warning-color: #F59E0B;--info-color: #38BDF8;--primary-color-translucent: rgba(56, 189, 248, .1);--font-family-body: "Inter", "Poppins", system-ui, sans-serif;--font-family-heading: "Lora", "Merriweather", Georgia, serif}html[data-theme=inforepse-dark] body{background-color:#05080d;background-image:radial-gradient(circle at 15% 150px,rgba(56,189,248,.15),transparent 40%),radial-gradient(circle at 85% 500px,rgba(56,189,248,.1),transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(180deg,#050505,#0a0c10);background-position:center;background-size:100% 100%,100% 100%,40px 40px,40px 40px,100% 100%}html[data-theme=inforepse-dark] body:before{background:transparent}html[data-theme=inforepse-light]{color-scheme:light;--body-bg: #F4F8FB;--glass-bg: rgba(255, 255, 255, .78);--card-bg: #FFFFFF;--border-color: rgba(51, 79, 101, .16);--text-color: #132536;--text-muted: #50677B;--accent-color: rgba(8, 127, 174, .1);--input-bg: #FFFFFF;--table-header-bg: #EAF1F6;--slider-bg: rgba(39, 73, 99, .28);--primary-color: #087FAE;--secondary-color: #056A92;--success-color: #07865F;--danger-color: #DC2626;--warning-color: #D97706;--info-color: #087FAE;--primary-color-translucent: rgba(8, 127, 174, .1);--font-family-body: "Inter", "Poppins", system-ui, sans-serif;--font-family-heading: "Lora", "Merriweather", Georgia, serif}html[data-theme=inforepse-light] body{background-color:#f4f8fb;background-image:radial-gradient(circle at 15% 150px,rgba(56,189,248,.14),transparent 40%),radial-gradient(circle at 85% 500px,rgba(14,116,144,.08),transparent 50%),linear-gradient(rgba(31,69,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,69,96,.055) 1px,transparent 1px),linear-gradient(180deg,#f9fcfe,#edf4f8);background-position:center;background-size:100% 100%,100% 100%,40px 40px,40px 40px,100% 100%}html[data-theme=inforepse-light] body:before{background:transparent}html[data-theme^=inforepse-] :is(.sidebar,.card,.main-header.compact){border-color:var(--border-color);box-shadow:0 16px 60px #00000021}html[data-theme^=inforepse-] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}html[data-theme=nord]{--body-bg: #242933;--glass-bg: #3B4252;--card-bg: #434C5E;--border-color: #4C566A;--text-color: #ECEFF4;--text-muted: #9099A8;--accent-color: #4C5668;--input-bg: #242933;--table-header-bg: #3B4252;--slider-bg: #4C566A;--primary-color: #88C0D0;--secondary-color: #81A1C1;--success-color: #A3BE8C;--danger-color: #BF616A;--warning-color: #EBCB8B;--info-color: #88C0D0;--primary-color-translucent: rgba(136,192,208,.12)}html[data-theme=nord] body:before{background-image:none;background-color:#242933}html[data-theme=matcha-latte]{--body-bg: #EFF6F0;--glass-bg: #C0DAC3;--card-bg: #FFFFFF;--border-color: #D8ECDA;--text-color: #1C2E24;--text-muted: #4A6B56;--accent-color: #D6EAD6;--input-bg: #FFFFFF;--table-header-bg: #E8F2E9;--slider-bg: #B8D4B8;--primary-color: #4A7C59;--secondary-color: #2D5940;--success-color: #4A7C59;--danger-color: #DC2626;--warning-color: #D97706;--info-color: #0284C7;--primary-color-translucent: rgba(74,124,89,.12)}html[data-theme=matcha-latte] body:before{background-image:none;background-color:#eff6f0}html[data-theme=forest-dark]{--body-bg: #0E1511;--glass-bg: #16221B;--card-bg: #1D2D23;--border-color: #243A2C;--text-color: #E8ECE9;--text-muted: #8A9A90;--accent-color: #253C2B;--input-bg: #0E1511;--table-header-bg: #162418;--slider-bg: #243A2C;--primary-color: #52B788;--secondary-color: #2D6A4F;--success-color: #52B788;--danger-color: #EF4444;--warning-color: #F59E0B;--info-color: #38BDF8;--primary-color-translucent: rgba(82,183,136,.12)}html[data-theme=forest-dark] body:before{background-image:none;background-color:#0e1511}html[data-theme=cyberpunk]{--body-bg: #0C0A13;--glass-bg: #1E1B2A;--card-bg: #252236;--border-color: #3D3955;--text-color: #FFFFFF;--text-muted: #A190B8;--accent-color: #2F2B42;--input-bg: #0C0A13;--table-header-bg: #2D293E;--slider-bg: #3D3955;--primary-color: #FF007F;--secondary-color: #7B00FF;--success-color: #00F5A0;--danger-color: #FF007F;--warning-color: #FFD700;--info-color: #00BFFF;--primary-color-translucent: rgba(255,0,127,.12)}html[data-theme=cyberpunk] body:before{background-image:none;background-color:#0c0a13}html[data-theme=mocha]{--body-bg: #1A1310;--glass-bg: #2B201C;--card-bg: #3A2820;--border-color: #4A3630;--text-color: #F5EBE6;--text-muted: #A3928C;--accent-color: #443025;--input-bg: #1A1310;--table-header-bg: #2B201C;--slider-bg: #4A3630;--primary-color: #D4A373;--secondary-color: #A0724A;--success-color: #6A9955;--danger-color: #F44747;--warning-color: #D4A373;--info-color: #88C0D0;--primary-color-translucent: rgba(212,163,115,.12)}html[data-theme=mocha] body:before{background-image:none;background-color:#1a1310}html[data-theme=pure-light]{--body-bg: #F7F8FA;--glass-bg: #E4E4E7;--card-bg: #FFFFFF;--border-color: #D4D4D8;--text-color: #09090B;--text-muted: #71717A;--accent-color: #EBEBED;--input-bg: #FFFFFF;--table-header-bg: #F7F7F8;--slider-bg: #D4D4D8;--primary-color: #18181B;--secondary-color: #3F3F46;--success-color: #16A34A;--danger-color: #DC2626;--warning-color: #D97706;--info-color: #0284C7;--primary-color-translucent: rgba(24,24,27,.08)}html[data-theme=pure-light] body:before{background-image:none;background-color:#f7f8fa}html[data-theme=ocean-breeze]{--body-bg: #F0F4F8;--glass-bg: #D9E2EC;--card-bg: #FFFFFF;--border-color: #BCCCDC;--text-color: #102A43;--text-muted: #486581;--accent-color: #F0F4F8;--input-bg: #FFFFFF;--table-header-bg: #E2E8F0;--slider-bg: #9FB3C8;--primary-color: #243B53;--secondary-color: #334E68;--success-color: #059669;--danger-color: #E11D48;--warning-color: #D97706;--info-color: #0284C7;--primary-color-translucent: rgba(36,59,83,.12)}html[data-theme=ocean-breeze] body:before{background-image:none;background-color:#f0f4f8}html[data-theme=sunset-glow]{--body-bg: #FFF7ED;--glass-bg: #FFEDD5;--card-bg: #FFFFFF;--border-color: #FDBA74;--text-color: #431407;--text-muted: #9A3412;--accent-color: #FFF7ED;--input-bg: #FFFFFF;--table-header-bg: #FFEDD5;--slider-bg: #F97316;--primary-color: #C2410C;--secondary-color: #EA580C;--success-color: #16A34A;--danger-color: #DC2626;--warning-color: #EA580C;--info-color: #2563EB;--primary-color-translucent: rgba(194,65,12,.12)}html[data-theme=sunset-glow] body:before{background-image:none;background-color:#fff7ed}html[data-theme=nord] .sidebar,html[data-theme=nord] .card,html[data-theme=nord] .main-header.compact,html[data-theme=nord] .notification,html[data-theme=nord] .custom-dropdown-options,html[data-theme=matcha-latte] .sidebar,html[data-theme=matcha-latte] .card,html[data-theme=matcha-latte] .main-header.compact,html[data-theme=matcha-latte] .notification,html[data-theme=matcha-latte] .custom-dropdown-options,html[data-theme=ocean-breeze] .sidebar,html[data-theme=ocean-breeze] .card,html[data-theme=ocean-breeze] .main-header.compact,html[data-theme=ocean-breeze] .notification,html[data-theme=ocean-breeze] .custom-dropdown-options,html[data-theme=sunset-glow] .sidebar,html[data-theme=sunset-glow] .card,html[data-theme=sunset-glow] .main-header.compact,html[data-theme=sunset-glow] .notification,html[data-theme=sunset-glow] .custom-dropdown-options,html[data-theme=forest-dark] .sidebar,html[data-theme=forest-dark] .card,html[data-theme=forest-dark] .main-header.compact,html[data-theme=forest-dark] .notification,html[data-theme=forest-dark] .custom-dropdown-options,html[data-theme=cyberpunk] .sidebar,html[data-theme=cyberpunk] .card,html[data-theme=cyberpunk] .main-header.compact,html[data-theme=cyberpunk] .notification,html[data-theme=cyberpunk] .custom-dropdown-options,html[data-theme=mocha] .sidebar,html[data-theme=mocha] .card,html[data-theme=mocha] .main-header.compact,html[data-theme=mocha] .notification,html[data-theme=mocha] .custom-dropdown-options,html[data-theme=pure-light] .sidebar,html[data-theme=pure-light] .card,html[data-theme=pure-light] .main-header.compact,html[data-theme=pure-light] .notification,html[data-theme=pure-light] .custom-dropdown-options{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 4px #0000001a}.temas-page{padding:28px 32px;max-width:960px}.temas-page h1{font-size:1.35rem;font-weight:600;color:var(--text-color);margin-bottom:6px}.temas-subtitle{font-size:.83rem;color:var(--text-muted);margin-bottom:34px;line-height:1.5}.temas-group{margin-bottom:36px}.temas-group-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.temas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}.theme-card{background:var(--glass-bg);border:1.5px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease;position:relative;-webkit-user-select:none;user-select:none}.theme-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.theme-card.active{border-color:var(--primary-color);border-width:2px}.theme-card-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:.58rem;color:#fff}.theme-preview{display:flex;border-radius:8px;overflow:hidden;height:52px;margin-bottom:14px;border:1px solid rgba(0,0,0,.08)}.theme-preview-bg{flex:2}.theme-preview-surf{flex:1}.theme-preview-acc{flex:0 0 10px}.theme-card-label{font-size:.87rem;font-weight:600;color:var(--text-color);margin-bottom:4px;display:flex;align-items:center;gap:7px}.theme-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.45}.temas-encabezado{display:flex;align-items:center;justify-content:space-between;gap:16px}.temas-subgrupo+.temas-subgrupo{margin-top:18px}.temas-subgrupo-leyenda{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--text-color);margin-bottom:10px}.theme-card-rol{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.theme-badge-new{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);margin-bottom:5px}body{--fondo: var(--body-bg);--superficie: var(--card-bg);--superficie-2: var(--accent-color);--vidrio: var(--glass-bg);--borde: var(--border-color);--texto: var(--text-color);--tenue: var(--text-muted);--primario: var(--primary-color);--primario-texto: #ffffff;--ok: var(--success-color);--aviso: var(--warning-color);--error: var(--danger-color);--encabezado-tabla: var(--table-header-bg);--campo: var(--input-bg);--sombra: 0 10px 30px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--fondo);color:var(--texto);font-family:var(--font-family-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--primario);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:1.1rem;margin:0}h3{font-size:1rem;margin:0 0 10px}small{font-size:.8em}.tenue{color:var(--tenue)}.bloque{display:block}.texto-error{color:var(--error)}:focus-visible{outline:2px solid var(--primario);outline-offset:2px}body:before{content:"";position:fixed;inset:0;background-image:url(/assets/clean-dark-background.jpg);background-size:cover;background-position:center;z-index:-1;pointer-events:none}body.light-mode:before{background-image:url(/assets/clean-white-background.jpg)}.marco{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.lateral{background:var(--vidrio);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--borde);display:flex;flex-direction:column;gap:20px;padding:20px 14px;position:sticky;top:0;height:100vh}.marca{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 6px;background:none;border:none;color:inherit;cursor:pointer;text-align:left}.marca img{height:30px;width:auto}.marca span{font-size:.7rem;color:var(--tenue);text-transform:uppercase;letter-spacing:.12em}.marca:hover img{opacity:.8}.lateral nav{display:flex;flex-direction:column;gap:4px}.lateral nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--tenue);font-weight:500}.lateral nav a i{width:18px;text-align:center}.lateral nav a:hover{background:var(--superficie-2);color:var(--texto);text-decoration:none}.lateral nav a.active{background:color-mix(in srgb,var(--primario) 16%,transparent);color:var(--primario)}.lateral-pie{margin-top:auto;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--borde);padding-top:12px}.cuenta{display:flex;align-items:center;gap:10px;min-width:0;padding:0 4px}.cuenta-inicial{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primario) 22%,transparent);color:var(--primario);font-weight:700}.cuenta-datos{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cuenta-datos strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cuenta-datos small{font-size:.72rem;color:var(--tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lateral-acciones{display:flex;gap:4px}.contenido{padding:28px 32px 48px;min-width:0}.boton{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--primario);color:var(--primario-texto);border:1px solid transparent;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.boton:hover{filter:brightness(1.08)}.boton:disabled{opacity:.6;cursor:progress}.boton--secundario{background:transparent;color:var(--texto);border-color:var(--borde)}.boton--secundario:hover{background:var(--superficie-2);filter:none}.boton-icono{background:transparent;border:1px solid transparent;color:var(--tenue);width:32px;height:32px;border-radius:8px;cursor:pointer;display:inline-grid;place-items:center}.boton-icono:hover{background:var(--superficie-2);color:var(--texto)}.boton-icono.peligro:hover{color:var(--error)}.boton-icono:disabled{opacity:.5;cursor:progress}.enlace{background:none;border:none;color:var(--primario);cursor:pointer;font:inherit;padding:0}.enlace-volver{display:inline-flex;align-items:center;gap:6px;color:var(--tenue);margin-bottom:12px;font-size:.85rem}.botonera{display:flex;gap:8px;flex-wrap:wrap}.pagina-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pagina-cabeza p{margin:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi span{color:var(--tenue);font-size:.8rem}.kpi strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.kpi small{color:var(--tenue)}.kpi--alerta{border-color:color-mix(in srgb,var(--error) 50%,var(--borde))}.kpi--alerta strong{color:var(--error)}.barra{display:flex;gap:12px;margin-bottom:12px}.buscador{display:flex;align-items:center;gap:8px;background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:0 12px;width:min(360px,100%)}.buscador i{color:var(--tenue)}.buscador input{border:none;background:transparent;color:var(--texto);font:inherit;padding:9px 0;width:100%;outline:none}.tabla-envoltura{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;overflow-x:auto}.tabla{width:100%;border-collapse:collapse}.tabla th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tenue);background:var(--encabezado-tabla);padding:10px 14px;white-space:nowrap}.tabla td{padding:12px 14px;border-top:1px solid var(--borde);vertical-align:top}.tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla--clic tbody tr{cursor:pointer}.tabla--clic tbody tr:hover{background:var(--superficie-2)}.acciones-fila{white-space:nowrap;text-align:right}.vacio{color:var(--tenue);text-align:center;padding:32px 16px}.insignia{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;margin:0 4px 4px 0;border:1px solid;text-transform:capitalize}.insignia--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.insignia--aviso{color:var(--aviso);border-color:color-mix(in srgb,var(--aviso) 40%,transparent);background:color-mix(in srgb,var(--aviso) 12%,transparent)}.insignia--error{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent);background:color-mix(in srgb,var(--error) 12%,transparent)}.insignia--neutro{color:var(--tenue);border-color:var(--borde)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:.75rem;padding:2px 8px;border-radius:6px;background:var(--superficie-2);border:1px solid var(--borde)}.pestanas{display:flex;gap:20px;border-bottom:1px solid var(--borde);margin-bottom:16px;overflow-x:auto}.pestanas button{background:none;border:none;border-bottom:2px solid transparent;color:var(--tenue);font:inherit;font-weight:600;padding:10px 0;cursor:pointer;white-space:nowrap}.pestanas button.activa{color:var(--primario);border-bottom-color:var(--primario)}.filtros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.filtros button{background:var(--superficie);border:1px solid var(--borde);color:var(--tenue);border-radius:999px;padding:6px 12px;font:inherit;font-size:.85rem;cursor:pointer}.filtros button.activo{color:var(--primario);border-color:var(--primario);background:color-mix(in srgb,var(--primario) 10%,transparent)}.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:16px}.contrato header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.contrato h3{margin:0}.contrato-alcance{color:var(--tenue);margin:6px 0 12px;font-size:.85rem}.contrato dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.85rem}.contrato dt{color:var(--tenue)}.contrato dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.contrato footer{margin-top:12px;text-align:right}.reparto-lista{list-style:none;padding:10px 0 0;margin:10px 0 0;border-top:1px dashed var(--borde);font-size:.85rem}.reparto-lista li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.lista-empresas{list-style:none;padding:0;margin:0}.lista-empresas li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--borde)}.lista-empresas li:first-child{border-top:none}.alinear-arriba{align-items:start}.aviso-estado{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.aviso-estado h3{margin-bottom:4px}.aviso-estado p{margin:0;max-width:60ch}.interruptor-doble{display:inline-flex;border:1px solid var(--borde);border-radius:10px;padding:3px;background:var(--campo);flex-shrink:0}.interruptor-doble button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--tenue);font:inherit;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer}.interruptor-doble button:disabled{cursor:default}.interruptor-doble button.encendido{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.interruptor-doble button.apagado{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.interruptor-doble button:not(:disabled):hover{color:var(--texto)}.formulario{display:flex;flex-direction:column;gap:14px}.rejilla-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rejilla-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campo{display:flex;flex-direction:column;gap:5px;min-width:0}.campo-etiqueta{font-size:.8rem;font-weight:600;color:var(--texto)}.campo-ayuda{font-size:.78rem;color:var(--tenue);margin:0}input,select,textarea{font:inherit;color:var(--texto);background:var(--campo);border:1px solid var(--borde);border-radius:8px;padding:8px 10px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3px color-mix(in srgb,var(--primario) 22%,transparent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primario)}input[type=file]{padding:6px}.grupo-opciones{border:1px solid var(--borde);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;margin:0}.grupo-opciones legend{font-size:.8rem;font-weight:600;padding:0 6px}.grupo-opciones label,.interruptor{display:flex;align-items:center;gap:8px;cursor:pointer}.interruptor{padding:6px 0}.reparto{display:flex;flex-direction:column;gap:8px}.reparto-fila{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:center}.reparto-fila small{display:block;color:var(--tenue)}.acciones{display:flex;justify-content:flex-end;gap:8px}.error{color:var(--error);margin:0}.modal-fondo{position:fixed;inset:0;background:#050a1499;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;box-shadow:var(--sombra);width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal-cabeza{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--borde)}.modal-cuerpo{padding:18px 20px 20px;overflow-y:auto}.aviso{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.aviso--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.aviso--error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.estado-pantalla{min-height:100vh;display:grid;place-content:center;text-align:center;gap:8px;padding:16px;color:var(--tenue)}.estado-pantalla i{font-size:2rem}.estado-pantalla h1{color:var(--texto)}@media(max-width:860px){.marco{grid-template-columns:minmax(0,1fr)}.lateral{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;gap:12px}.lateral nav{flex-direction:row}.lateral-pie{margin:0 0 0 auto;border:none;padding:0}.cuenta-datos{display:none}.lateral-pie{flex-direction:row;align-items:center}.contenido{padding:20px 16px 40px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-2,.rejilla-3{grid-template-columns:minmax(0,1fr)}.reparto-fila{grid-template-columns:minmax(0,1fr) 120px}}.theme-mode-switch{position:relative;flex-shrink:0}.theme-mode-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;min-width:160px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 30px #00000040;animation:gtTemaMenu .15s ease-out}.theme-mode-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-color);font-size:.85rem;text-align:left;cursor:pointer}.theme-mode-option>i:first-child{width:16px;text-align:center;color:var(--text-muted)}.theme-mode-option:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.theme-mode-option--active{color:var(--primary-color);font-weight:600}.theme-mode-option--active>i:first-child{color:var(--primary-color)}.theme-mode-check{margin-left:auto;font-size:.75rem}.theme-mode-menu--arriba{top:auto;bottom:calc(100% + 8px);left:0;right:auto}@keyframes gtTemaMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
