:root{color-scheme:light;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f6f8fb;--sidebar-bg: #ffffff;--sidebar-ink: #48536b;--sidebar-ink-active: #17284f;--sidebar-border: #e5e9f1;--ink: #1b2333;--ink-muted: #5b6478;--ink-faint: #8a92a6;--border: #e2e6f0;--border-strong: #cdd4e3;--primary: #2456d6;--primary-ink: #2456d6;--primary-hover: #1c45b3;--primary-soft: #e8eefd;--accent: #c99a3d;--accent-ink: #8a6a1f;--accent-soft: #faf1dc;--ok: #1f8f63;--ok-soft: #e0f4ea;--warn: #b3780e;--warn-soft: #faf0da;--danger: #c0293c;--danger-soft: #f8dde3;--info: #2f6fa8;--info-soft: #e1edf7;--shadow-sm: 0 1px 2px rgba(16, 23, 40, .05);--shadow-md: 0 4px 16px -4px rgba(16, 23, 40, .1), 0 1px 3px rgba(16, 23, 40, .05);--shadow-lg: 0 16px 40px -12px rgba(16, 23, 40, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #0e121a;--surface: #161d2b;--surface-2: #1b2333;--sidebar-bg: #121824;--sidebar-ink: #9aa5c0;--sidebar-ink-active: #ffffff;--sidebar-border: #263049;--ink: #e7ebf5;--ink-muted: #9aa5c0;--ink-faint: #6d7893;--border: #263049;--border-strong: #34405e;--primary: #6d8dee;--primary-ink: #8fa6f2;--primary-hover: #5a7bdb;--primary-soft: #1c2a4d;--accent: #d9ab52;--accent-ink: #e8c27f;--accent-soft: #2c2411;--ok: #4fce98;--ok-soft: #12291f;--warn: #eab254;--warn-soft: #2c2312;--danger: #f1798f;--danger-soft: #331521;--info: #7db2e8;--info-soft: #172942;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 56px -16px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin:0}a{color:var(--primary-ink)}input,button,select{font-family:inherit;font-size:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:18px 14px;gap:4px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--ink)}.sidebar-brand-link{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.sidebar-brand-link:hover .name{color:var(--primary-ink)}.sidebar-brand .mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.sidebar-close{display:none;margin-left:auto;background:transparent;border:none;color:var(--ink-muted);padding:6px;border-radius:var(--radius-sm);cursor:pointer}.sidebar-close:hover{background:var(--surface-2)}.menu-button{display:none;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);width:34px;height:34px;cursor:pointer;flex-shrink:0}.sidebar-overlay{display:none}.sidebar-brand .name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.sidebar-section{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:14px 10px 6px}button.sidebar-section{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}button.sidebar-section:hover{color:var(--sidebar-ink-active)}button.sidebar-section svg{transition:transform .15s ease}button.sidebar-section[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--sidebar-ink);text-decoration:none;font-size:13.5px;font-weight:500;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-link svg{flex-shrink:0;opacity:.75}.nav-link:hover{background:var(--surface-2);color:var(--sidebar-ink-active)}.nav-link.active{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.nav-link.active svg{opacity:1;color:var(--primary)}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:12px;margin-top:8px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar h1{font-size:18px}.topbar-spacer{flex:1}.profile-menu{position:relative}.avatar-button{width:36px;height:36px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--font-display);border:1px solid var(--border-strong);cursor:pointer;overflow:hidden;padding:0;flex-shrink:0}.avatar-button img,.avatar-lg img{width:100%;height:100%;object-fit:cover}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:16px;z-index:50;text-align:left}.profile-dropdown-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.avatar-lg{width:42px;height:42px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);display:grid;place-items:center;font-weight:700;font-family:var(--font-display);overflow:hidden;flex-shrink:0}.profile-dropdown-header .who .name{font-weight:600;font-size:13.5px}.profile-dropdown-header .who .rank{font-size:11.5px;color:var(--ink-faint)}.profile-section{margin-bottom:14px}.profile-section:last-child{margin-bottom:0}.profile-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.theme-toggle{display:flex;gap:6px}.theme-toggle button{flex:1;padding:7px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);font-size:12.5px;font-weight:600;cursor:pointer}.theme-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.profile-select{width:100%;font-size:12.5px}.selector-perfil{width:auto;max-width:180px;padding:6px 10px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.profile-hint{margin:6px 0 0;font-size:11.5px;color:var(--ink-faint)}.profile-photo-input{font-size:12px;color:var(--ink-muted);width:100%}.content{flex:1;padding:28px;max-width:1180px;width:100%;margin:0 auto}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,opacity .12s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:#2b2107}.btn-accent:hover:not(:disabled){background:#b28730}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary-ink)}.btn-danger-outline{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{padding:5px 11px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px}.field label,.field-etiqueta{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.form-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input:not([type]),select{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s;min-height:40px}input:focus-visible,select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.page-head h1{font-size:24px}.page-head p{color:var(--ink-muted);margin:4px 0 0;font-size:13.5px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px;display:inline-flex;align-items:center;gap:6px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-tile .label{font-size:12px;color:var(--ink-faint);font-weight:600}.stat-tile .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;margin-top:4px;color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;background:var(--surface-2);padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--ink)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.mono{font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge:has(.live-dot):before{display:none}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-neutral{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-panel{width:100%;max-width:380px}.login-form{width:100%;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:36px 34px 32px}.login-mark{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px}.login-mark img{width:96px;height:96px;object-fit:contain}.login-mark .name{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.01em}.login-form h1{font-size:19px;text-align:center;margin-bottom:2px}.login-cola{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-cola p{margin:0;font-size:13.5px;color:var(--ink-muted)}.login-cola-puesto{display:flex;align-items:baseline;gap:8px;color:var(--ink-muted);font-size:14px}.login-cola-numero{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1;color:var(--primary-ink)}.login-cola-tiempo strong{color:var(--ink);font-size:15px}.login-cola .login-cola-nota{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.login-turno h2{margin:0;font-size:22px}.login-turno-icono{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:28px;font-weight:700;animation:turno-latido 1.6s ease-in-out infinite}@keyframes turno-latido{50%{transform:scale(1.08);box-shadow:0 0 0 10px var(--ok-soft)}}.login-turno-botones{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.login-form .login-turno-botones button{justify-content:center;width:100%}.login-form .sub{color:var(--ink-muted);font-size:13.5px;margin-bottom:2px;text-align:center}.login-form .login-guia{color:var(--ink-muted);font-size:13px;margin-top:6px;text-align:center}.login-form .login-guia:hover{color:var(--primary)}.login-form button[type=submit]{margin-top:4px;justify-content:center}.alert{padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.licencias-en-uso{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.licencias-en-uso-etiqueta{display:block;font-size:12px;font-weight:600;color:var(--ink-muted)}.licencias-en-uso-cuenta{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--ink)}.licencias-en-uso-cuenta span{font-size:14px;font-weight:500;color:var(--ink-muted)}.licencias-en-uso-cuenta.llenas{color:var(--danger)}.licencias-en-uso-barra{flex:1;min-width:120px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.licencias-en-uso-barra span{display:block;height:100%;background:var(--primary);border-radius:999px;transition:width .3s ease}.licencias-dispositivos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.licencias-dispositivos li{display:flex;align-items:center;justify-content:space-between;gap:10px}.licencias-dispositivo{display:flex;align-items:center;gap:10px}.licencias-dispositivo-tipo{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-muted);font-weight:700}.licencias-dispositivo-tipo.ordenador{background:var(--primary-soft);color:var(--primary)}.licencias-dispositivo-tipo.movil,.licencias-dispositivo-tipo.tablet{background:var(--accent-soft);color:var(--accent-ink)}.licencias-dispositivo-detalle{display:block;font-size:12px;color:var(--ink-muted)}.aviso-sin-usuario{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.aviso-sin-usuario ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.aviso-sin-usuario li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--ink)}.aviso-sin-usuario-acciones{display:flex;align-items:center;gap:12px}.aviso-sin-usuario label,.sin-usuario-a-proposito label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted);cursor:pointer}.sin-usuario-a-proposito{margin-bottom:20px;font-size:13px;color:var(--ink-muted)}.sin-usuario-a-proposito summary{cursor:pointer}.sin-usuario-a-proposito ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sin-usuario-a-proposito li{display:flex;align-items:center;gap:12px;color:var(--ink)}.sin-usuario-nota{margin:6px 0 0;font-size:12px}.aviso-sin-usuario-detalle{margin-left:8px;font-size:12px;color:var(--ink-muted)}.main>.aviso-sistema{margin:12px 28px 0}@media (max-width: 860px){.main>.aviso-sistema{margin:10px 12px 0}}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.inline-form .field{flex:1;min-width:160px}.acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acciones input{min-width:150px}.empty-state{padding:40px 20px;text-align:center;color:var(--ink-faint);font-size:13.5px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;position:relative}.live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid currentColor;animation:pulse-ring 2.2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.9);opacity:0}}.badge-ok .live-dot,.badge .live-dot{margin-right:1px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up .6s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.06s}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.26s}.stat-grid .stat-tile:nth-child(1){animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.stat-grid .stat-tile:nth-child(2){animation:fade-up .5s cubic-bezier(.16,1,.3,1) .06s both}.stat-grid .stat-tile:nth-child(3){animation:fade-up .5s cubic-bezier(.16,1,.3,1) .12s both}.table-wrap tbody tr{animation:fade-up .35s ease both}.table-wrap tbody tr:nth-child(n+9){animation-duration:0s}.table-wrap tbody tr:nth-child(1){animation-delay:.02s}.table-wrap tbody tr:nth-child(2){animation-delay:.05s}.table-wrap tbody tr:nth-child(3){animation-delay:.08s}.table-wrap tbody tr:nth-child(4){animation-delay:.11s}.table-wrap tbody tr:nth-child(5){animation-delay:.14s}.table-wrap tbody tr:nth-child(6){animation-delay:.17s}.table-wrap tbody tr:nth-child(7){animation-delay:.2s}.table-wrap tbody tr:nth-child(8){animation-delay:.23s}.card,.stat-tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover,.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{transition:background .12s,border-color .12s,opacity .12s,transform .12s}.btn:active:not(:disabled){transform:scale(.97)}.nav-link{position:relative}.nav-link:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--accent);transition:transform .16s ease}.nav-link.active:before{transform:translateY(-50%) scaleY(1)}.sidebar-brand .mark{transition:transform .3s ease}.sidebar-brand:hover .mark{transform:rotate(-6deg) scale(1.05)}@media (prefers-reduced-motion: reduce){.animate-in,.stat-grid .stat-tile,.table-wrap tbody tr,.live-dot:after{animation:none!important}.card,.stat-tile,.btn,.nav-link:before,.sidebar-brand .mark{transition:none!important}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.menu-button{display:flex}.sidebar{position:fixed;inset:env(safe-area-inset-top,0px) auto 0 0;width:min(280px,82vw);z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10172873;border:none;padding:0;z-index:30}}.etiquetas-acciones{display:flex;flex-direction:column;gap:8px;margin-top:10px}.etiquetas-acciones .alert{margin:0}.etiquetas-sin-impresora{font-size:13px;color:var(--ink-muted)}a.btn{text-decoration:none}.codigos-entrada{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:13.5px;line-height:1.5;resize:vertical;outline:none}.codigos-entrada:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pdf-visor{display:block;width:100%;height:62vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.panel-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:11px 18px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--ink);font-weight:600;font-size:13.5px;text-align:left;cursor:pointer}.panel-toggle-resumen{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ink-muted)}.panel-toggle svg{margin-left:auto;flex-shrink:0;color:var(--ink-faint);transition:transform .15s ease}.panel-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.panel-body{border-top:1px solid var(--border)}.mapa-legend{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 18px}.mapa-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted)}.mapa-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.12)}.mapa-grid-wrap{overflow-x:auto;padding-bottom:6px}.mapa-grid{display:inline-grid;gap:3px}.mapa-fila-label{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:11px;color:var(--ink-faint);white-space:nowrap}.mapa-columna-label{display:flex;align-items:flex-start;justify-content:center;font-size:10px;font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap}.mapa-celda{min-width:0;padding:0;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);color:#fff;cursor:pointer;transition:transform .1s ease}.mapa-celda:hover{transform:scale(1.15);z-index:1;box-shadow:var(--shadow-md)}.mapa-celda.seleccionada{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.mapa-detalle{margin-top:18px}.fila-seleccionada{background:var(--surface-accent, rgba(13, 110, 253, .08))}.form-bloqueable{border:1px solid transparent;border-radius:var(--radius-sm);padding:14px;margin:0;min-width:0}.form-bloqueado{background:var(--bg);border-color:var(--border)}.form-bloqueado input,.form-bloqueado select,.form-bloqueado textarea{background:transparent;border-style:dashed;color:var(--ink-muted);opacity:1;cursor:not-allowed}.combobox{position:relative;width:100%}.combobox input{width:100%}.combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.combobox-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);font-size:13.5px}.combobox-option:hover,.combobox-option.active{background:var(--primary-soft)}.combobox-secondary{font-size:12px;color:var(--ink-muted);white-space:nowrap}.card:has(.combobox-list),.stat-tile:has(.combobox-list){position:relative;z-index:30}.combobox-empty{padding:8px 10px;font-size:13px;color:var(--ink-muted)}.campo-selector{position:relative;width:100%}.campo-hora{min-width:104px}.campo-fecha{min-width:140px}.campo-mes{min-width:160px}.campo-selector input{width:100%;padding-right:36px;font-variant-numeric:tabular-nums}.campo-mes input{cursor:pointer}.campo-selector-boton{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.campo-selector-boton:hover:not(:disabled),.campo-selector.abierto .campo-selector-boton{background:var(--primary-soft);color:var(--primary)}.campo-selector-panel{position:fixed;z-index:200;max-width:calc(100vw - 16px);padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.campo-selector-seccion{display:flex;flex-direction:column;gap:6px}.campo-selector-titulo{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.campo-selector-rejilla{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.campo-selector-rejilla.meses,.campo-selector-rejilla.anios{grid-template-columns:repeat(3,1fr)}.campo-selector-rejilla button,.calendario-dias button{padding:6px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.campo-selector-rejilla.meses button,.campo-selector-rejilla.anios button{padding:12px 0}.campo-selector-rejilla button:hover:not(:disabled),.calendario-dias button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.campo-selector-rejilla button.hoy,.calendario-dias button.hoy{border-color:var(--primary);font-weight:600}.campo-selector-rejilla button.activo,.calendario-dias button.activo{background:var(--primary);border-color:var(--primary);color:#fff}.campo-selector-rejilla button:disabled,.calendario-dias button:disabled{opacity:.35;cursor:not-allowed}.campo-selector-pie{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px}.calendario-cabecera{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendario-titulo{flex:1;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:center}button.calendario-titulo{cursor:pointer}button.calendario-titulo:hover,.calendario-flecha:hover{background:var(--primary-soft);color:var(--primary)}.calendario-flecha{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.calendario-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendario-dias button{background:transparent}.calendario-dias button.otro-mes:not(.activo){color:var(--ink-muted);opacity:.55}.calendario-dia-semana{padding:4px 0;text-align:center;font-size:11.5px;font-weight:600;color:var(--ink-muted)}.campo-fecha-hora{display:flex;gap:6px}.campo-fecha-hora .campo-fecha{flex:1;min-width:0}.campo-fecha-hora .campo-hora{width:112px;flex-shrink:0}.detalle-grid{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:0}.detalle-grid dt{color:var(--ink-muted);font-size:13px;align-self:center}.detalle-grid dd{margin:0;align-self:center}.field-group-label{font-size:12.5px;color:var(--ink-muted);margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--border)}.barra-soltar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(960px,calc(100vw - 32px));max-height:40vh;overflow-y:auto;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000040}.barra-soltar-titulo{font-size:12.5px;font-weight:600;color:var(--ink-muted);margin-right:4px}.barra-soltar-destino{padding:10px 16px;border:2px dashed var(--border);border-radius:var(--radius-sm);font-size:13.5px;background:var(--surface-2)}.barra-soltar-destino.sobre{border-color:var(--accent);background:var(--accent-soft)}button.field-group-label{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0 0;background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit;font-weight:600}button.field-group-label:hover{color:var(--ink)}button.field-group-label .mono{margin-left:auto;font-weight:400}button.field-group-label svg{transition:transform .15s ease}button.field-group-label[aria-expanded=false] svg{transform:rotate(-90deg)}.ubicaciones-rol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:12px}.ubicacion-rol-col{min-width:0}.link-numero{background:transparent;border:none;padding:0;color:var(--primary-ink);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s}.link-numero:hover{text-decoration-color:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10172880;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;z-index:100}.modal-panel{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:min(560px,100%);max-width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-midiendo .modal-body table{white-space:nowrap}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:17px}.modal-close{background:transparent;border:none;color:var(--ink-muted);padding:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0}.modal-close:hover{background:var(--surface-2)}.modal-body{padding:20px;overflow-y:auto}@media (max-width: 600px){.modal-overlay{padding:0;align-items:stretch}.modal-panel{width:100%;max-height:100%;height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}.toast-stack{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:500;animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast span{flex:1}.toast-close{background:transparent;border:none;padding:2px;cursor:pointer;color:inherit;opacity:.7;display:flex;flex-shrink:0}.toast-close:hover{opacity:1}.toast-ok{background:var(--ok-soft);color:var(--ok)}.toast-danger{background:var(--danger-soft);color:var(--danger)}.toast-info{background:var(--info-soft);color:var(--info)}@media (min-width: 1200px) and (pointer: fine){body{font-size:14px}.app-shell{grid-template-columns:216px 1fr}.sidebar{position:sticky;top:0;height:100vh;align-self:start;overflow-y:auto;scrollbar-width:thin;padding:12px 10px;gap:1px}.sidebar-brand{padding:2px 8px 8px}.sidebar-brand .mark{width:26px;height:26px}.sidebar-section{padding:10px 10px 3px}.nav-link{padding:5px 10px;font-size:13px}.nav-link:before{left:-10px}.sidebar-footer{padding-top:8px;margin-top:6px}.topbar{padding:6px 24px}.avatar-button{width:30px;height:30px;font-size:12px}.content{max-width:1600px;padding:18px 24px 24px}.page-head{margin-bottom:14px}.page-head h1{font-size:21px}.card-pad{padding:14px 18px}.stat-grid{gap:12px;margin-bottom:16px}.stat-tile{padding:12px 16px}.stat-tile .value{font-size:22px;margin-top:2px}.btn{padding:6px 14px;font-size:13px}.btn-sm{padding:4px 10px;font-size:12.5px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input:not([type]),select{padding:6px 10px}table{font-size:13px}thead th{padding:7px 12px}tbody td{padding:6px 12px}}.chat{display:grid;grid-template-columns:minmax(260px,330px) 1fr;height:calc(100dvh - 210px);min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chat-lista{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.chat-buscar{position:relative;display:flex;align-items:center;margin:12px 12px 6px}.chat-buscar svg{position:absolute;left:13px;color:var(--ink-muted);pointer-events:none}.chat-buscar input{width:100%;padding:9px 14px 9px 36px;border:1px solid transparent;border-radius:999px;background:var(--surface-2)}.chat-buscar input:focus{border-color:var(--primary);background:var(--surface)}.chat-lista-contactos{flex:1;min-height:0;overflow-y:auto;padding:2px 8px 12px}.chat-nota{margin:12px 10px;color:var(--ink-muted);font-size:13.5px}.chat-grupo{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:10px 10px 6px;border:none;background:none;color:var(--ink-muted);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer}.chat-grupo:hover{color:var(--ink)}.chat-grupo-fijo,.chat-grupo-fijo:hover{color:var(--ink-muted);cursor:default}.chat-grupo-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-grupo-detalle{flex:1;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.chat-contacto{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.chat-contacto:hover{background:var(--surface-2)}.chat-contacto[aria-current=true]{background:var(--primary-soft)}.chat-contacto-texto{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.chat-contacto-fila{display:flex;align-items:center;gap:8px;min-width:0}.chat-contacto-nombre,.chat-contacto-estado{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contacto-nombre{font-weight:600}.chat-contacto-estado{color:var(--ink-muted);font-size:12.5px}.chat-contacto-hora{flex:none;color:var(--ink-muted);font-size:11.5px}.chat-contacto-pendiente .chat-contacto-nombre{font-weight:800}.chat-contacto-pendiente .chat-contacto-hora{color:var(--primary-ink);font-weight:700}.chat-no-leidos{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:0}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:color-mix(in srgb,var(--primary) 5%,var(--bg))}.chat-vacio{display:flex;flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px;color:var(--ink-muted);text-align:center}.chat-vacio strong{color:var(--ink);font-size:16px}.chat-vacio-icono{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink)}.chat-cabecera{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-cabecera-nombre{padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.chat-cabecera-nombre:hover{text-decoration:underline}.chat-cabecera-estado{overflow:hidden;color:var(--ink-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.chat-cabecera-estado.chat-en-linea{color:var(--ok)}.chat-accion.chat-volver{display:none}.chat-mensajes{display:flex;flex:1;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding:16px 20px}.chat-dia{align-self:center;margin:10px 0 6px;padding:3px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-muted);font-size:11.5px;font-weight:600}.chat-dia:first-letter{text-transform:uppercase}.chat-msg{display:flex;align-items:center;gap:6px;max-width:78%}.chat-msg-mio{align-self:flex-end;flex-direction:row-reverse}.chat-msg-otro{align-self:flex-start}.chat-burbuja{min-width:0;padding:8px 12px 5px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere;transition:box-shadow .3s}.chat-msg-otro .chat-burbuja{border-bottom-left-radius:6px}.chat-msg-mio .chat-burbuja{border-bottom-right-radius:6px;background:var(--primary);color:#fff}.chat-msg-mio .link-numero{color:#fff;text-decoration:underline}.chat-burbuja-resaltada{box-shadow:0 0 0 3px var(--accent)}.chat-meta{display:flex;justify-content:flex-end;gap:4px;margin-top:2px;color:var(--ink-muted);font-size:11px}.chat-msg-mio .chat-meta{color:#ffffffc7}.chat-visto{letter-spacing:-.18em;padding-right:.18em}.chat-visto-leido{color:#fff;font-weight:700}.chat-acciones{display:flex;flex:none;gap:2px;opacity:0;transition:opacity .12s}.chat-msg:hover .chat-acciones,.chat-msg:focus-within .chat-acciones,.chat-acciones-abiertas{opacity:1}@media (hover: none){.chat-acciones{opacity:1}}.chat-accion{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.chat-accion:hover,.chat-accion[aria-expanded=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chat-cita{display:block;width:100%;margin-bottom:5px;padding:5px 9px;border:none;border-left:3px solid var(--primary);border-radius:8px;background:var(--surface-2);color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.chat-cita strong{display:block;color:var(--primary-ink)}.chat-cita-texto{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink-muted);white-space:pre-wrap}.chat-msg-mio .chat-cita{border-left-color:#fff;background:#ffffff29}.chat-msg-mio .chat-cita strong,.chat-msg-mio .chat-cita-texto{color:#ffffffeb}.chat-reacciones{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.chat-reaccion{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.chat-reaccion-mia{border-color:var(--primary);background:var(--primary-soft)}.chat-selector{display:flex;gap:2px;padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-md)}.chat-selector button{width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;font-size:18px;cursor:pointer;transition:transform .1s}.chat-selector button:hover{background:var(--surface-2);transform:scale(1.2)}.chat-selector button[aria-pressed=true]{background:var(--primary-soft)}.chat-respondiendo{display:flex;align-items:center;gap:8px;margin:0 14px;padding:6px 6px 6px 12px;border-left:3px solid var(--primary);border-radius:10px 10px 0 0;background:var(--surface);font-size:12.5px}.chat-escribir{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--surface)}.chat-escribir textarea{flex:1;font:inherit;min-height:42px;max-height:140px;padding:10px 16px;border:1px solid transparent;border-radius:21px;background:var(--surface-2);line-height:1.4;resize:none}.chat-escribir textarea:focus{border-color:var(--primary);background:var(--surface)}.chat-enviar{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;transition:background .12s,transform .12s}.chat-enviar:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.chat-enviar:disabled{opacity:.4;cursor:default}.chat-solo-lectura{margin:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font-size:12.5px;text-align:center}@media (max-width: 760px){.chat{grid-template-columns:1fr;height:calc(100dvh - 170px)}.chat-lista{border-right:none}.chat-con-conversacion .chat-lista,.chat:not(.chat-con-conversacion) .chat-panel{display:none}.chat-accion.chat-volver{display:flex}.chat-mensajes{padding:12px}.chat-msg{max-width:88%}}.contadores{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.contador{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.contador strong{display:block;font-family:var(--font-mono);font-size:18px;line-height:1.3}.contador span{display:block;font-size:12px;color:var(--ink-muted)}.contador-warn strong{color:var(--warn)}.contador-ok strong{color:var(--ok)}.linea-venta-cabecera{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linea-venta-cabecera h3{margin:0}.linea-venta-plegar{display:flex;align-items:center;gap:8px;padding:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:inherit;font-size:12.5px;text-align:right;cursor:pointer}.linea-venta-plegar:hover{background:var(--surface-2);color:var(--ink)}.linea-venta-plegar svg{flex:none;transition:transform .15s ease}.linea-venta-plegar[aria-expanded=false] svg{transform:rotate(-90deg)}.pestanas{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.pestana{display:flex;align-items:center;gap:8px;padding:9px 14px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.pestana:hover{color:var(--ink)}.pestana[aria-selected=true]{color:var(--primary-ink);border-bottom-color:var(--primary)}.opciones{display:inline-flex;gap:2px;padding:3px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.opciones button{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.opciones button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-bloqueado,.btn-bloqueado:hover{opacity:.45;cursor:not-allowed;background:var(--surface-2);color:var(--ink-muted);box-shadow:none;transform:none}.agenda-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.agenda-dia{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agenda-dia .campo-fecha{width:160px}.agenda-fecha{display:inline-block;margin-left:6px}.agenda-fecha:first-letter{text-transform:uppercase}.agenda{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.agenda-rejilla{display:grid;min-width:min-content}.agenda-cabecera{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.agenda-cabecera:first-child{border-left:none}.agenda-cabecera span{font-size:12px;color:var(--ink-muted)}.agenda-horas{position:relative}.agenda-horas span{position:absolute;right:6px;transform:translateY(-50%);font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.agenda-horas span:first-child{transform:none}.agenda-columna{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px)}.agenda-columna-libre{cursor:copy}.agenda-cerrado{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink-faint) 10%,transparent) 0 6px,transparent 6px 12px);pointer-events:none}.agenda-semana{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.agenda-semana-dia{display:flex;flex-direction:column;gap:6px;min-height:120px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.agenda-semana-dia.hoy{background:var(--primary-soft)}.agenda-semana-cabecera{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.agenda-semana-cabecera span{color:var(--ink-muted);font-size:11.5px;font-weight:400}.agenda-ahora{position:absolute;left:0;right:0;height:2px;background:var(--danger);pointer-events:none;z-index:1}.cita{position:absolute;left:4px;right:4px;display:flex;flex-direction:column;gap:1px;padding:3px 8px;overflow:hidden;text-align:left;font:inherit;font-size:12px;line-height:1.25;color:var(--ink);background:var(--primary-soft);border:1px solid transparent;border-left:4px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer}.cita:hover{box-shadow:var(--shadow-md);z-index:1}.cita-descarga{background:var(--accent-soft);border-left-color:var(--accent)}.cita-hora{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);white-space:nowrap}.cita-quien{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cita-quien+.cita-quien{font-weight:400;color:var(--ink-muted)}.cita-en_muelle{background:var(--warn-soft);border-left-color:var(--warn)}.cita-terminada{background:var(--ok-soft);border-left-color:var(--ok);opacity:.75}.cita-retrasada{background:var(--danger-soft);border-left-color:var(--danger)}.cita-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px}.cita-dato>span{display:block;font-size:12px;color:var(--ink-muted)}.cita-cuando{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}@media (max-width: 600px){.cita-cuando{grid-template-columns:1fr 1fr}.cita-cuando .field:first-child{grid-column:1 / -1}}.filtro-nave{width:auto;font-weight:600}.cita-dentro:after{content:"";position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--ok)}.rrhh-foto{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.rrhh-foto img{width:100%;height:100%;object-fit:cover}.rrhh-foto-grande{width:64px;height:64px;font-size:22px}.rrhh-persona,.organigrama-nodo{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rrhh-persona small,.organigrama-nodo small{display:block;color:var(--ink-muted);font-size:12px}.fila-pulsable{cursor:pointer}.rrhh-cabecera{display:flex;align-items:center;gap:16px}.rrhh-nombre{font-size:18px;font-weight:600}.rrhh-sub{margin-bottom:6px;color:var(--ink-muted);font-size:13.5px}.pestanas{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.pestanas button{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font:inherit;font-size:13.5px;cursor:pointer}.pestanas button.activa{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.organigrama,.organigrama ul{margin:0;padding:0;list-style:none}.organigrama ul{margin-left:15px;padding-left:20px;border-left:1px solid var(--border)}.organigrama li{padding:6px 0}.organigrama-nodo{padding:6px 10px;border-radius:10px}.organigrama-nodo:hover{background:var(--accent-soft)}.marcaje-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:9px 28px;border-bottom:1px solid var(--border);font-size:13.5px}.marcaje-aviso{position:sticky;top:0;z-index:5;background:var(--danger-soft);color:var(--danger)}.marcaje-ok{background:var(--ok-soft);color:var(--ok)}.marcaje-barra-acciones{display:inline-flex;align-items:center;gap:12px}.marcaje-barra a{color:inherit}.marcaje-barra-error{flex-basis:100%;font-weight:600}.terminal{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto;text-align:center}.terminal-reloj{font-size:64px;font-weight:700;line-height:1}.terminal-reloj small{display:block;margin-top:8px;color:var(--ink-muted);font-size:16px;font-weight:400}.terminal-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:260px;padding:28px;border:2px solid var(--border);border-radius:18px;background:var(--surface)}.terminal-panel p{margin:0;font-size:18px}.terminal-titulo{font-size:30px;font-weight:700}.terminal-tipo{font-size:20px;font-weight:700;letter-spacing:.08em}.terminal-foto{width:96px;height:96px;border-radius:50%;object-fit:cover}.terminal-entrada{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.terminal-salida{border-color:var(--info);background:var(--info-soft);color:var(--info)}.terminal-repetido{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.terminal-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.terminal-entrada-codigo{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.terminal-entrada-codigo input{flex:1;min-width:200px;max-width:320px;text-align:center}.terminal-nota{margin:0;color:var(--ink-muted);font-size:13px}@media (max-width: 600px){.marcaje-barra{padding:9px 14px}.terminal-reloj{font-size:44px}}.terminal-reloj small:first-letter{text-transform:uppercase}.perfil-marcaje{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600}.perfil-marcaje-ok{color:var(--ok)}.profile-ajustes{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:10px 0 0;border:none;border-top:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.profile-ajustes[aria-expanded=false] svg{transform:rotate(-90deg)}.profile-ajustes+.profile-section{margin-top:12px}.marcajes-saldo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:13.5px}.horario-color{display:inline-block;width:10px;height:10px;border-radius:50%}table.cuadrante th small,.cuadrante-sub{display:block;color:var(--ink-muted);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}table.cuadrante td{padding:5px 6px}.cuadrante-hoy{background:var(--primary-soft)}.cuadrante-celda{position:relative;display:block;width:100%;min-width:78px;padding:5px 8px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.cuadrante-celda:disabled{cursor:default}.cuadrante-celda small{display:block;color:var(--ink-muted);font-size:11px;font-weight:400}.cuadrante-libre{border-left-width:1px;background:transparent;color:var(--ink-faint);font-weight:400}.cuadrante-festivo{color:var(--danger)}.cuadrante-marca{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.reparto{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.reparto-pinceles{display:flex;flex-wrap:wrap;gap:8px}.reparto-pincel{padding:6px 12px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.reparto-pincel small{display:block;color:var(--ink-muted);font-size:11px;font-weight:400}.reparto-pincel.elegido{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft)}.reparto-ayuda{margin:0;color:var(--ink-muted);font-size:12.5px}.reparto-anterior{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--ink-muted);font-size:11px;white-space:nowrap}.reparto-fila.pintable,.reparto-fila.pintable .cuadrante-celda{cursor:pointer}.reparto-fila.pintable:hover td{background:var(--primary-soft)}.reparto-fila.pendiente{opacity:.5}.mi-horario{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mi-horario-dia{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12.5px}.mi-horario-dia small,.mi-horario-dia span{color:var(--ink-muted);font-size:11.5px}.mi-horario-dia.libre strong{color:var(--ink-faint);font-weight:400}.mi-horario-dia.hoy{background:var(--primary-soft)}@media (max-width: 700px){.mi-horario{grid-template-columns:repeat(2,minmax(0,1fr))}}.cuadrante-ausencia{border-left-width:4px;background:var(--warn-soft);color:var(--ink);font-weight:600}.saldo-tarjetas{display:flex;flex-wrap:wrap;gap:10px}.saldo-tarjeta{display:flex;flex-direction:column;flex:1;min-width:140px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md)}.saldo-tarjeta strong{font-size:26px;line-height:1.1}.saldo-tarjeta span{color:var(--ink-muted);font-size:12.5px}.saldo-tarjeta.destacada{border-color:var(--ok);background:var(--ok-soft)}.saldo-tarjeta.destacada strong{color:var(--ok)}.cita-dia:first-letter{text-transform:uppercase}.proceso-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.proceso-cabecera small{display:block;margin-top:3px;color:var(--ink-muted);font-size:12.5px}.fila-elegida{background:var(--primary-soft)}.tablero{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.tablero-columna{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:10px;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.tablero-contratado{border-top-color:var(--ok)}.tablero-descartado{border-top-color:var(--danger);opacity:.85}.tablero-titulo{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700}.tablero-titulo span{color:var(--ink-muted);font-weight:400}.tablero-tarjeta{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.tablero-sobre{border-color:var(--accent);background:var(--accent-soft)}.tablero-arrastrada{opacity:.35}.tablero-fantasma{position:fixed;z-index:1000;pointer-events:none;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.tablero-tarjeta{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vacantes-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.vacante-tarjeta{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.vacante-tarjeta:hover{border-color:var(--accent)}.vacante-tarjeta small{color:var(--ink-muted)}.vacante-cifras{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-muted)}.vacante-cifras strong{color:var(--ink)}.tablero-tarjeta:hover{border-color:var(--accent)}.tablero-tarjeta small{color:var(--ink-muted);font-size:11.5px}.tablero-tarjeta .tablero-cita{color:var(--info)}.menu-cabecera{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px}.menu-cabecera h3{margin:0;flex:1}.menu-casilla{display:flex;align-items:center;gap:8px}.menu-casilla label{font-size:12.5px;color:var(--ink-muted)}.menu-casilla input{width:76px;text-align:center;font-family:var(--font-mono);font-weight:700}.menu-editar{display:flex;gap:8px}.menu-ayuda{margin:0 22px 8px;font-size:12.5px;color:var(--ink-muted)}.nav-mover{cursor:grab;-webkit-user-select:none;user-select:none}.nav-link.nav-mover{border:1px dashed var(--sidebar-border)}.nav-mover.arrastrando{opacity:.45}.sidebar-ayuda{margin:8px 14px 0;font-size:12px;opacity:.75}.notificaciones{position:relative}.notificaciones-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(420px,calc(100vw - 24px));max-height:min(520px,75vh);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000002e}.notificaciones-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.notificaciones-lista{list-style:none;margin:0;padding:0}.notificaciones-lista li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border)}.notificaciones-lista li:first-child{border-top:none}.notificaciones-lista li.leida{opacity:.65}.notificacion-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.notificacion-texto small{color:var(--ink-muted)}.mi-espacio-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:16px}.mi-espacio-cifra{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);text-decoration:none}.mi-espacio-cifra:hover{border-color:var(--border-strong)}.mi-espacio-cifra small,.mi-espacio-dia small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.mi-espacio-cifra strong{font-size:18px}.mi-espacio-cifra span,.mi-espacio-dia span{font-size:12.5px;color:var(--ink-muted);min-height:1em}.mi-espacio-lista{list-style:none;margin:0;padding:0}.mi-espacio-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.mi-espacio-lista li:first-child{border-top:none}.mi-espacio-semana{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;overflow-x:auto}.mi-espacio-dia{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm)}.mi-espacio-dia strong{font-size:13.5px}.mi-espacio-comunicado{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0;border:none;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mi-espacio-comunicado small{color:var(--ink-muted)}.bultos-celdas{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;max-height:340px;overflow-y:auto;padding:2px}.bultos-celdas input{padding:6px 8px;font-size:13px}.rrhh-panel-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:18px}.rrhh-cifra-boton{font:inherit;text-align:left;cursor:pointer}.rrhh-cifra-boton[aria-expanded=true]{border-color:var(--border-strong)}.rrhh-alertas-botones{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rrhh-alerta-boton{--color: var(--ink-muted);--suave: var(--surface-2);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-left:3px solid var(--color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rrhh-alerta-boton[data-nivel=urgente]{--color: var(--danger);--suave: var(--danger-soft)}.rrhh-alerta-boton[data-nivel=importante]{--color: var(--warn);--suave: var(--warn-soft)}.rrhh-alerta-boton[data-nivel=seguimiento]{--color: var(--info);--suave: var(--info-soft)}.rrhh-alerta-boton:hover,.rrhh-alerta-boton[aria-pressed=true]{background:var(--suave);border-color:var(--color)}.rrhh-alerta-cuenta{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color);color:#fff;font-size:12px;text-align:center}.rrhh-alerta-cuenta[data-vacia]{background:var(--border);color:var(--ink-muted)}.rrhh-alertas-lista{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.rrhh-alerta-detalle{margin:6px 0 2px;padding-left:30px;font-size:13px;color:var(--ink-muted);line-height:1.7}.rrhh-mover-alerta{width:auto;max-width:130px;padding:3px 6px;font-size:12px}.rrhh-alerta-item{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mi-espacio-lista .rrhh-alerta-detalle li{display:list-item;padding:0;border-top:none}.rrhh-informes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.rrhh-barra{height:10px;min-width:2px;border-radius:5px;background:var(--primary)}.pdf-lienzos{overflow:auto;padding:10px}.pdf-lienzos canvas{display:block;width:100%;height:auto;margin:0 auto 10px;background:#fff;box-shadow:0 1px 4px #00000040}.doc-generar{display:grid;grid-template-columns:minmax(260px,340px) minmax(320px,1fr);gap:18px;width:min(980px,88vw)}.doc-campos{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.doc-campo-vacio{border-color:#d9a400!important;background:#f0be001f!important}.doc-previa{min-width:0}.doc-hoja{max-height:56vh;overflow-y:auto;padding:22px 26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#1a2233;font-size:13.5px;line-height:1.6;white-space:pre-wrap}.doc-hueco{padding:0 3px;border-radius:3px;background:#2456d624;color:inherit;cursor:pointer}.doc-hueco-vacio{background:#f0be0073;font-style:italic}.doc-hueco-activo{outline:2px solid var(--primary)}.doc-pie{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}@media (max-width: 760px){.doc-generar{grid-template-columns:1fr;width:auto}}.menu-botones{list-style:none;margin:0;padding:4px 22px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.menu-boton{position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s,transform .12s,box-shadow .12s}.menu-botones:not(.editando) .menu-boton:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-boton-cuerpo{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:14px 40px 14px 14px;min-height:68px;color:var(--ink);text-decoration:none}.menu-boton-cuerpo:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}.menu-boton .n{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink-faint)}.menu-botones:not(.editando) .menu-boton:hover .n{color:var(--primary-ink)}.menu-boton-icono{width:38px;height:38px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.menu-boton .menu-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-titulo{font-size:14.5px;font-weight:650;line-height:1.25;color:var(--ink)}.menu-detalle{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--ink-faint)}.menu-botones.grandes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.menu-botones.grandes .menu-boton-cuerpo{align-items:flex-start;gap:12px;padding:20px 40px 18px 18px;min-height:116px}.menu-botones.grandes .menu-boton-icono{width:30px;height:30px;border-radius:var(--radius-sm)}.menu-botones.grandes .menu-boton-icono svg{width:16px;height:16px}.menu-botones.grandes .menu-titulo{font-size:20px;font-weight:700;letter-spacing:-.01em}.menu-botones.grandes .menu-detalle{font-size:13px}.menu-botones.grandes .n{top:16px;right:18px}.menu-botones.editando .menu-boton{cursor:grab;-webkit-user-select:none;user-select:none;border-style:dashed;border-color:var(--border-strong)}.menu-botones.editando .menu-boton{flex-direction:column}.menu-botones.editando .menu-boton-cuerpo{padding-bottom:6px}.menu-boton-acciones{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 8px 8px}.menu-boton-acciones .btn{padding:4px 7px}.menu-boton.oculta{background:var(--surface-2)}.menu-boton.oculta .menu-boton-cuerpo{opacity:.5}.menu-boton.arrastrando{opacity:.45;background:var(--primary-soft)}.menu-ocultas-nota{margin:-6px 22px 16px;font-size:12.5px;color:var(--ink-muted)}@media (max-width: 600px){.menu-botones{grid-template-columns:1fr;padding:4px 14px 16px}.menu-botones.grandes .menu-boton-cuerpo{min-height:0;padding:16px 40px 16px 16px}.menu-botones.grandes .menu-titulo{font-size:17px}}.sidebar-section-fila{display:flex;align-items:center}.sidebar-section-fila .sidebar-section,.nav-link .nav-texto{flex:1}.nav-ojo{margin-left:auto;display:inline-flex;background:transparent;border:none;color:inherit;padding:3px 5px;border-radius:var(--radius-sm);cursor:pointer}.nav-ojo:hover{background:var(--surface-2);color:var(--sidebar-ink-active)}.nav-link.oculta,.sidebar-section-fila.oculta{opacity:.5}.menu-button{display:flex}.menu-button .menu-button-movil{display:none}.app-shell{transition:grid-template-columns .2s ease}@media (min-width: 861px){.app-shell.panel-recogido{grid-template-columns:0 1fr}.app-shell.panel-recogido .sidebar{visibility:hidden;overflow:hidden;padding-left:0;padding-right:0;border-right:none}.app-shell.panel-recogido .content{max-width:none}}@media (max-width: 860px){.menu-button .menu-button-movil{display:block}.menu-button .menu-button-pc{display:none}}.selector-diseno{position:relative}.selector-diseno-panel{position:absolute;right:0;top:calc(100% + 6px);width:290px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:50;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 90px);overflow-y:auto}.selector-diseno-opcion{display:flex;align-items:center;gap:12px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.selector-diseno-opcion:hover{background:var(--surface-2)}.selector-diseno-opcion.activa{border-color:var(--primary);background:var(--primary-soft)}.selector-diseno-opcion strong{display:block;font-size:13.5px}.selector-diseno-opcion small{display:block;font-size:12px;color:var(--ink-muted)}.selector-diseno-muestra{display:flex;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong)}.selector-diseno-muestra span{width:13px;height:30px}.selector-diseno-tema{margin:2px 2px 6px}.selector-diseno-grupos{display:flex;margin:0 2px 6px;border-bottom:1px solid var(--border)}.selector-diseno-grupos button{flex:1;min-width:0;white-space:nowrap;padding:8px 4px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer}.selector-diseno-grupos button:hover{color:var(--ink)}.selector-diseno-grupos button.active{color:var(--primary-ink);border-bottom-color:var(--primary)}.selector-diseno-nota{margin:4px 8px 2px;font-size:11.5px;color:var(--ink-faint)}@media (max-width: 600px){.selector-diseno-texto{display:none}}:root[data-design=grafito]{--bg: #eef1f5;--surface: #ffffff;--surface-2: #f4f6f9;--sidebar-bg: #1d2433;--sidebar-ink: #b4bdd0;--sidebar-ink-active: #ffffff;--sidebar-border: #2d3649;--ink: #111827;--ink-muted: #4b5568;--border: #dde2ea;--border-strong: #c3cad8;--primary: #2f6fed;--primary-ink: #1f5ad6;--primary-hover: #1d4fc4;--primary-soft: #e6eefe;--accent: #22b8cf;--accent-ink: #0e7c8c;--accent-soft: #dcf5f8;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px}:root[data-design=grafito][data-theme=dark]{--bg: #0a0a0b;--surface: #161618;--surface-2: #1e1e21;--sidebar-bg: #000000;--sidebar-ink: #a1a1aa;--sidebar-border: #232326;--ink: #f4f4f5;--ink-muted: #a1a1aa;--ink-faint: #71717a;--border: #27272a;--border-strong: #3f3f46;--primary: #3b82f6;--primary-ink: #7fb0ff;--primary-hover: #2f6fe0;--primary-soft: #172554;--accent: #22d3ee;--accent-soft: #0b2a30}:root[data-design=grafito] .sidebar{--surface-2: rgba(255, 255, 255, .07);--primary-soft: rgba(91, 143, 245, .22);--primary-ink: #a9c4ff;--primary: #8db1ff;--ink: #ffffff;--ink-muted: #b4bdd0;--ink-faint: #7d889f}:root[data-design=grafito] .topbar{box-shadow:var(--shadow-sm)}:root[data-design=grafito] .page-head h1{font-weight:800}:root[data-design=suave]{--bg: #f3f7f6;--surface: #ffffff;--surface-2: #eef5f3;--sidebar-bg: #e6f0ed;--sidebar-ink: #3f5a56;--sidebar-ink-active: #12302c;--sidebar-border: #d6e5e1;--ink: #1b2e2b;--ink-muted: #557069;--ink-faint: #8aa39d;--border: #dde9e6;--border-strong: #c6d9d4;--primary: #0f8b8d;--primary-ink: #0b7577;--primary-hover: #0b7577;--primary-soft: #dcf1f0;--accent: #e07a5f;--accent-ink: #b0513a;--accent-soft: #fbe7e1;--shadow-sm: 0 1px 3px rgba(20, 60, 55, .06);--shadow-md: 0 8px 24px -10px rgba(20, 60, 55, .18);--shadow-lg: 0 20px 48px -16px rgba(20, 60, 55, .22);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--font-display: "Nunito", ui-sans-serif, system-ui, sans-serif;--font-body: "Nunito", ui-sans-serif, system-ui, sans-serif}:root[data-design=suave][data-theme=dark]{--bg: #0c1b19;--surface: #132724;--surface-2: #19322e;--sidebar-bg: #0f2320;--sidebar-ink: #9cb8b2;--sidebar-ink-active: #ffffff;--sidebar-border: #1d3834;--ink: #e6f1ee;--ink-muted: #9cb8b2;--ink-faint: #6b8a83;--border: #22322f;--border-strong: #30443f;--primary: #3cc4c0;--primary-ink: #6fd8d4;--primary-hover: #2fb0ac;--primary-soft: #143433;--accent: #f0997f;--accent-ink: #f5b6a3;--accent-soft: #3a2119;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 56px -16px rgba(0, 0, 0, .7)}:root[data-design=suave] .sidebar{border-right:none}:root[data-design=suave] .topbar{border-bottom:none;background:transparent}:root[data-design=suave] .card{border-color:transparent;box-shadow:var(--shadow-md)}:root[data-design=suave] .btn{border-radius:999px}:root[data-design=industrial]{--bg: #e9eaec;--surface: #ffffff;--surface-2: #f2f3f5;--sidebar-bg: #2b2f36;--sidebar-ink: #c4c8cf;--sidebar-ink-active: #ffffff;--sidebar-border: #3a3f48;--ink: #1d2025;--ink-muted: #545a64;--ink-faint: #868c96;--border: #d3d6db;--border-strong: #b5bac2;--primary: #e8590c;--primary-ink: #c2470a;--primary-hover: #c94c0a;--primary-soft: #fde9dc;--accent: #f2b705;--accent-ink: #8f6b00;--accent-soft: #fdf3d0;--shadow-sm: none;--shadow-md: 0 2px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px -10px rgba(0, 0, 0, .3);--radius-sm: 0px;--radius-md: 2px;--radius-lg: 3px;--font-display: "Barlow", ui-sans-serif, system-ui, sans-serif;--font-body: "Barlow", ui-sans-serif, system-ui, sans-serif}:root[data-design=industrial][data-theme=dark]{--bg: #121315;--surface: #1b1d21;--surface-2: #222429;--sidebar-bg: #0c0d0f;--sidebar-border: #26292e;--ink: #eceef1;--ink-muted: #a7acb5;--ink-faint: #727782;--border: #2c2f35;--border-strong: #3d414a;--primary: #ff7a33;--primary-ink: #ff9a63;--primary-hover: #f06a22;--primary-soft: #3a1f10;--accent-soft: #352a07}:root[data-design=industrial] .sidebar{--surface-2: rgba(255, 255, 255, .07);--primary-soft: rgba(255, 122, 51, .2);--primary-ink: #ffb084;--primary: #ff9a63;--ink: #ffffff;--ink-muted: #c4c8cf;--ink-faint: #8a909a}:root[data-design=industrial] h1,:root[data-design=industrial] h3,:root[data-design=industrial] .btn{text-transform:uppercase;letter-spacing:.03em}:root[data-design=industrial] .topbar{border-bottom:3px solid var(--primary)}:root[data-design=industrial] .card{border-left:4px solid var(--border-strong)}:root[data-design=industrial] .menu-boton{border-left:4px solid var(--primary)}:root[data-design=industrial] .menu-boton .n{border-radius:0}:root[data-design=aire]{--bg: #f6f6f7;--surface: #ffffff;--surface-2: #f1f1f3;--sidebar-bg: #f6f6f7;--sidebar-ink: #5d5f66;--sidebar-ink-active: #16171a;--sidebar-border: transparent;--ink: #16171a;--ink-muted: #60636b;--ink-faint: #9a9da5;--border: #ececee;--border-strong: #dcdde1;--primary: #5b5bd6;--primary-ink: #4646c4;--primary-hover: #4a4ac2;--primary-soft: #efeffc;--accent: #5b5bd6;--accent-ink: #4646c4;--accent-soft: #efeffc;--shadow-sm: 0 1px 2px rgba(20, 20, 30, .04);--shadow-md: 0 6px 24px -10px rgba(20, 20, 30, .14);--shadow-lg: 0 20px 50px -20px rgba(20, 20, 30, .2);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 18px;--font-display: "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif}:root[data-design=aire][data-theme=dark]{--bg: #111113;--surface: #1a1a1d;--surface-2: #222226;--sidebar-bg: #111113;--sidebar-ink: #9b9ca3;--sidebar-ink-active: #ffffff;--ink: #ededef;--ink-muted: #a1a2a9;--ink-faint: #6f7078;--border: #26262b;--border-strong: #34343a;--primary: #8b8bf0;--primary-ink: #a5a5f5;--primary-hover: #7a7ae6;--primary-soft: #23233d;--accent: #8b8bf0;--accent-ink: #a5a5f5;--accent-soft: #23233d;--shadow-sm: none;--shadow-md: 0 8px 28px -10px rgba(0, 0, 0, .6)}:root[data-design=aire] .topbar{background:transparent;border-bottom:none}:root[data-design=aire] .card{border-color:transparent}:root[data-design=aire] .card:has(>.menu-botones){background:transparent;box-shadow:none}:root[data-design=aire] .card:has(>.menu-botones)>.card-pad,:root[data-design=aire] .menu-botones{padding-left:0;padding-right:0}:root[data-design=aire] .menu-boton{border-color:transparent;box-shadow:var(--shadow-sm)}:root[data-design=aire] .menu-boton-icono{background:var(--surface-2);color:var(--ink)}:root[data-design=aire] .menu-botones:not(.editando) .menu-boton:hover{border-color:transparent}:root[data-design=aire] .nav-link.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}:root[data-design=aire] .nav-link:before{display:none}:root[data-design=aire] .sidebar-section,:root[data-design=aire] .eyebrow{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-weight:600;color:var(--ink-faint)}:root[data-design=aire] .page-head h1{font-size:28px;font-weight:650;letter-spacing:-.025em}:root[data-design=aire] thead th{background:transparent;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}:root[data-design=aire] .btn-accent{background:var(--ink);color:var(--surface)}:root[data-design=papel]{--bg: #f5f0e6;--surface: #fffdf8;--surface-2: #f0e9dc;--sidebar-bg: #efe8da;--sidebar-ink: #5e5448;--sidebar-ink-active: #231d17;--sidebar-border: #e0d6c4;--ink: #231d17;--ink-muted: #6b6052;--ink-faint: #9c907f;--border: #e6ddcd;--border-strong: #d2c6b1;--primary: #b4532a;--primary-ink: #9a4220;--primary-hover: #9a4220;--primary-soft: #f6e4d9;--accent: #3d6b5a;--accent-ink: #2f5547;--accent-soft: #e1ece6;--shadow-sm: none;--shadow-md: 0 1px 0 #e0d6c4;--shadow-lg: 0 18px 40px -20px rgba(60, 40, 20, .25);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif}:root[data-design=papel][data-theme=dark]{--bg: #1a1714;--surface: #221e1a;--surface-2: #2a251f;--sidebar-bg: #16130f;--sidebar-ink: #b3a796;--sidebar-ink-active: #f5ede0;--sidebar-border: #2e2822;--ink: #f2eadc;--ink-muted: #b3a796;--ink-faint: #7f7466;--border: #322b24;--border-strong: #443b31;--primary: #e0835a;--primary-ink: #eda080;--primary-hover: #d0724a;--primary-soft: #3a2418;--accent: #7fb39f;--accent-ink: #a3cbbb;--accent-soft: #1d2d27;--shadow-md: 0 1px 0 #2e2822}:root[data-design=papel] h1,:root[data-design=papel] h2,:root[data-design=papel] h3,:root[data-design=papel] .menu-titulo,:root[data-design=papel] .sidebar-brand .name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}:root[data-design=papel] .page-head h1{font-size:32px;font-weight:500}:root[data-design=papel] .eyebrow,:root[data-design=papel] .sidebar-section{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:13px}:root[data-design=papel] .topbar{background:transparent}:root[data-design=papel] .card:has(>.menu-botones){background:transparent;border:none}:root[data-design=papel] .menu-botones{gap:0 24px}:root[data-design=papel] .menu-boton{border:none;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}:root[data-design=papel] .menu-botones:not(.editando) .menu-boton:hover{border-color:var(--primary);box-shadow:none;transform:none}:root[data-design=papel] .menu-boton-icono{background:transparent;width:auto}:root[data-design=papel] .menu-titulo{font-size:17px}:root[data-design=papel] .menu-botones.grandes .menu-titulo{font-size:24px}:root[data-design=papel] thead th{background:transparent;text-transform:none;letter-spacing:0;font-size:12.5px;font-style:italic;border-bottom:1.5px solid var(--ink)}:root[data-design=papel] .btn-accent{background:var(--ink);color:var(--surface)}:root[data-design=papel] .nav-link.active{background:transparent;color:var(--primary-ink)}:root[data-design=cristal]{--bg: #eef0fb;--surface: rgba(255, 255, 255, .62);--surface-2: rgba(255, 255, 255, .5);--sidebar-bg: rgba(255, 255, 255, .45);--sidebar-ink: #4b4a6b;--sidebar-ink-active: #1d1b3a;--sidebar-border: rgba(255, 255, 255, .6);--ink: #1d1b3a;--ink-muted: #56557a;--ink-faint: #8a89a8;--border: rgba(255, 255, 255, .75);--border-strong: rgba(120, 115, 180, .28);--primary: #7044e6;--primary-ink: #5d32d4;--primary-hover: #5d32d4;--primary-soft: rgba(112, 68, 230, .12);--accent: #e5488f;--accent-ink: #b8306d;--accent-soft: rgba(229, 72, 143, .12);--shadow-sm: 0 1px 2px rgba(60, 50, 140, .06);--shadow-md: 0 10px 30px -12px rgba(60, 50, 140, .25);--shadow-lg: 0 24px 60px -20px rgba(60, 50, 140, .35);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif}:root[data-design=cristal][data-theme=dark]{--bg: #0d0b1f;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .08);--sidebar-bg: rgba(255, 255, 255, .04);--sidebar-ink: #b2aed6;--sidebar-ink-active: #ffffff;--sidebar-border: rgba(255, 255, 255, .08);--ink: #f1efff;--ink-muted: #b2aed6;--ink-faint: #7d79a3;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary: #a184ff;--primary-ink: #c0adff;--primary-hover: #8f6ff5;--primary-soft: rgba(161, 132, 255, .16);--accent: #ff77b4;--accent-ink: #ff9cc9;--accent-soft: rgba(255, 119, 180, .14);--shadow-md: 0 10px 30px -12px rgba(0, 0, 0, .6)}:root[data-design=cristal] body{background:radial-gradient(60vw 60vh at 0% 0%,rgba(150,120,255,.35),transparent 60%),radial-gradient(50vw 60vh at 100% 20%,rgba(255,140,200,.3),transparent 60%),radial-gradient(60vw 50vh at 50% 100%,rgba(90,200,255,.28),transparent 60%),var(--bg);background-attachment:fixed}:root[data-design=cristal] .sidebar,:root[data-design=cristal] .topbar,:root[data-design=cristal] .card,:root[data-design=cristal] .menu-boton,:root[data-design=cristal] .notificaciones-panel,:root[data-design=cristal] .selector-diseno-panel{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}:root[data-design=cristal] .modal-panel,:root[data-design=cristal] .combobox-list,:root[data-design=cristal] .campo-selector-panel,:root[data-design=cristal] .notificaciones-panel,:root[data-design=cristal] .selector-diseno-panel,:root[data-design=cristal] .profile-menu>div[role]{background:#faf9fff0}:root[data-design=cristal][data-theme=dark] .modal-panel,:root[data-design=cristal][data-theme=dark] .combobox-list,:root[data-design=cristal][data-theme=dark] .campo-selector-panel,:root[data-design=cristal][data-theme=dark] .notificaciones-panel,:root[data-design=cristal][data-theme=dark] .selector-diseno-panel,:root[data-design=cristal][data-theme=dark] .profile-menu>div[role]{background:#181530f2}:root[data-design=cristal] .topbar{position:relative;z-index:25;background:#ffffff59;border-bottom-color:var(--sidebar-border)}:root[data-design=cristal][data-theme=dark] .topbar{background:#ffffff08}:root[data-design=cristal] .card:has(>.menu-botones){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=cristal] .menu-boton-icono{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}:root[data-design=cristal] .btn-accent,:root[data-design=cristal] .btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}:root[data-design=cristal] .btn{border-radius:999px}:root[data-design=cristal] thead th{background:transparent}:root[data-design=consola]{--bg: #f4f4ef;--surface: #fbfbf8;--surface-2: #ecece6;--sidebar-bg: #eaeae3;--sidebar-ink: #4a4d45;--sidebar-ink-active: #121410;--sidebar-border: #d6d6cc;--ink: #121410;--ink-muted: #50544b;--ink-faint: #868a7f;--border: #d9d9cf;--border-strong: #bdbdb1;--primary: #1f7a3a;--primary-ink: #186330;--primary-hover: #186330;--primary-soft: #dcefe1;--accent: #1f7a3a;--accent-ink: #186330;--accent-soft: #dcefe1;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 0 0 1px var(--border-strong);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-display: "JetBrains Mono", ui-monospace, Consolas, monospace;--font-body: "JetBrains Mono", ui-monospace, Consolas, monospace;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}:root[data-design=consola][data-theme=dark]{--bg: #0a0c0a;--surface: #101310;--surface-2: #161a16;--sidebar-bg: #070807;--sidebar-ink: #8fa38f;--sidebar-ink-active: #d8ffd8;--sidebar-border: #1c221c;--ink: #d8e8d6;--ink-muted: #8fa38f;--ink-faint: #5d6e5d;--border: #1f261f;--border-strong: #2e3a2e;--primary: #4ade80;--primary-ink: #6ee79b;--primary-hover: #34c96b;--primary-soft: #102a18;--accent: #4ade80;--accent-ink: #6ee79b;--accent-soft: #102a18}:root[data-design=consola] body{font-size:13px}:root[data-design=consola] .content{padding:18px 22px;max-width:none}:root[data-design=consola] .card-pad{padding:14px 16px}:root[data-design=consola] .topbar{padding:8px 22px}:root[data-design=consola] .page-head h1:before{content:"> ";color:var(--primary)}:root[data-design=consola] .page-head h1{font-size:19px;font-weight:600}:root[data-design=consola] .menu-botones{gap:6px}:root[data-design=consola] .menu-boton-cuerpo{min-height:0;padding:10px 40px 10px 10px}:root[data-design=consola] .menu-boton-icono{background:transparent;width:auto;height:auto}:root[data-design=consola] .menu-botones.grandes .menu-boton-cuerpo{min-height:110px;padding:14px}:root[data-design=consola] .menu-botones.grandes .menu-titulo{font-size:16px}:root[data-design=consola] .menu-boton .n:before{content:"["}:root[data-design=consola] .menu-boton .n:after{content:"]"}:root[data-design=consola] .menu-botones:not(.editando) .menu-boton:hover{transform:none;background:var(--primary-soft)}:root[data-design=consola] tbody td,:root[data-design=consola] thead th{padding:7px 12px}:root[data-design=consola] .nav-link{padding:6px 10px}:root[data-design=consola] .btn-accent{color:var(--surface)}:root[data-design=original]{--cabecera: linear-gradient(90deg, #007bff 0%, #00c6ff 100%);--cabecera-hover: linear-gradient(90deg, #0056b3 0%, #009fd6 100%);--bg: #f8f9fa;--surface: #ffffff;--surface-2: #f8f9fa;--sidebar-bg: #ffffff;--sidebar-ink: #495057;--sidebar-ink-active: #212529;--sidebar-border: #dee2e6;--ink: #212529;--ink-muted: #6c757d;--ink-faint: #8f969c;--border: #dee2e6;--border-strong: #ced4da;--primary: #007bff;--primary-ink: #0062cc;--primary-hover: #0069d9;--primary-soft: #e7f1ff;--accent: #007bff;--accent-ink: #0062cc;--accent-soft: #e7f1ff;--ok: #28a745;--ok-soft: #d4edda;--warn: #b38600;--warn-soft: #fff3cd;--danger: #dc3545;--danger-soft: #f8d7da;--info: #17a2b8;--info-soft: #d1ecf1;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 .5rem 1rem rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-display: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace}:root[data-design=original][data-theme=dark]{--bg: #322c2c;--surface: #1e1e1e;--surface-2: #2c2c2c;--sidebar-bg: #1e1e1e;--sidebar-ink: #e0e0e0;--sidebar-ink-active: #ffffff;--sidebar-border: #444444;--ink: #ffffff;--ink-muted: #cccccc;--ink-faint: #9a9a9a;--border: #444444;--border-strong: #555555;--primary: #007bff;--primary-ink: #66b0ff;--primary-hover: #0056b3;--primary-soft: #11335c;--accent: #007bff;--accent-ink: #66b0ff;--accent-soft: #11335c;--ok: #4cc26a;--ok-soft: #1e4620;--warn: #ffc107;--warn-soft: #665c1e;--danger: #ff6666;--danger-soft: #5f2120;--info: #5bc0de;--info-soft: #1d3a44;--shadow-sm: none;--shadow-md: 0 4px 8px rgba(0, 0, 0, .3)}:root[data-design=original] .topbar{background:var(--cabecera);color:#fff;border-bottom:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:14px 28px 0}:root[data-design=original] .topbar .btn-ghost{background:transparent;border-color:#ffffffb3;color:#fff}:root[data-design=original] .topbar .btn-ghost:hover:not(:disabled){background:#ffffff2e;border-color:#fff;color:#fff}:root[data-design=original] .page-head h1{font-weight:700}:root[data-design=original] .card:hover,:root[data-design=original] .stat-tile:hover{transform:none}:root[data-design=original] .btn:active:not(:disabled){transform:none}:root[data-design=original] .btn-ghost{border-color:#6c757d;color:var(--ink-muted)}:root[data-design=original] .btn-ghost:hover:not(:disabled){background:#6c757d;border-color:#6c757d;color:#fff}:root[data-design=original] input:focus-visible,:root[data-design=original] select:focus-visible,:root[data-design=original] textarea:focus-visible{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}:root[data-design=original][data-theme=dark] input,:root[data-design=original][data-theme=dark] select,:root[data-design=original][data-theme=dark] textarea{background:#393636;border-color:#555}:root[data-design=original] .nav-link:before{display:none}:root[data-design=original] .nav-link.active{background:#007bff;color:#fff}:root[data-design=original] .nav-link.active svg{color:#fff}:root[data-design=original] thead th{background:#343a40;color:#fff;text-transform:none;letter-spacing:0;font-size:13px;border-bottom:2px solid #454d55}:root[data-design=original][data-theme=dark] thead th{background:#2c2c2c;border-bottom-color:#444}:root[data-design=original] .card:has(>.menu-botones){background:transparent;border:none;box-shadow:none}:root[data-design=original] .menu-botones{gap:14px}:root[data-design=original] .menu-boton{background:var(--cabecera);border:1px solid #0062cc;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff4d,0 2px 6px #003a8c2e}:root[data-design=original] .menu-botones:not(.editando) .menu-boton:hover{background:var(--cabecera-hover);border-color:#0056b3;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff6,0 8px 18px #003a8c47}:root[data-design=original][data-theme=dark] .menu-boton{box-shadow:inset 0 0 0 1px #ffffff38,0 3px 10px #00000073}:root[data-design=original] .menu-boton,:root[data-design=original] .menu-boton .menu-boton-cuerpo,:root[data-design=original] .menu-boton .menu-titulo,:root[data-design=original] .menu-boton .n,:root[data-design=original] .menu-botones:not(.editando) .menu-boton:hover .n{color:#fff}:root[data-design=original] .menu-boton *{--ink: #ffffff;--ink-muted: rgba(255, 255, 255, .85);--ink-faint: rgba(255, 255, 255, .75)}:root[data-design=original] .menu-boton-icono{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59}:root[data-design=original] .btn-accent,:root[data-design=original] .btn-primary{background:var(--cabecera);border-color:#0062cc;color:#fff}:root[data-design=original] .btn-accent:hover:not(:disabled),:root[data-design=original] .btn-primary:hover:not(:disabled){background:var(--cabecera-hover);border-color:#0056b3}@media (max-width: 860px){:root[data-design=original] .topbar{margin:8px 8px 0}}:root[data-design=brutal]{--linea: #111111;--bg: #fff4d6;--surface: #ffffff;--surface-2: #fff9e8;--sidebar-bg: #ffde59;--sidebar-ink: #111111;--sidebar-ink-active: #111111;--sidebar-border: var(--linea);--ink: #111111;--ink-muted: #3d3d3d;--ink-faint: #6b6b6b;--border: var(--linea);--border-strong: var(--linea);--primary: #ff5c8a;--primary-ink: #c2185b;--primary-hover: #ff3d74;--primary-soft: #ffd6e3;--accent: #4dd4ac;--accent-ink: #0b6b4f;--accent-soft: #d3f7ec;--shadow-sm: 3px 3px 0 var(--linea);--shadow-md: 5px 5px 0 var(--linea);--shadow-lg: 8px 8px 0 var(--linea);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Space Grotesk", ui-sans-serif, system-ui, sans-serif}:root[data-design=brutal][data-theme=dark]{--linea: #f5f5f0;--bg: #161616;--surface: #222222;--surface-2: #2b2b2b;--sidebar-bg: #7c4dff;--sidebar-ink: #ffffff;--sidebar-ink-active: #ffffff;--ink: #f5f5f0;--ink-muted: #cfcfc8;--ink-faint: #9a9a94;--primary: #ff5c8a;--primary-ink: #ff8fb0;--primary-hover: #ff3d74;--primary-soft: #4a1d2b;--accent: #4dd4ac;--accent-ink: #7fe6c6;--accent-soft: #123a2f}:root[data-design=brutal] .sidebar{border-right:3px solid var(--linea)}:root[data-design=brutal] .topbar{border-bottom:3px solid var(--linea)}:root[data-design=brutal] .card,:root[data-design=brutal] .stat-tile,:root[data-design=brutal] .table-wrap,:root[data-design=brutal] .menu-boton,:root[data-design=brutal] .modal-panel,:root[data-design=brutal] .campo-selector-panel,:root[data-design=brutal] .combobox-list,:root[data-design=brutal] .selector-diseno-panel,:root[data-design=brutal] .notificaciones-panel{border:2px solid var(--linea);box-shadow:var(--shadow-md)}:root[data-design=brutal] .card:hover,:root[data-design=brutal] .stat-tile:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}:root[data-design=brutal] .menu-botones:not(.editando) .menu-boton:hover{border-color:var(--linea);transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}:root[data-design=brutal] .btn{border:2px solid var(--linea);box-shadow:var(--shadow-sm);color:#111}:root[data-design=brutal] .btn-ghost{background:var(--surface);color:var(--ink)}:root[data-design=brutal] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--linea)}:root[data-design=brutal] .btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}:root[data-design=brutal] .btn-primary,:root[data-design=brutal] .btn-primary:hover:not(:disabled){background:var(--primary)}:root[data-design=brutal] .btn-accent,:root[data-design=brutal] .btn-accent:hover:not(:disabled){background:var(--accent)}:root[data-design=brutal] input,:root[data-design=brutal] select,:root[data-design=brutal] textarea{border-width:2px}:root[data-design=brutal] input:focus-visible,:root[data-design=brutal] select:focus-visible,:root[data-design=brutal] textarea:focus-visible{border-color:var(--linea);box-shadow:var(--shadow-sm)}:root[data-design=brutal] .nav-link{border:2px solid transparent;color:var(--sidebar-ink);font-weight:600}:root[data-design=brutal] .nav-link:hover{background:#ffffff73}:root[data-design=brutal] .nav-link.active{background:var(--surface);color:var(--ink);border-color:var(--linea);box-shadow:var(--shadow-sm)}:root[data-design=brutal] .nav-link.active svg{color:var(--primary-ink)}:root[data-design=brutal] .nav-link:before{display:none}:root[data-design=brutal] .page-head h1{font-size:30px;font-weight:700;letter-spacing:-.02em;display:inline-block;background:var(--primary);color:#111;padding:2px 12px;border:2px solid var(--linea);box-shadow:var(--shadow-sm);transform:rotate(-1deg)}:root[data-design=brutal] thead th{background:var(--accent);color:#111;border-bottom:2px solid var(--linea)}:root[data-design=brutal] .menu-boton-icono{background:var(--accent);color:#111;border:2px solid var(--linea)}:root[data-design=brutal] .badge{border:1.5px solid var(--linea)}:root[data-design=retro]{--bisel-luz: #ffffff;--bisel-claro: #dfdfdf;--bisel-sombra: #808080;--bisel-negro: #0a0a0a;--escritorio: #008080;--barra-titulo: linear-gradient(90deg, #000080, #1084d0);--relieve: inset -1px -1px var(--bisel-negro), inset 1px 1px var(--bisel-luz), inset -2px -2px var(--bisel-sombra), inset 2px 2px var(--bisel-claro);--hundido: inset -1px -1px var(--bisel-luz), inset 1px 1px var(--bisel-sombra), inset -2px -2px var(--bisel-claro), inset 2px 2px var(--bisel-negro);--bg: var(--escritorio);--surface: #c0c0c0;--surface-2: #d4d0c8;--sidebar-bg: #c0c0c0;--sidebar-ink: #000000;--sidebar-ink-active: #000000;--sidebar-border: var(--bisel-sombra);--ink: #000000;--ink-muted: #3a3a3a;--ink-faint: #5f5f5f;--border: var(--bisel-sombra);--border-strong: var(--bisel-sombra);--primary: #000080;--primary-ink: #000080;--primary-hover: #1084d0;--primary-soft: #b4c4ec;--accent: #c0c0c0;--accent-ink: #000080;--accent-soft: #e4e4e4;--shadow-sm: none;--shadow-md: none;--shadow-lg: 2px 2px 0 var(--bisel-negro);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-display: Tahoma, Verdana, "Segoe UI", sans-serif;--font-body: Tahoma, Verdana, "Segoe UI", sans-serif;--font-mono: "Courier New", Courier, monospace}:root[data-design=retro][data-theme=dark]{--bisel-luz: #6e6e78;--bisel-claro: #50505a;--bisel-sombra: #1e1e24;--bisel-negro: #000000;--escritorio: #1b1b3a;--barra-titulo: linear-gradient(90deg, #4b0082, #8a2be2);--surface: #3a3a44;--surface-2: #30303a;--sidebar-bg: #3a3a44;--sidebar-ink: #ececec;--sidebar-ink-active: #ffffff;--ink: #f0f0f0;--ink-muted: #c4c4cc;--ink-faint: #9a9aa4;--primary: #8a2be2;--primary-ink: #d0a8ff;--primary-hover: #a050f0;--primary-soft: #4b2a6e;--accent: #3a3a44;--accent-ink: #d0a8ff;--accent-soft: #2a2a32}:root[data-design=retro] .content{background:var(--surface);box-shadow:var(--relieve),var(--shadow-lg);margin:18px auto;width:calc(100% - 36px);padding:0 22px 22px}:root[data-design=retro] .page-head{margin:0 -22px 18px;padding:7px 12px;background:var(--barra-titulo);box-shadow:inset 0 0 0 3px var(--surface);color:#fff}:root[data-design=retro] .page-head .eyebrow{color:#ffffffbf}:root[data-design=retro] .page-head h1{color:#fff;font-size:15px;font-weight:700}:root[data-design=retro] .sidebar{border-right:none;box-shadow:var(--relieve)}:root[data-design=retro] .topbar{background:var(--surface);border-bottom:none;box-shadow:var(--relieve)}:root[data-design=retro] .card,:root[data-design=retro] .stat-tile,:root[data-design=retro] .menu-boton,:root[data-design=retro] .modal-panel,:root[data-design=retro] .campo-selector-panel,:root[data-design=retro] .combobox-list,:root[data-design=retro] .selector-diseno-panel,:root[data-design=retro] .notificaciones-panel{border:none;background:var(--surface);box-shadow:var(--relieve)}:root[data-design=retro] .card:hover,:root[data-design=retro] .stat-tile:hover{transform:none;box-shadow:var(--relieve)}:root[data-design=retro] .menu-botones:not(.editando) .menu-boton:hover{transform:none;box-shadow:var(--relieve);background:var(--surface-2)}:root[data-design=retro] .modal-header{background:var(--barra-titulo);color:#fff;padding:6px 8px;margin:3px 3px 0;border-bottom:none}:root[data-design=retro] .modal-header h2{font-size:14px;color:#fff}:root[data-design=retro] .modal-close{background:var(--surface);color:var(--ink);box-shadow:var(--relieve);padding:2px}:root[data-design=retro] .btn,:root[data-design=retro] .btn-primary,:root[data-design=retro] .btn-accent,:root[data-design=retro] .btn-ghost,:root[data-design=retro] .theme-toggle button,:root[data-design=retro] .campo-selector-rejilla button,:root[data-design=retro] .calendario-dias button{background:var(--surface);color:var(--ink);border:none;box-shadow:var(--relieve)}:root[data-design=retro] .btn-primary{font-weight:700;outline:1px solid var(--bisel-negro)}:root[data-design=retro] .btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}:root[data-design=retro] .btn:active:not(:disabled),:root[data-design=retro] .theme-toggle button.active,:root[data-design=retro] .campo-selector-rejilla button.activo,:root[data-design=retro] .calendario-dias button.activo{transform:none;box-shadow:var(--hundido);background:var(--surface-2);color:var(--ink)}:root[data-design=retro] .btn-danger,:root[data-design=retro] .btn-danger-outline{color:#b00000}:root[data-design=retro] input,:root[data-design=retro] select,:root[data-design=retro] textarea{border:none;background:#fff;color:#000;box-shadow:var(--hundido)}:root[data-design=retro][data-theme=dark] input,:root[data-design=retro][data-theme=dark] select,:root[data-design=retro][data-theme=dark] textarea{background:#1e1e24;color:#f0f0f0}:root[data-design=retro] .table-wrap{border:none;background:#fff;box-shadow:var(--hundido)}:root[data-design=retro][data-theme=dark] .table-wrap{background:#24242c}:root[data-design=retro] thead th{background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;font-size:12px;box-shadow:var(--relieve);border-bottom:none}:root[data-design=retro] .nav-link:before{display:none}:root[data-design=retro] .nav-link.active,:root[data-design=retro] .combobox-option.active,:root[data-design=retro] .combobox-option:hover{background:var(--primary);color:#fff}:root[data-design=retro] .nav-link.active svg{color:#fff}:root[data-design=retro] .menu-boton-icono{background:transparent;color:var(--primary-ink)}:root[data-design=neon]{--brillo: rgba(209, 0, 177, .25);--bg: #fbf2ff;--surface: #ffffff;--surface-2: #f6eaff;--sidebar-bg: #fff7ff;--sidebar-ink: #5a3d74;--sidebar-ink-active: #2a0f45;--sidebar-border: #ecd2ff;--ink: #2a0f45;--ink-muted: #6b4c88;--ink-faint: #9f84b8;--border: #ecd6fb;--border-strong: #d9b5f2;--primary: #d100b1;--primary-ink: #a8008e;--primary-hover: #b0009a;--primary-soft: #fde0f7;--accent: #0096b4;--accent-ink: #00728a;--accent-soft: #d6f6fc;--shadow-sm: 0 0 0 1px rgba(209, 0, 177, .06);--shadow-md: 0 0 22px -6px var(--brillo);--shadow-lg: 0 0 50px -12px var(--brillo);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-display: "Orbitron", "Exo 2", ui-sans-serif, sans-serif;--font-body: "Exo 2", ui-sans-serif, system-ui, sans-serif}:root[data-design=neon][data-theme=dark]{--brillo: rgba(255, 43, 214, .45);--bg: #0d0221;--surface: #160a33;--surface-2: #1e0f45;--sidebar-bg: #0a0119;--sidebar-ink: #b9a6e6;--sidebar-ink-active: #ffffff;--sidebar-border: #2b1661;--ink: #f3ecff;--ink-muted: #b9a6e6;--ink-faint: #7f6aae;--border: #2e1a63;--border-strong: #46289a;--primary: #ff2bd6;--primary-ink: #ff79e6;--primary-hover: #ff5ce0;--primary-soft: #3a0d4f;--accent: #00e5ff;--accent-ink: #6ff3ff;--accent-soft: #0a2f45}:root[data-design=neon] body{background:linear-gradient(transparent 60%,var(--brillo)),repeating-linear-gradient(0deg,transparent 0 39px,var(--border) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,var(--border) 39px 40px),var(--bg);background-attachment:fixed}:root[data-design=neon] .topbar{background:transparent;border-bottom:1px solid var(--primary);box-shadow:0 1px 14px -4px var(--brillo)}:root[data-design=neon] .sidebar{border-right:1px solid var(--accent);box-shadow:1px 0 14px -6px var(--accent)}:root[data-design=neon] .card,:root[data-design=neon] .stat-tile,:root[data-design=neon] .table-wrap,:root[data-design=neon] .menu-boton{border-color:var(--border-strong);box-shadow:var(--shadow-md)}:root[data-design=neon] .card:hover,:root[data-design=neon] .stat-tile:hover,:root[data-design=neon] .menu-botones:not(.editando) .menu-boton:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-lg)}:root[data-design=neon] h1,:root[data-design=neon] h2,:root[data-design=neon] .sidebar-brand .name{font-family:var(--font-display);letter-spacing:.04em}:root[data-design=neon] .page-head h1{font-size:24px;text-transform:uppercase;color:var(--primary-ink);text-shadow:0 0 12px var(--brillo)}:root[data-design=neon][data-theme=dark] .page-head h1{color:#fff;text-shadow:0 0 6px var(--primary),0 0 22px var(--primary)}:root[data-design=neon] .btn-primary,:root[data-design=neon] .btn-accent,:root[data-design=neon] .btn-primary:hover:not(:disabled),:root[data-design=neon] .btn-accent:hover:not(:disabled){background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;box-shadow:0 0 16px -4px var(--brillo)}:root[data-design=neon][data-theme=dark] .btn-primary,:root[data-design=neon][data-theme=dark] .btn-accent{color:#0d0221}:root[data-design=neon] .btn-primary:hover:not(:disabled),:root[data-design=neon] .btn-accent:hover:not(:disabled){box-shadow:0 0 24px -2px var(--brillo)}:root[data-design=neon] .btn-ghost:hover:not(:disabled){box-shadow:0 0 12px -3px var(--primary)}:root[data-design=neon] .nav-link.active{background:transparent;color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px -4px var(--accent)}:root[data-design=neon] .nav-link.active svg{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}:root[data-design=neon] .nav-link:before{background:var(--primary);box-shadow:0 0 8px var(--primary)}:root[data-design=neon] thead th{background:transparent;color:var(--accent-ink);border-bottom:1px solid var(--accent)}:root[data-design=neon] .stat-tile .value{color:var(--primary-ink);text-shadow:0 0 10px var(--brillo)}:root[data-design=neon] .menu-boton-icono{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 10px -3px var(--accent)}:root[data-design=neon] input:focus-visible,:root[data-design=neon] select:focus-visible,:root[data-design=neon] textarea:focus-visible{box-shadow:0 0 0 1px var(--primary),0 0 14px -2px var(--brillo)}:root[data-design=plano]{--cuadricula: rgba(21, 101, 192, .09);--cuadricula-fuerte: rgba(21, 101, 192, .16);--bg: #f4f9ff;--surface: rgba(255, 255, 255, .86);--surface-2: #e9f2fd;--sidebar-bg: #eaf3fe;--sidebar-ink: #234a78;--sidebar-ink-active: #0b2a4a;--sidebar-border: #9cc0e6;--ink: #0b2a4a;--ink-muted: #3f6390;--ink-faint: #7896bb;--border: #b6d1ee;--border-strong: #8db5e2;--primary: #1565c0;--primary-ink: #0d4f9c;--primary-hover: #0d4f9c;--primary-soft: #dcebfb;--accent: #e65100;--accent-ink: #b33f00;--accent-soft: #fde7d8;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 12px 30px -14px rgba(11, 42, 74, .35);--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--font-display: "Architects Daughter", "Comic Sans MS", cursive;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}:root[data-design=plano][data-theme=dark]{--cuadricula: rgba(255, 255, 255, .06);--cuadricula-fuerte: rgba(255, 255, 255, .12);--bg: #0b3d91;--surface: rgba(10, 52, 125, .92);--surface-2: rgba(255, 255, 255, .08);--sidebar-bg: #08316f;--sidebar-ink: #c9dcf7;--sidebar-ink-active: #ffffff;--sidebar-border: rgba(255, 255, 255, .4);--ink: #ffffff;--ink-muted: #c9dcf7;--ink-faint: #8fb0e0;--border: rgba(255, 255, 255, .35);--border-strong: rgba(255, 255, 255, .6);--primary: #ffd54f;--primary-ink: #ffe082;--primary-hover: #ffca28;--primary-soft: rgba(255, 213, 79, .16);--accent: #ffd54f;--accent-ink: #ffe082;--accent-soft: rgba(255, 213, 79, .16)}:root[data-design=plano] body{background:repeating-linear-gradient(0deg,transparent 0 99px,var(--cuadricula-fuerte) 99px 100px),repeating-linear-gradient(90deg,transparent 0 99px,var(--cuadricula-fuerte) 99px 100px),repeating-linear-gradient(0deg,transparent 0 19px,var(--cuadricula) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,var(--cuadricula) 19px 20px),var(--bg);background-attachment:fixed}:root[data-design=plano] .topbar,:root[data-design=plano] .sidebar{background:transparent}:root[data-design=plano] .sidebar{border-right:1.5px dashed var(--sidebar-border)}:root[data-design=plano] .topbar{border-bottom:1.5px dashed var(--border-strong)}:root[data-design=plano] .card,:root[data-design=plano] .stat-tile,:root[data-design=plano] .table-wrap,:root[data-design=plano] .menu-boton{border:1.5px solid var(--border-strong)}:root[data-design=plano] .card,:root[data-design=plano] .stat-tile{position:relative}:root[data-design=plano] .card:before,:root[data-design=plano] .stat-tile:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;background:linear-gradient(var(--border-strong),var(--border-strong)) top left / 12px 1.5px,linear-gradient(var(--border-strong),var(--border-strong)) top left / 1.5px 12px,linear-gradient(var(--border-strong),var(--border-strong)) bottom right / 12px 1.5px,linear-gradient(var(--border-strong),var(--border-strong)) bottom right / 1.5px 12px;background-repeat:no-repeat}:root[data-design=plano] .card:hover,:root[data-design=plano] .stat-tile:hover{transform:none;border-color:var(--primary)}:root[data-design=plano] .menu-botones:not(.editando) .menu-boton:hover{transform:none;box-shadow:none;border-style:dashed}:root[data-design=plano] h1,:root[data-design=plano] h2,:root[data-design=plano] h3,:root[data-design=plano] .menu-titulo,:root[data-design=plano] .sidebar-brand .name,:root[data-design=plano] .stat-tile .value{font-family:var(--font-display);font-weight:400}:root[data-design=plano] .page-head h1{font-size:30px;border-bottom:1.5px solid var(--ink);padding-bottom:2px}:root[data-design=plano] .btn{border:1.5px solid var(--primary)}:root[data-design=plano] .btn-primary,:root[data-design=plano] .btn-accent{color:#fff}:root[data-design=plano][data-theme=dark] .btn-primary,:root[data-design=plano][data-theme=dark] .btn-accent{color:#0b3d91}:root[data-design=plano] .btn-accent{border-color:var(--accent)}:root[data-design=plano] input,:root[data-design=plano] select,:root[data-design=plano] textarea{background:transparent;border:none;border-bottom:1.5px solid var(--border-strong);border-radius:0}:root[data-design=plano] input:focus-visible,:root[data-design=plano] select:focus-visible,:root[data-design=plano] textarea:focus-visible{box-shadow:none;border-bottom-color:var(--primary)}:root[data-design=plano] select option{background:var(--sidebar-bg);color:var(--ink)}:root[data-design=plano] thead th{background:transparent;border-bottom:1.5px solid var(--border-strong);color:var(--ink-muted)}:root[data-design=plano] .nav-link.active{background:transparent;color:var(--primary-ink);text-decoration:underline wavy var(--accent) 1px;text-underline-offset:5px}:root[data-design=plano] .menu-boton-icono{background:transparent;border:1.5px dashed var(--primary)}:root[data-design=plano] .modal-panel,:root[data-design=plano] .campo-selector-panel,:root[data-design=plano] .combobox-list,:root[data-design=plano] .selector-diseno-panel,:root[data-design=plano] .notificaciones-panel,:root[data-design=plano] .profile-menu>div[role]{background:var(--sidebar-bg);border:1.5px solid var(--border-strong)}:root[data-design=arcade]{--pixel: #000000;--bg: #fff1e8;--surface: #ffffff;--surface-2: #fff7f0;--sidebar-bg: #29adff;--sidebar-ink: #000000;--sidebar-ink-active: #000000;--sidebar-border: var(--pixel);--ink: #000000;--ink-muted: #3b3b4f;--ink-faint: #6e6e88;--border: var(--pixel);--border-strong: var(--pixel);--primary: #ff004d;--primary-ink: #c2003a;--primary-hover: #e00044;--primary-soft: #ffd3e0;--accent: #ffec27;--accent-ink: #7a6a00;--accent-soft: #fff9c2;--verde: #00e436;--shadow-sm: none;--shadow-md: none;--shadow-lg: 6px 6px 0 rgba(0, 0, 0, .35);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-display: "Press Start 2P", "Pixelify Sans", monospace;--font-body: "Pixelify Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "Pixelify Sans", ui-monospace, monospace;--marco: 0 -3px 0 0 var(--pixel), 0 3px 0 0 var(--pixel), -3px 0 0 0 var(--pixel), 3px 0 0 0 var(--pixel);--marco-sombra: var(--marco), 6px 6px 0 0 rgba(0, 0, 0, .25)}:root[data-design=arcade][data-theme=dark]{--pixel: #fff1e8;--bg: #1d2b53;--surface: #111a36;--surface-2: #18244a;--sidebar-bg: #000000;--sidebar-ink: #c2c3c7;--sidebar-ink-active: #ffffff;--ink: #fff1e8;--ink-muted: #c2c3c7;--ink-faint: #8b8fa8;--primary: #ff004d;--primary-ink: #ff77a8;--primary-hover: #ff3370;--primary-soft: #4a0f2a;--accent: #ffec27;--accent-ink: #ffec27;--accent-soft: #3a3510;--marco-sombra: var(--marco), 6px 6px 0 0 rgba(0, 0, 0, .5)}:root[data-design=arcade] body{font-size:15px}:root[data-design=arcade] .sidebar{border-right:4px solid var(--pixel)}:root[data-design=arcade] .topbar{border-bottom:4px solid var(--pixel)}:root[data-design=arcade] .card,:root[data-design=arcade] .stat-tile,:root[data-design=arcade] .table-wrap,:root[data-design=arcade] .menu-boton,:root[data-design=arcade] .modal-panel,:root[data-design=arcade] .campo-selector-panel,:root[data-design=arcade] .combobox-list,:root[data-design=arcade] .selector-diseno-panel,:root[data-design=arcade] .notificaciones-panel{border:none;box-shadow:var(--marco-sombra)}:root[data-design=arcade] .card:hover,:root[data-design=arcade] .stat-tile:hover,:root[data-design=arcade] .menu-botones:not(.editando) .menu-boton:hover{transform:translate(-2px,-2px);box-shadow:var(--marco),8px 8px 0 0 var(--primary)}:root[data-design=arcade] h1,:root[data-design=arcade] h2,:root[data-design=arcade] .sidebar-brand .name,:root[data-design=arcade] .stat-tile .value{font-family:var(--font-display);font-weight:400;line-height:1.5}:root[data-design=arcade] .page-head h1{font-size:18px;color:var(--primary);text-shadow:3px 3px 0 var(--accent)}:root[data-design=arcade][data-theme=dark] .page-head h1{text-shadow:3px 3px 0 #7e2553}:root[data-design=arcade] h2{font-size:13px}:root[data-design=arcade] .stat-tile .value{font-size:20px}:root[data-design=arcade] .menu-titulo{font-weight:700;font-size:17px}:root[data-design=arcade] .btn{border:none;box-shadow:var(--marco);margin:3px;text-transform:uppercase}:root[data-design=arcade] .btn-primary{color:#fff}:root[data-design=arcade] .btn-accent,:root[data-design=arcade] .btn-accent:hover:not(:disabled){background:var(--verde);color:#000}:root[data-design=arcade] .btn:active:not(:disabled){transform:translate(2px,2px)}:root[data-design=arcade] input,:root[data-design=arcade] select,:root[data-design=arcade] textarea{border:3px solid var(--pixel);font-size:15px}:root[data-design=arcade] .nav-link{font-weight:600}:root[data-design=arcade] .nav-link:before{display:none}:root[data-design=arcade] .nav-link.active{background:var(--accent);color:#000;box-shadow:var(--marco)}:root[data-design=arcade] .nav-link.active:after{content:"◀";margin-left:auto;font-size:10px;animation:arcade-parpadeo 1s steps(2) infinite}@keyframes arcade-parpadeo{50%{opacity:0}}:root[data-design=arcade] .nav-link.active svg{color:#000}:root[data-design=arcade] thead th{background:var(--primary);color:#fff;border-bottom:3px solid var(--pixel)}:root[data-design=arcade] .menu-boton-icono{background:var(--verde);color:#000;box-shadow:var(--marco)}:root[data-design=arcade] .menu-boton:nth-child(4n+2) .menu-boton-icono{background:#29adff}:root[data-design=arcade] .menu-boton:nth-child(4n+3) .menu-boton-icono{background:var(--accent)}:root[data-design=arcade] .menu-boton:nth-child(4n+4) .menu-boton-icono{background:#ff77a8}:root[data-design=caramelo]{--confeti-1: #ff9ccf;--confeti-2: #9be7ff;--confeti-3: #ffe27a;--confeti-4: #b9a6ff;--dulce-1: #ffe3f1;--dulce-2: #dcf8ee;--dulce-3: #fff3c9;--dulce-4: #ebe4ff;--bg: #fff6fb;--surface: #ffffff;--surface-2: #fff0f8;--sidebar-bg: #ffffff;--sidebar-ink: #6b4a75;--sidebar-ink-active: #3b1f47;--sidebar-border: #ffd6ec;--ink: #3b1f47;--ink-muted: #7a5a86;--ink-faint: #ad93b8;--border: #ffdcef;--border-strong: #f7bfdf;--primary: #ff4fa3;--primary-ink: #d63384;--primary-hover: #ff2f92;--primary-soft: #ffe0f0;--accent: #7c5cff;--accent-ink: #5a3ce0;--accent-soft: #ece6ff;--shadow-sm: 0 2px 0 #ffd6ec;--shadow-md: 0 10px 24px -12px rgba(255, 79, 163, .45);--shadow-lg: 0 24px 48px -18px rgba(124, 92, 255, .4);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 26px;--font-display: "Fredoka", ui-rounded, ui-sans-serif, sans-serif;--font-body: "Fredoka", ui-rounded, ui-sans-serif, sans-serif}:root[data-design=caramelo][data-theme=dark]{--confeti-1: rgba(255, 112, 190, .5);--confeti-2: rgba(110, 220, 255, .45);--confeti-3: rgba(255, 220, 100, .4);--confeti-4: rgba(170, 140, 255, .5);--dulce-1: #4a1d3d;--dulce-2: #173d3a;--dulce-3: #45391a;--dulce-4: #2f2558;--bg: #24112f;--surface: #331a41;--surface-2: #3d2050;--sidebar-bg: #2b1438;--sidebar-ink: #e3c9ef;--sidebar-ink-active: #ffffff;--sidebar-border: #4a2a5c;--ink: #fff0fa;--ink-muted: #e3c9ef;--ink-faint: #a98bb8;--border: #4a2a5c;--border-strong: #64397a;--primary: #ff6fb5;--primary-ink: #ff9ccf;--primary-hover: #ff4fa3;--primary-soft: #57204a;--accent: #a48bff;--accent-ink: #c4b5ff;--accent-soft: #33275e;--shadow-sm: 0 2px 0 #1a0b22;--shadow-md: 0 10px 24px -12px rgba(0, 0, 0, .6)}:root[data-design=caramelo] body{background:radial-gradient(circle at 12% 18%,var(--confeti-1) 0 5px,transparent 6px),radial-gradient(circle at 78% 9%,var(--confeti-2) 0 7px,transparent 8px),radial-gradient(circle at 46% 62%,var(--confeti-3) 0 4px,transparent 5px),radial-gradient(circle at 88% 74%,var(--confeti-4) 0 6px,transparent 7px),radial-gradient(circle at 25% 88%,var(--confeti-2) 0 4px,transparent 5px),radial-gradient(circle at 60% 30%,var(--confeti-1) 0 3px,transparent 4px),var(--bg);background-size:340px 340px;background-attachment:fixed}:root[data-design=caramelo] .topbar{background:transparent;border-bottom:none}:root[data-design=caramelo] .sidebar{border-right:none;margin:12px 0 12px 12px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:root[data-design=caramelo] .card,:root[data-design=caramelo] .table-wrap{border:2px solid var(--border)}:root[data-design=caramelo] .card:has(>.menu-botones){background:transparent;border:none;box-shadow:none}:root[data-design=caramelo] .page-head h1{font-size:30px;font-weight:700;background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-design=caramelo] .btn{border-radius:999px}:root[data-design=caramelo] .btn-primary,:root[data-design=caramelo] .btn-accent,:root[data-design=caramelo] .btn-primary:hover:not(:disabled),:root[data-design=caramelo] .btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#ff6fb5,#ff9a62);color:#fff;box-shadow:0 6px 14px -6px #ff4fa3b3}:root[data-design=caramelo] .btn-accent,:root[data-design=caramelo] .btn-accent:hover:not(:disabled){background:linear-gradient(135deg,#7c5cff,#4fc3f7);box-shadow:0 6px 14px -6px #7c5cffb3}:root[data-design=caramelo] .nav-link{border-radius:999px}:root[data-design=caramelo] .nav-link:before{display:none}:root[data-design=caramelo] .nav-link.active{background:linear-gradient(90deg,var(--primary-soft),var(--accent-soft))}:root[data-design=caramelo] thead th{background:var(--dulce-4);color:var(--accent-ink)}:root[data-design=caramelo] .menu-boton{border:none;background:var(--dulce-1)}:root[data-design=caramelo] .menu-boton:nth-child(4n+2){background:var(--dulce-2)}:root[data-design=caramelo] .menu-boton:nth-child(4n+3){background:var(--dulce-3)}:root[data-design=caramelo] .menu-boton:nth-child(4n+4){background:var(--dulce-4)}:root[data-design=caramelo] .menu-botones:not(.editando) .menu-boton:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:var(--shadow-lg)}:root[data-design=caramelo] .menu-boton-icono{background:var(--surface);color:var(--primary);border-radius:50%}:root[data-design=caramelo] .stat-tile{border:none;background:var(--dulce-2)}:root[data-design=caramelo] .stat-tile:nth-child(3n+2){background:var(--dulce-3)}:root[data-design=caramelo] .stat-tile:nth-child(3n+3){background:var(--dulce-1)}:root[data-design=comic]{--tinta: #111111;--trama: rgba(229, 57, 53, .16);--bg: #fff6cc;--surface: #ffffff;--surface-2: #fffbe6;--sidebar-bg: #1e88e5;--sidebar-ink: #ffffff;--sidebar-ink-active: #111111;--sidebar-border: var(--tinta);--ink: #111111;--ink-muted: #3b3b3b;--ink-faint: #6d6d6d;--border: var(--tinta);--border-strong: var(--tinta);--primary: #e53935;--primary-ink: #c62828;--primary-hover: #d32f2f;--primary-soft: #ffe0de;--accent: #ffd400;--accent-ink: #8a6d00;--accent-soft: #fff4b3;--shadow-sm: 2px 2px 0 var(--tinta);--shadow-md: 4px 4px 0 var(--tinta);--shadow-lg: 7px 7px 0 var(--tinta);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-display: "Bangers", "Impact", sans-serif;--font-body: "Comic Neue", "Comic Sans MS", ui-sans-serif, sans-serif;--viñeta: 255px 15px 225px 15px / 15px 225px 15px 255px}:root[data-design=comic][data-theme=dark]{--trama: rgba(255, 212, 0, .1);--bg: #1a1033;--surface: #261a4a;--surface-2: #2f2159;--sidebar-bg: #0d47a1;--ink: #fffbea;--ink-muted: #d9d2f0;--ink-faint: #9f95c4;--primary: #ff5252;--primary-ink: #ff8a80;--primary-hover: #ff1744;--primary-soft: #4a1830;--accent: #ffd400;--accent-ink: #ffe066;--accent-soft: #3d3410;--shadow-sm: 2px 2px 0 #000000;--shadow-md: 4px 4px 0 #000000;--shadow-lg: 7px 7px 0 #000000}:root[data-design=comic] body{background:radial-gradient(circle,var(--trama) 1.6px,transparent 2px) 0 0 / 10px 10px,var(--bg);background-attachment:fixed;font-weight:700}:root[data-design=comic] .sidebar{--ink: #ffffff;--ink-muted: rgba(255, 255, 255, .85);--ink-faint: rgba(255, 255, 255, .72)}:root[data-design=comic] .sidebar{border-right:3px solid var(--tinta)}:root[data-design=comic] .topbar{border-bottom:3px solid var(--tinta)}:root[data-design=comic] .card,:root[data-design=comic] .stat-tile,:root[data-design=comic] .table-wrap,:root[data-design=comic] .menu-boton{border:3px solid var(--tinta);border-radius:var(--viñeta);box-shadow:var(--shadow-md)}:root[data-design=comic] .modal-panel,:root[data-design=comic] .campo-selector-panel,:root[data-design=comic] .combobox-list,:root[data-design=comic] .selector-diseno-panel,:root[data-design=comic] .notificaciones-panel{border:3px solid var(--tinta);box-shadow:var(--shadow-lg)}:root[data-design=comic] .card:hover,:root[data-design=comic] .stat-tile:hover,:root[data-design=comic] .menu-botones:not(.editando) .menu-boton:hover{border-color:var(--tinta);transform:rotate(-.8deg) scale(1.01);box-shadow:var(--shadow-lg)}:root[data-design=comic] h1,:root[data-design=comic] h2,:root[data-design=comic] .menu-titulo,:root[data-design=comic] .sidebar-brand .name,:root[data-design=comic] .stat-tile .value{font-family:var(--font-display);font-weight:400;letter-spacing:.04em}:root[data-design=comic] .page-head h1{font-size:40px;color:var(--accent);-webkit-text-stroke:1.5px var(--tinta);text-shadow:3px 3px 0 var(--primary);transform:rotate(-2deg)}:root[data-design=comic] .menu-titulo{font-size:20px}:root[data-design=comic] .btn{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:.06em;border:2.5px solid var(--tinta);border-radius:var(--viñeta);box-shadow:var(--shadow-sm)}:root[data-design=comic] .btn-sm{font-size:14px}:root[data-design=comic] .btn-ghost{background:var(--surface)}:root[data-design=comic] .btn-accent,:root[data-design=comic] .btn-accent:hover:not(:disabled){background:var(--accent);color:#111}:root[data-design=comic] .btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}:root[data-design=comic] input,:root[data-design=comic] select,:root[data-design=comic] textarea{border:2.5px solid var(--tinta)}:root[data-design=comic] .nav-link{color:var(--sidebar-ink);font-weight:700}:root[data-design=comic] .nav-link:hover{background:#ffffff2e;color:#fff}:root[data-design=comic] .nav-link:before{display:none}:root[data-design=comic] .nav-link.active{background:var(--accent);color:#111;border:2.5px solid var(--tinta);border-radius:var(--viñeta);box-shadow:var(--shadow-sm)}:root[data-design=comic] .nav-link.active svg{color:#111}:root[data-design=comic] thead th{background:#1e88e5;color:#fff;font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.08em;border-bottom:3px solid var(--tinta)}:root[data-design=comic] .menu-boton-icono{background:var(--primary);color:#fff;border:2.5px solid var(--tinta);border-radius:50%}:root[data-design=bauhaus]{--rojo: #d62828;--amarillo: #f6c90e;--azul: #1d4ed8;--negro: #111111;--bg: #f2ebdc;--surface: #fbf8f1;--surface-2: #efe7d6;--sidebar-bg: var(--negro);--sidebar-ink: #e9e2d2;--sidebar-ink-active: #ffffff;--sidebar-border: var(--negro);--ink: #111111;--ink-muted: #44403a;--ink-faint: #807a70;--border: #d9cfba;--border-strong: #111111;--primary: var(--rojo);--primary-ink: #b01e1e;--primary-hover: #b01e1e;--primary-soft: #f8dcd6;--accent: var(--azul);--accent-ink: #1a3fa8;--accent-soft: #dce5fb;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 18px 40px -16px rgba(0, 0, 0, .35);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-display: "Josefin Sans", "Futura", ui-sans-serif, sans-serif;--font-body: "Josefin Sans", "Futura", ui-sans-serif, sans-serif}:root[data-design=bauhaus][data-theme=dark]{--rojo: #ef4444;--amarillo: #facc15;--azul: #3b82f6;--bg: #121212;--surface: #1c1c1c;--surface-2: #242424;--sidebar-bg: #000000;--ink: #f2ebdc;--ink-muted: #c4bcab;--ink-faint: #8a8476;--border: #2f2f2f;--border-strong: #f2ebdc;--primary-ink: #ff7b7b;--primary-hover: #dc2626;--primary-soft: #3b1515;--accent-ink: #8db4ff;--accent-soft: #14244a}:root[data-design=bauhaus] body{background:radial-gradient(circle at 100% 0%,var(--amarillo) 0 160px,transparent 161px),radial-gradient(circle at 0% 100%,var(--rojo) 0 130px,transparent 131px),linear-gradient(var(--azul),var(--azul)) right 40px bottom 40px / 90px 90px no-repeat,var(--bg);background-attachment:fixed}:root[data-design=bauhaus][data-theme=dark] body{background:radial-gradient(circle at 100% 0%,rgba(250,204,21,.85) 0 160px,transparent 161px),radial-gradient(circle at 0% 100%,rgba(239,68,68,.85) 0 130px,transparent 131px),linear-gradient(var(--azul),var(--azul)) right 40px bottom 40px / 90px 90px no-repeat,var(--bg);background-attachment:fixed}:root[data-design=bauhaus] .sidebar{--ink: #ffffff;--ink-muted: rgba(255, 255, 255, .85);--ink-faint: rgba(255, 255, 255, .72)}:root[data-design=bauhaus] .topbar{background:transparent;border-bottom:4px solid var(--border-strong)}:root[data-design=bauhaus] h1,:root[data-design=bauhaus] h2,:root[data-design=bauhaus] h3,:root[data-design=bauhaus] .menu-titulo,:root[data-design=bauhaus] .btn,:root[data-design=bauhaus] thead th{text-transform:uppercase;letter-spacing:.06em}:root[data-design=bauhaus] .page-head h1{font-size:30px;font-weight:700;display:inline-flex;align-items:center;gap:14px}:root[data-design=bauhaus] .page-head h1:before{content:"";width:.75em;height:.75em;border-radius:50%;background:var(--rojo);box-shadow:.95em 0 0 var(--azul);margin-right:.95em;flex-shrink:0}:root[data-design=bauhaus] .card,:root[data-design=bauhaus] .stat-tile,:root[data-design=bauhaus] .table-wrap{border:2px solid var(--border-strong)}:root[data-design=bauhaus] .card:hover,:root[data-design=bauhaus] .stat-tile:hover{transform:none}:root[data-design=bauhaus] .card:has(>.menu-botones){background:transparent;border:none}:root[data-design=bauhaus] .menu-boton{border:2px solid var(--border-strong);border-top:10px solid var(--rojo)}:root[data-design=bauhaus] .menu-boton:nth-child(3n+2){border-top-color:var(--amarillo)}:root[data-design=bauhaus] .menu-boton:nth-child(3n+3){border-top-color:var(--azul)}:root[data-design=bauhaus] .menu-botones:not(.editando) .menu-boton:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:6px 6px 0 var(--border-strong)}:root[data-design=bauhaus] .menu-boton-icono{background:var(--rojo);color:#fff;border-radius:50%}:root[data-design=bauhaus] .menu-boton:nth-child(3n+2) .menu-boton-icono{background:var(--amarillo);color:#111;border-radius:0}:root[data-design=bauhaus] .menu-boton:nth-child(3n+3) .menu-boton-icono{background:var(--azul);border-radius:0;transform:rotate(45deg) scale(.82)}:root[data-design=bauhaus] .menu-boton:nth-child(3n+3) .menu-boton-icono svg{transform:rotate(-45deg)}:root[data-design=bauhaus] .btn{border:2px solid var(--border-strong);font-weight:700}:root[data-design=bauhaus] .btn-accent,:root[data-design=bauhaus] .btn-accent:hover:not(:disabled){background:var(--amarillo);color:#111}:root[data-design=bauhaus] .btn-primary:hover:not(:disabled){background:var(--azul)}:root[data-design=bauhaus] input,:root[data-design=bauhaus] select,:root[data-design=bauhaus] textarea{border:2px solid var(--border-strong)}:root[data-design=bauhaus] .nav-link:before{width:8px;height:8px;left:-2px;border-radius:50%;background:var(--amarillo)}:root[data-design=bauhaus] .nav-link:hover{background:#ffffff14}:root[data-design=bauhaus] .nav-link.active{background:var(--rojo);color:#fff;padding-left:18px}:root[data-design=bauhaus] .nav-link.active svg{color:#fff}:root[data-design=bauhaus] .sidebar .eyebrow,:root[data-design=bauhaus] .sidebar-section{color:var(--amarillo)}:root[data-design=bauhaus] .sidebar-brand,:root[data-design=bauhaus] .sidebar-brand-link{color:#fff}:root[data-design=bauhaus] thead th{background:var(--negro);color:#fff;border-bottom:none}:root[data-design=bauhaus][data-theme=dark] thead th{background:var(--azul)}:root[data-design=bauhaus] .stat-tile{border-left:10px solid var(--azul)}:root[data-design=bauhaus] .stat-tile:nth-child(3n+2){border-left-color:var(--rojo)}:root[data-design=bauhaus] .stat-tile:nth-child(3n+3){border-left-color:var(--amarillo)}.cola-barra{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.selector-nave{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-muted)}.ayuda-teclado{margin:0;font-size:12px;color:var(--ink-faint)}tr.fila-marcada td{background:var(--primary-soft)}tr.fila-marcada td:first-child{box-shadow:inset 3px 0 0 var(--primary)}@media (max-width: 860px){.topbar{padding:10px 12px;gap:6px}.topbar .btn-sm{padding-left:8px;padding-right:8px}.notificaciones-panel,.selector-diseno-panel,.profile-dropdown{position:fixed;top:calc(env(safe-area-inset-top,0px) + 66px);left:10px;right:10px;width:auto;max-width:none;max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:70}}@media (max-width: 600px){.selector-perfil{max-width:110px}}.terminal-gestion{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.selector-diseno-lista{display:flex;flex-direction:column;gap:4px}.terminal-equipo{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:24px 16px}.terminal-equipo-nombre{font-size:14px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em}.terminal-emparejar{max-width:480px}.terminal-emparejar p{margin:0;color:var(--ink-muted)}.terminal-codigo-emparejar{font-size:34px;font-weight:700;letter-spacing:.12em;text-align:center;padding:18px 12px;margin:4px 0 12px;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);-webkit-user-select:all;user-select:all}:root[data-app=escritorio] body{-webkit-user-select:none;user-select:none}:root[data-app=escritorio] :is(input,textarea,[contenteditable=true],td,p,li,dd,pre,code,.mono,.seleccionable){-webkit-user-select:text;user-select:text}:root[data-app=escritorio] :is(button,.btn,.badge,.nav-link,.menu-boton,label,th,.eyebrow){-webkit-user-select:none;user-select:none}:root[data-app=escritorio] :is(img,a,svg){-webkit-user-drag:none}.pantalla-mantenimiento{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.pantalla-mantenimiento-caja{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.pantalla-mantenimiento-logo{width:64px;height:64px;object-fit:contain}.pantalla-mantenimiento h1{margin:0;font-size:22px}.pantalla-mantenimiento p{margin:0;color:var(--ink-muted)}.pantalla-mantenimiento-giro{width:36px;height:36px;border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:giro-mantenimiento .9s linear infinite}@keyframes giro-mantenimiento{to{transform:rotate(360deg)}}:root[data-design=arcilla]{--arcilla: #e6e9ef;--luz: #ffffff;--sombra: #b8bfcc;--bg: var(--arcilla);--surface: var(--arcilla);--surface-2: #dde1e8;--sidebar-bg: var(--arcilla);--sidebar-ink: #5a6275;--sidebar-ink-active: #2b3142;--sidebar-border: transparent;--ink: #2b3142;--ink-muted: #5f677a;--ink-faint: #8b93a5;--border: transparent;--border-strong: #c9cfda;--primary: #6c5ce7;--primary-ink: #5a49d6;--primary-hover: #5a49d6;--primary-soft: #e3e0fa;--accent: #ff7a59;--accent-ink: #d9532f;--accent-soft: #ffe2d9;--relieve: 7px 7px 16px var(--sombra), -7px -7px 16px var(--luz);--relieve-sm: 4px 4px 9px var(--sombra), -4px -4px 9px var(--luz);--hundido: inset 4px 4px 9px var(--sombra), inset -4px -4px 9px var(--luz);--shadow-sm: var(--relieve-sm);--shadow-md: var(--relieve);--shadow-lg: 14px 14px 32px var(--sombra), -10px -10px 28px var(--luz);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif}:root[data-design=arcilla][data-theme=dark]{--arcilla: #262a33;--luz: #313642;--sombra: #15181d;--surface-2: #2b303a;--sidebar-ink: #a3abbd;--sidebar-ink-active: #f1f3f8;--ink: #eceef4;--ink-muted: #a3abbd;--ink-faint: #737b8e;--border-strong: #3a404c;--primary: #9b8cff;--primary-ink: #b3a8ff;--primary-hover: #8a79ff;--primary-soft: #2f2c4a;--accent: #ff8f73;--accent-ink: #ffab96;--accent-soft: #42291f}:root[data-design=arcilla] body{background:var(--arcilla);letter-spacing:.005em}:root[data-design=arcilla] .sidebar{margin:18px 0 18px 18px;border:none;border-radius:var(--radius-lg);box-shadow:var(--relieve);padding:20px 14px}@media (min-width: 1200px) and (pointer: fine){:root[data-design=arcilla] .sidebar{top:18px;height:calc(100vh - 36px)}}@media (min-width: 861px){:root[data-design=arcilla] .app-shell.panel-recogido .sidebar{margin:0;box-shadow:none}}@media (max-width: 860px){:root[data-design=arcilla] .sidebar{margin:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}}:root[data-design=arcilla] .sidebar-section{font-family:var(--font-display);letter-spacing:.04em;font-size:11px;font-weight:600}:root[data-design=arcilla] .sidebar-footer{border-top:none}:root[data-design=arcilla] .nav-link{border-radius:12px;font-size:14px}:root[data-design=arcilla] .nav-link:hover{background:transparent;box-shadow:var(--relieve-sm)}:root[data-design=arcilla] .nav-link.active{background:transparent;box-shadow:var(--hundido);color:var(--primary-ink)}:root[data-design=arcilla] .topbar{margin:18px 22px 0 20px;border:none;border-radius:999px;background:var(--arcilla);box-shadow:var(--relieve);padding:10px 14px 10px 22px;position:sticky;top:12px;z-index:20}:root[data-design=arcilla] .content{padding:32px 26px 40px}:root[data-design=arcilla] .page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em}:root[data-design=arcilla] .eyebrow{display:inline-block;font-family:var(--font-display);letter-spacing:.06em;padding:4px 12px;border-radius:999px;box-shadow:var(--hundido);color:var(--primary-ink)}:root[data-design=arcilla] .card,:root[data-design=arcilla] .stat-tile,:root[data-design=arcilla] .menu-boton,:root[data-design=arcilla] .empty-state{border:none;background:var(--arcilla);box-shadow:var(--relieve)}:root[data-design=arcilla] .card{border-radius:var(--radius-lg)}:root[data-design=arcilla] .menu-botones:not(.editando) .menu-boton:hover{transform:translateY(-2px);box-shadow:10px 10px 22px var(--sombra),-9px -9px 20px var(--luz)}:root[data-design=arcilla] .menu-botones:not(.editando) .menu-boton:active{transform:none;box-shadow:var(--hundido)}:root[data-design=arcilla] .modal-panel,:root[data-design=arcilla] .selector-diseno-panel,:root[data-design=arcilla] .combobox-list,:root[data-design=arcilla] .notificaciones-panel,:root[data-design=arcilla] .profile-menu>div[role]{border:none;background:var(--arcilla);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}:root[data-design=arcilla] .modal-header{border-bottom:none}:root[data-design=arcilla] .modal-overlay{background:#3c425259;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}:root[data-design=arcilla] .btn{border:none;border-radius:999px;padding:9px 20px;box-shadow:var(--relieve-sm);transition:box-shadow .15s,color .15s,transform .1s}:root[data-design=arcilla] .btn-sm{padding:6px 14px}:root[data-design=arcilla] .btn:active:not(:disabled){box-shadow:var(--hundido);transform:translateY(1px)}:root[data-design=arcilla] .btn-ghost{background:var(--arcilla);color:var(--ink)}:root[data-design=arcilla] .btn-ghost:hover:not(:disabled){background:var(--arcilla);color:var(--primary-ink)}:root[data-design=arcilla] .btn-accent,:root[data-design=arcilla] .btn-primary{background:linear-gradient(145deg,#7d6ff0,var(--primary));color:#fff;box-shadow:var(--relieve-sm),inset 1px 1px #ffffff40}:root[data-design=arcilla] .btn-accent:hover:not(:disabled),:root[data-design=arcilla] .btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#8a7df5,var(--primary-hover))}:root[data-design=arcilla] .btn:disabled{box-shadow:none;opacity:.5}:root[data-design=arcilla] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-design=arcilla] select,:root[data-design=arcilla] textarea{border:none;border-radius:14px;background:var(--arcilla);box-shadow:var(--hundido);color:var(--ink)}:root[data-design=arcilla] input:focus-visible,:root[data-design=arcilla] select:focus-visible,:root[data-design=arcilla] textarea:focus-visible{outline:none;box-shadow:var(--hundido),0 0 0 3px var(--primary-soft)}:root[data-design=arcilla] input[type=checkbox],:root[data-design=arcilla] input[type=radio]{accent-color:var(--primary)}:root[data-design=arcilla] .table-wrap{border:none;background:transparent}:root[data-design=arcilla] table{border-collapse:separate;border-spacing:0 6px}:root[data-design=arcilla] thead th{border-bottom:none;background:transparent;font-family:var(--font-display);letter-spacing:.04em}:root[data-design=arcilla] tbody td{border-bottom:none}:root[data-design=arcilla] tbody tr{transition:box-shadow .15s}:root[data-design=arcilla] tbody tr:hover{background:transparent;box-shadow:var(--relieve-sm)}:root[data-design=arcilla] tbody tr td:first-child{border-radius:14px 0 0 14px}:root[data-design=arcilla] tbody tr td:last-child{border-radius:0 14px 14px 0}:root[data-design=arcilla] .badge{border-radius:999px;border:none;box-shadow:var(--relieve-sm);padding:3px 11px}:root[data-design=arcilla] .alert{border:none;border-radius:var(--radius-md);box-shadow:var(--hundido)}:root[data-design=arcilla] .theme-toggle{border:none;border-radius:999px;box-shadow:var(--hundido);padding:4px}:root[data-design=arcilla] .theme-toggle button{border-radius:999px}:root[data-design=arcilla] .theme-toggle button.active{background:var(--arcilla);box-shadow:var(--relieve-sm);color:var(--primary-ink)}:root[data-design=arcilla] .selector-diseno-grupos{border-bottom:none;gap:4px;padding:4px;border-radius:999px;box-shadow:var(--hundido)}:root[data-design=arcilla] .selector-diseno-grupos button{border-bottom:none;margin-bottom:0;border-radius:999px}:root[data-design=arcilla] .selector-diseno-grupos button.active{box-shadow:var(--relieve-sm)}:root[data-design=arcilla] .avatar-button{box-shadow:var(--relieve-sm);border:none}:root[data-design=arcilla] *{scrollbar-color:var(--sombra) transparent}:root[data-design=gala]{--oro: #b08d48;--oro-claro: #d9c08a;--bg: #f7f3ea;--surface: #fffdf8;--surface-2: #f1ebdd;--sidebar-bg: #0f0f0f;--sidebar-ink: #cfc6b2;--sidebar-ink-active: #f3e6c4;--sidebar-border: #0f0f0f;--ink: #1a1814;--ink-muted: #5e584c;--ink-faint: #958d7c;--border: #e4dac4;--border-strong: #b08d48;--primary: #1a1814;--primary-ink: #8a6a2c;--primary-hover: #000000;--primary-soft: #f1e8d3;--accent: var(--oro);--accent-ink: #8a6a2c;--accent-soft: #f4ead2;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 30px 60px -30px rgba(26, 24, 20, .35);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--font-display: "Cormorant Garamond", "Didot", Georgia, serif;--font-body: "Jost", ui-sans-serif, system-ui, sans-serif}:root[data-design=gala][data-theme=dark]{--bg: #0c0d0c;--surface: #131412;--surface-2: #1a1b18;--sidebar-bg: #050505;--ink: #f1ead9;--ink-muted: #b9b09b;--ink-faint: #7f7867;--border: #2b2a24;--border-strong: #c9a85f;--primary: #d9c08a;--primary-ink: #e3cb92;--primary-hover: #e9d6a8;--primary-soft: #2a2416;--accent: #c9a85f;--accent-ink: #e3cb92;--accent-soft: #241f14;--shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .9)}:root[data-design=gala] body{font-weight:400;letter-spacing:.01em}:root[data-design=gala] .sidebar{border-right:1px solid var(--oro);padding:26px 16px;--ink: #f3e6c4;--ink-muted: #cfc6b2;--ink-faint: #8f8672;--surface-2: #1c1b17}:root[data-design=gala] .sidebar-brand .name{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:24px;letter-spacing:.02em;color:var(--oro-claro)}:root[data-design=gala] .sidebar-section{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.32em;color:var(--oro);padding-top:18px}:root[data-design=gala] .nav-link{font-weight:300;font-size:13.5px;letter-spacing:.04em;border-left:1px solid transparent;padding-left:14px}:root[data-design=gala] .nav-link:hover{background:transparent;color:#fff;border-left-color:#d9c08a80}:root[data-design=gala] .nav-link.active{background:transparent;color:var(--oro-claro);font-weight:500;border-left-color:var(--oro-claro)}:root[data-design=gala] .nav-link.active svg{color:var(--oro-claro)}:root[data-design=gala] .sidebar-footer{border-top:1px solid rgba(176,141,72,.4)}:root[data-design=gala] .topbar{background:transparent;border-bottom:3px double var(--oro);padding-top:16px;padding-bottom:16px}:root[data-design=gala] .content{padding:44px 48px 64px}:root[data-design=gala] h1,:root[data-design=gala] h2,:root[data-design=gala] h3{font-family:var(--font-display);font-weight:600;letter-spacing:.005em}:root[data-design=gala] .page-head{text-align:center;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--border)}:root[data-design=gala] .page-head>div{margin:0 auto}:root[data-design=gala] .page-head h1{font-size:46px;font-style:italic;font-weight:500;line-height:1.05}:root[data-design=gala] .page-head p{max-width:640px;margin-left:auto;margin-right:auto;font-weight:300}:root[data-design=gala] .eyebrow{font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:.34em;color:var(--accent-ink)}:root[data-design=gala] .eyebrow:before,:root[data-design=gala] .eyebrow:after{content:"◆";font-size:7px;vertical-align:middle;margin:0 10px;color:var(--oro)}:root[data-design=gala] .card,:root[data-design=gala] .stat-tile,:root[data-design=gala] .empty-state{background:var(--surface);border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-6px;box-shadow:none}:root[data-design=gala] .card h3{font-size:22px;font-style:italic}:root[data-design=gala] .menu-boton{background:var(--surface);border:1px solid var(--border)}:root[data-design=gala] .menu-botones:not(.editando) .menu-boton:hover{transform:none;box-shadow:none;border-color:var(--oro);outline:1px solid var(--oro);outline-offset:-5px}:root[data-design=gala] .menu-titulo{font-family:var(--font-display);font-style:italic;font-size:19px}:root[data-design=gala] .btn{font-family:var(--font-body);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.2em;padding:10px 22px;border-radius:0}:root[data-design=gala] .btn-sm{padding:7px 14px;font-size:10.5px}:root[data-design=gala] .btn-accent,:root[data-design=gala] .btn-primary{background:var(--primary);color:var(--surface);border:1px solid var(--primary)}:root[data-design=gala] .btn-accent:hover:not(:disabled),:root[data-design=gala] .btn-primary:hover:not(:disabled){background:transparent;color:var(--primary-ink);border-color:var(--oro)}:root[data-design=gala] .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}:root[data-design=gala] .btn-ghost:hover:not(:disabled){background:transparent;border-color:var(--oro);color:var(--accent-ink)}:root[data-design=gala] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-design=gala] select,:root[data-design=gala] textarea{border:none;border-bottom:1px solid var(--ink-faint);border-radius:0;background:transparent;color:var(--ink)}:root[data-design=gala] input:focus-visible,:root[data-design=gala] select:focus-visible,:root[data-design=gala] textarea:focus-visible{outline:none;border-bottom:1px solid var(--oro);box-shadow:0 1px 0 var(--oro)}:root[data-design=gala] label,:root[data-design=gala] .field-group-label{letter-spacing:.06em}:root[data-design=gala] input[type=checkbox],:root[data-design=gala] input[type=radio]{accent-color:var(--oro)}:root[data-design=gala] .table-wrap{border:none}:root[data-design=gala] thead th{background:transparent;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.26em;color:var(--accent-ink);border-bottom:1px solid var(--oro)}:root[data-design=gala] tbody td{border-bottom:1px solid var(--border)}:root[data-design=gala] tbody tr:hover{background:var(--accent-soft)}:root[data-design=gala] .badge{border-radius:0;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid currentColor}:root[data-design=gala] .alert{border-radius:0;border-width:0 0 0 2px;border-style:solid}:root[data-design=gala] .modal-panel,:root[data-design=gala] .selector-diseno-panel,:root[data-design=gala] .combobox-list,:root[data-design=gala] .notificaciones-panel,:root[data-design=gala] .profile-menu>div[role]{border:1px solid var(--oro);outline:1px solid var(--border);outline-offset:-6px;border-radius:0}:root[data-design=gala] .modal-header h2,:root[data-design=gala] .modal-header h3{font-style:italic;font-size:26px}:root[data-design=gala] .modal-overlay{background:#0f0f0f8c}:root[data-design=gala] .theme-toggle,:root[data-design=gala] .theme-toggle button{border-radius:0}:root[data-design=gala] .selector-diseno-grupos button{font-family:var(--font-body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}:root[data-design=gala] .selector-diseno-grupos button.active{border-bottom-color:var(--oro);color:var(--accent-ink)}:root[data-design=gala] .avatar-button{border-radius:0;border:1px solid var(--oro);background:transparent}:root[data-design=gala] .mono,:root[data-design=gala] code{letter-spacing:0}:where(:root:not([data-theme=dark])) .menu-boton{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}:where(:root:not([data-theme=dark])) .menu-boton-icono{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}:where(:root:not([data-theme=dark])) .btn-ghost{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border-strong))}:where(:root:not([data-theme=dark])) .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,var(--surface))}:root{--serie-ingresos: #2a78d6;--serie-gastos: #eb6834}:root[data-theme=dark]{--serie-ingresos: #3987e5;--serie-gastos: #d95926}.economia-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.economia-cifra{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;margin:2px 0}.economia-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px}.economia-grafica{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border)}.economia-columna{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-radius:4px 4px 0 0}.economia-encima{background:var(--surface-2)}.economia-barra{display:block;flex:0 1 12px;min-width:2px;border-radius:4px 4px 0 0}.economia-ingresos{background:var(--serie-ingresos)}.economia-gastos{background:var(--serie-gastos)}.economia-previsto .economia-barra,.economia-muestra.economia-previsto{opacity:.45}.economia-leyenda{display:inline-flex;align-items:center;gap:6px;font-size:13px}.economia-muestra{display:inline-block;width:10px;height:10px;border-radius:3px}
