:root,[data-theme=physys]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--acento:#1668b5;--acento-claro:#e3eefa;--primario-activo:#1a7ad0;--presion:#d0e3f5;--borde-acento:#bcd4ec;--fondo:#eef0f3;--panel:#fff;--alterno:#f7f8fa;--borde:#d2d7de;--texto:#2b3138;--texto-suave:#5a6472;--tenue:#9aa3ad;--inactivo:#b0b6bd;--barra:#c8cdd4;--barra-activa:#aab1ba;--icono:#1668b5;--contextual:#2e8b57;--entorno:#d07a00;--fuera-foco:#9aa3ad;--error:#e5484d;--ok:#2ca02c;--aviso:#ff9f1c;--sobre-acento:#fff}[data-theme=physys_oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--acento:#4da3ff;--acento-claro:#2b4563;--primario-activo:#6bb5ff;--presion:#35557a;--borde-acento:#4a6a90;--fondo:#171d27;--panel:#232c39;--alterno:#27313f;--borde:#364152;--texto:#e8edf4;--texto-suave:#a7b3c2;--tenue:#8a96a6;--inactivo:#66717f;--barra:#4a5666;--barra-activa:#5d6b7d;--icono:#7cc0ff;--contextual:#4cc38a;--entorno:#f0a030;--fuera-foco:#6f7a88;--error:#ff6b6b;--ok:#2ca02c;--aviso:#ff9f1c;--sobre-acento:#fff}:root{--error-suave:color-mix(in srgb, var(--error) 14%, transparent);--contextual-suave:color-mix(in srgb, var(--contextual) 16%, transparent);--entorno-suave:color-mix(in srgb, var(--entorno) 16%, transparent);--badge-blocked-bg:var(--error-suave)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:Segoe UI,Liberation Sans,Arial,sans-serif;font-size:12px;line-height:1.45}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}h1,.title{margin:0 0 4px;font-size:24px;font-weight:600}h2,.section{margin:0 0 10px;font-size:13px;font-weight:600}.muted{color:var(--texto-suave)}.eyebrow{color:var(--acento);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.error{color:var(--error)}.success{color:var(--contextual)}:focus-visible{outline:2px solid var(--acento);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--barra) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--barra);border-radius:3px;min-height:24px}::-webkit-scrollbar-thumb:hover{background:var(--barra-activa)}button{background:var(--acento);color:var(--sobre-acento);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:9px 15px;font-weight:600;transition:background-color .1s,border-color .1s}button:hover:not(:disabled){background:var(--primario-activo)}button:disabled{background:var(--borde);color:var(--texto-suave);cursor:default}button.secondary{background:var(--panel);color:var(--texto);border-color:var(--borde);padding:8px 14px;font-weight:400}button.secondary:hover:not(:disabled){background:var(--acento-claro);border-color:var(--borde-acento)}button.secondary:active:not(:disabled){background:var(--presion)}button.secondary:disabled{background:var(--panel);color:var(--inactivo)}button.danger{background:var(--error);color:var(--sobre-acento)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) 85%, #000)}button.warn{background:var(--entorno);color:var(--sobre-acento)}button.warn:hover:not(:disabled){background:color-mix(in srgb, var(--entorno) 85%, #000)}.btn{color:var(--texto);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-weight:400}.btn:hover:not(:disabled){background:var(--acento-claro);border-color:var(--borde-acento)}.btn:active:not(:disabled){background:var(--presion)}.btn[aria-pressed=true]{background:var(--acento-claro);border-color:var(--borde-acento);color:var(--acento)}.btn:disabled{color:var(--inactivo);background:0 0;border-color:#0000}input,select,textarea{background:var(--alterno);border:1px solid var(--borde);width:100%;min-height:32px;color:var(--texto);font:inherit;border-radius:5px;outline:none;padding:6px 9px;transition:border-color .1s}textarea{min-height:64px}input::placeholder,textarea::placeholder{color:var(--tenue)}input:focus,select:focus,textarea:focus{border-color:var(--acento)}input:disabled,select:disabled,textarea:disabled{color:var(--inactivo)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-bottom:2px solid var(--error)}input[type=checkbox]{appearance:none;border:1px solid var(--borde);background:var(--panel);vertical-align:middle;cursor:pointer;border-radius:3px;place-content:center;height:14px;min-height:14px;margin:0 7px 0 0;padding:0;display:inline-grid;width:14px!important}input[type=checkbox]:checked{background:var(--acento);border-color:var(--acento)}input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--sobre-acento);border-bottom:2px solid var(--sobre-acento);width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}label{color:var(--texto-suave);margin:10px 0 4px;display:block}fieldset,fieldset.group{border:1px solid var(--borde);border-radius:6px;margin:15px 0 0;padding:12px 8px 8px}fieldset legend{color:var(--texto-suave);margin-left:6px;padding:0 4px}.card,.surface{background:var(--panel);border:1px solid var(--borde);border-radius:9px;padding:12px 14px;position:relative}.row{flex-wrap:wrap;gap:10px;display:flex}.badge{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.badge.trial{background:var(--acento-claro);color:var(--acento)}.badge.active{background:var(--contextual-suave);color:var(--contextual)}.badge.blocked{background:var(--error-suave);color:var(--error)}.badge.admin{background:var(--entorno-suave);color:var(--entorno)}.banner{border:1px solid #0000;border-radius:5px;padding:8px 12px}.banner.info{background:var(--acento-claro);color:var(--texto);border-color:var(--borde-acento)}.banner.warning{background:var(--entorno-suave);color:var(--texto);border-color:var(--entorno)}.banner.maintenance{background:var(--error-suave);color:var(--texto);border-color:var(--error)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--borde);padding:5px 6px}th{background:var(--panel);color:var(--texto-suave);font-weight:400}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--alterno);cursor:pointer}tbody tr[aria-selected=true]{background:var(--acento-claro)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:640px}.kpi{flex-direction:column;flex:1;justify-content:center;min-width:140px;display:flex}.kpi .value{font-size:24px;font-weight:600}.kpi .label{color:var(--texto-suave)}.logo-mark{background:var(--acento);color:var(--sobre-acento);border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:flex}.drawer{background:var(--panel);border-right:1px solid var(--borde);flex-direction:column;gap:2px;width:230px;padding:12px 10px;display:flex}.nav-item{min-height:27px;color:var(--texto-suave);border-radius:4px;align-items:center;gap:8px;padding:5px 12px;text-decoration:none;transition:background-color .1s;display:flex}.nav-item:hover{background:var(--alterno);color:var(--texto);text-decoration:none}.nav-item.active{background:var(--acento-claro);color:var(--acento);font-weight:600}.nav-item svg{color:currentColor}.nav-section{color:var(--acento);letter-spacing:1px;text-transform:uppercase;margin:14px 0 4px;padding-left:12px;font-size:10px;font-weight:700}.theme-toggle{background:var(--panel);width:100%;color:var(--texto);border:1px solid var(--borde);justify-content:center;align-items:center;gap:7px;margin-bottom:8px;padding:8px 14px;font-weight:400;display:flex}.theme-toggle:hover:not(:disabled){background:var(--acento-claro);border-color:var(--borde-acento)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.grid-split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:10px;display:grid}.span-all{grid-column:1/-1}@media (width<=860px){.grid-split{grid-template-columns:1fr}}.layout-shell{min-height:100vh;display:flex}.mobile-topbar,.drawer-backdrop{display:none}.main-area{flex:1;min-width:0;padding:20px;overflow:auto}@media (width<=880px){.layout-shell{flex-direction:column}.mobile-topbar{background:var(--panel);border-bottom:1px solid var(--borde);z-index:30;justify-content:space-between;align-items:center;gap:8px;height:43px;padding:0 4px 0 13px;display:flex;position:sticky;top:0}.drawer{z-index:50;width:min(280px,82vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer-backdrop{background:color-mix(in srgb, var(--fondo) 60%, transparent);z-index:40;display:block;position:fixed;inset:0}.drawer-close{display:inline-flex!important}.main-area{padding:14px}}.drawer-close{display:none}
