@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure{margin:0}img,svg{max-width:100%;display:block}}@layer antd;body{min-height:100dvh;font-family:var(--cm-font-family);font-size:var(--cm-font-size-md);color:var(--cm-color-text);background:var(--cm-color-background);-webkit-font-smoothing:antialiased;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav{padding:var(--cm-space-sm);background:var(--cm-color-surface);border-bottom:1px solid var(--cm-color-border);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0f172a14}.app-nav--abierto{display:block}@media (width>=992px){.app-nav{box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0;display:block;position:static}}.app-nav__list{gap:var(--cm-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=992px){.app-nav__list{gap:var(--cm-space-xs);flex-direction:row;height:100%}}.app-nav__link{gap:var(--cm-space-sm);min-height:44px;padding:0 var(--cm-space-md);color:var(--cm-color-text-muted);border-radius:var(--cm-radius-md);align-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}@media (width>=992px){.app-nav__link{border-radius:0;height:100%}}.app-nav__link:hover{color:var(--cm-color-primary);background:var(--cm-color-background)}@media (width>=992px){.app-nav__link:hover{background:0 0}}.app-nav__link:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:-2px}.app-nav__link--activo{color:var(--cm-color-primary);background:var(--cm-color-background);font-weight:600}@media (width>=992px){.app-nav__link--activo{background:0 0}.app-nav__link--activo:after{right:var(--cm-space-md);bottom:0;left:var(--cm-space-md);content:"";background:var(--cm-color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute}}.app-nav__icon{font-size:var(--cm-font-size-lg);place-items:center;display:inline-grid}.user-menu{gap:var(--cm-space-sm);max-width:280px;padding:var(--cm-space-xs) var(--cm-space-sm);font:inherit;color:var(--cm-color-text);cursor:pointer;border-radius:var(--cm-radius-md);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.user-menu:hover{background:var(--cm-color-background);border-color:var(--cm-color-border)}.user-menu:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:2px}.user-menu__avatar{width:36px;height:36px;font-size:var(--cm-font-size-sm);color:var(--cm-color-on-primary);background:var(--cm-color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.user-menu__info{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:none}@media (width>=768px){.user-menu__info{display:flex}}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu__role,.user-menu__chevron{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted)}.user-menu__perfil{flex-direction:column;line-height:1.3;display:flex}.user-menu__perfil-nombre{color:var(--cm-color-text);font-weight:600}.user-menu__perfil-correo{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted)}.app-layout{--app-header-alto:64px;background:var(--cm-color-background);flex-direction:column;min-height:100dvh;display:flex}.app-layout__skip{top:var(--cm-space-sm);left:var(--cm-space-sm);z-index:1000;padding:var(--cm-space-sm) var(--cm-space-md);color:var(--cm-color-on-primary);background:var(--cm-color-primary);border-radius:var(--cm-radius-sm);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.app-layout__skip:focus{transform:none}.app-layout__header{z-index:50;gap:var(--cm-space-sm);height:var(--app-header-alto);padding:0 var(--cm-space-md);background:var(--cm-color-surface);border-bottom:1px solid var(--cm-color-border);align-items:center;display:flex;position:sticky;top:0}@media (width>=768px){.app-layout__header{padding:0 var(--cm-space-lg)}}@media (width>=992px){.app-layout__header{gap:var(--cm-space-lg)}}.app-layout__header>:last-child{margin-left:auto}.app-layout__toggle{width:40px;height:40px;font-size:var(--cm-font-size-lg);color:var(--cm-color-text-muted);cursor:pointer;border-radius:var(--cm-radius-sm);background:0 0;border:0;place-items:center;display:inline-grid}.app-layout__toggle:hover{color:var(--cm-color-primary);background:var(--cm-color-background)}.app-layout__toggle:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:2px}@media (width>=992px){.app-layout__toggle{display:none}}.app-layout__brand{gap:var(--cm-space-sm);font-size:var(--cm-font-size-lg);color:var(--cm-color-text);flex-shrink:0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.app-layout__logo{filter:drop-shadow(0 2px 6px #00b8b040);flex-shrink:0}.app-layout__acciones{gap:var(--cm-space-xs);align-items:center;display:flex}.app-layout__icono{width:40px;height:40px;font-size:var(--cm-font-size-lg);color:var(--cm-color-text-muted);cursor:pointer;border-radius:var(--cm-radius-md);background:0 0;border:1px solid #0000;place-items:center;transition:color .15s,background-color .15s;display:inline-grid}.app-layout__icono:hover{color:var(--cm-color-primary);background:var(--cm-color-background);border-color:var(--cm-color-border)}.app-layout__icono:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:2px}.app-layout__title{margin:0 0 var(--cm-space-md);font-size:var(--cm-font-size-xl);color:var(--cm-color-text);font-weight:600}.app-layout__content{width:100%;max-width:1920px;padding:var(--cm-space-md);flex:1;margin:0 auto}.app-layout__content:focus{outline:none}@media (width>=768px){.app-layout__content{padding:var(--cm-space-lg)}}.auth-layout{min-height:100dvh;padding:var(--cm-space-md);background:var(--cm-color-background);place-items:center;display:grid}.auth-layout__card{width:100%;max-width:420px;padding:var(--cm-space-xl) var(--cm-space-lg);background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);box-shadow:0 10px 30px #0f172a14}@media (width>=768px){.auth-layout__card{padding:var(--cm-space-xxl) var(--cm-space-xl)}}.auth-layout__header{margin-bottom:var(--cm-space-lg);text-align:center}.auth-layout__brand{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-sm);font-size:var(--cm-font-size-sm);letter-spacing:.08em;color:var(--cm-color-primary);text-transform:uppercase;flex-direction:column;align-items:center;font-weight:700;display:inline-flex}.auth-layout__title{font-size:var(--cm-font-size-xl);color:var(--cm-color-text);line-height:1.25}.auth-layout__subtitle{margin-top:var(--cm-space-sm);color:var(--cm-color-text-muted)}.change-password-page__alert{margin-bottom:var(--cm-space-md)}.change-password-page__actions{gap:var(--cm-space-xs);margin-top:var(--cm-space-xs);flex-direction:column;align-items:center;display:flex}.burst-cliente__sin-burst{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted)}.burst-cliente__burst{padding:2px var(--cm-space-sm);font-size:var(--cm-font-size-xs);color:var(--cm-color-text-secondary);white-space:nowrap;cursor:help;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:6px;line-height:1.6;display:inline-flex}.burst-cliente__burst .anticon{color:#d97706}.burst-cliente__burst strong{color:var(--cm-color-text);font-weight:600}.burst-cliente__burst:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:2px}.burst-cliente__sep{opacity:.5;margin:0 4px}.burst-cliente__tooltip{gap:2px;margin:0;display:grid}.burst-cliente__tooltip>div{gap:var(--cm-space-md);justify-content:space-between;display:flex}.burst-cliente__tooltip dt{opacity:.75}.burst-cliente__tooltip dd{margin:0;font-weight:600}.burst-cliente__burst-detalle{gap:var(--cm-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.burst-cliente__burst-detalle>div{padding:var(--cm-space-xs) var(--cm-space-sm);border-radius:var(--cm-radius-sm);background:#f59e0b14;border:1px solid #f59e0b40}.burst-cliente__burst-detalle dt{color:var(--cm-color-text-muted);white-space:nowrap;font-size:11px}.burst-cliente__burst-detalle dd{color:var(--cm-color-text);margin:0;font-weight:600}.kpi-grid{gap:var(--cm-space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}@media (width>=768px){.kpi-grid{gap:var(--cm-space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (width>=992px){.kpi-grid--fijo{grid-template-columns:repeat(var(--kpi-columnas), minmax(0, 1fr))}}.kpi-card{--kpi-color:var(--cm-color-primary);gap:var(--cm-space-xs);min-width:0;padding:var(--cm-space-md);font:inherit;color:inherit;text-align:left;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.kpi-card--verde{--kpi-color:var(--cm-color-success)}.kpi-card--ambar{--kpi-color:var(--cm-color-warning)}.kpi-card--rojo{--kpi-color:var(--cm-color-error)}.kpi-card--morado{--kpi-color:#8b5cf6}.kpi-card--naranja{--kpi-color:#f97316}.kpi-card--neutro{--kpi-color:var(--cm-color-text-muted)}.kpi-card--boton{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.kpi-card--boton:hover{box-shadow:0 8px 24px -12px color-mix(in srgb, var(--kpi-color) 45%, transparent);transform:translateY(-2px)}.kpi-card--boton:focus-visible{outline:2px solid var(--kpi-color);outline-offset:2px}.kpi-card--boton[aria-pressed=true]{background:linear-gradient(160deg, color-mix(in srgb, var(--kpi-color) 12%, var(--cm-color-surface)), var(--cm-color-surface) 70%);border-color:color-mix(in srgb, var(--kpi-color) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--kpi-color) 15%, transparent)}.kpi-card__cabecera{gap:var(--cm-space-sm);align-items:center;min-width:0;display:flex}.kpi-card__icono{width:32px;height:32px;color:var(--kpi-color);background:color-mix(in srgb, var(--kpi-color) 14%, transparent);border-radius:var(--cm-radius-md);flex-shrink:0;place-items:center;font-size:16px;display:grid}.kpi-card__etiqueta{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-secondary);text-overflow:ellipsis;font-weight:500;line-height:1.25;overflow:hidden}@media (width>=768px){.kpi-card__etiqueta{white-space:nowrap}}.kpi-card__pct{font-variant-numeric:tabular-nums;color:var(--kpi-color);background:color-mix(in srgb, var(--kpi-color) 12%, transparent);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:none}@media (width>=768px){.kpi-card__pct{display:inline}}.kpi-card__accion{margin-left:auto}.kpi-card__ojo{width:28px;height:28px;color:inherit;cursor:pointer;border-radius:var(--cm-radius-sm);opacity:.8;background:0 0;border:0;place-items:center;padding:0;font-size:16px;display:inline-grid}.kpi-card__ojo:hover{opacity:1;background:#ffffff26}.kpi-card__ojo:focus-visible{outline-offset:1px;outline:2px solid}.kpi-card__valor{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.75rem;font-weight:700;line-height:1.15;overflow:hidden}.kpi-card__sufijo{font-size:var(--cm-font-size-md);letter-spacing:0;color:var(--cm-color-text-muted);margin-left:4px;font-weight:500}.kpi-card__esqueleto.ant-skeleton-element{width:60%;margin:6px 0}.kpi-card__barra{background:color-mix(in srgb, var(--kpi-color) 12%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.kpi-card__barra>span{background:var(--kpi-color);border-radius:inherit;height:100%;transition:width .4s;display:block}.kpi-card__nota{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-card--destacada{color:#fff;background:linear-gradient(135deg,#2b3cc0,#00a59e);border-color:#0000}.kpi-card--destacada.kpi-card--boton[aria-pressed=true]{box-shadow:0 0 0 3px var(--cm-color-surface), 0 0 0 5px #2b3cc0;background:linear-gradient(135deg,#2b3cc0,#00a59e);border-color:#0000}.kpi-card--destacada .kpi-card__icono{color:#fff;background:#ffffff2e}.kpi-card--destacada .kpi-card__etiqueta,.kpi-card--destacada .kpi-card__sufijo{color:#ffffffd9}.kpi-card--destacada .kpi-card__valor{color:#fff}.kpi-card--destacada .kpi-card__nota{color:#ffffffbf}.panel{min-width:0;padding:var(--cm-space-md);background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);box-shadow:0 1px 2px #0f172a0a}@media (width>=768px){.panel{padding:var(--cm-space-lg)}}.panel__cabecera{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panel__titulo{gap:var(--cm-space-sm);font-size:var(--cm-font-size-lg);color:var(--cm-color-text);align-items:center;margin:0;font-weight:600;display:flex}.panel__icono{width:28px;height:28px;color:var(--cm-color-primary);background:color-mix(in srgb, var(--cm-color-primary) 12%, transparent);border-radius:var(--cm-radius-sm);place-items:center;font-size:14px;display:grid}.panel__extra{gap:var(--cm-space-sm);font-size:var(--cm-font-size-sm);color:var(--cm-color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.clientes-page{gap:var(--cm-space-md);display:grid}.clientes-page__barra{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-md);display:grid}@media (width>=768px){.clientes-page__barra{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.clientes-page__botones{gap:var(--cm-space-sm);flex-wrap:wrap;display:flex}.clientes-page__botones>.ant-btn{flex:auto}.clientes-page__cliente{gap:var(--cm-space-sm);align-items:center;min-width:0;display:flex}.clientes-page__avatar{width:36px;height:36px;font-size:var(--cm-font-size-xs);color:var(--cm-color-primary);background:color-mix(in srgb, var(--cm-color-primary) 10%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.clientes-page__cliente-texto{min-width:0}.clientes-page__nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.clientes-page__secundario{font-size:var(--cm-font-size-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--cm-color-text-secondary);overflow:hidden}.clientes-page__ip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clientes-page__plan{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.clientes-page__plan-nombre{gap:var(--cm-space-xs);flex-wrap:wrap;align-items:center;display:flex}.clientes-page__dinero{font-variant-numeric:tabular-nums}.clientes-page__aviso{margin:0}.clientes-page__corte{max-width:280px}.clientes-page__corte p{margin:0 0 var(--cm-space-sm)}.clientes-page__cola{margin-left:var(--cm-space-xs)}.clientes-page__acciones{gap:var(--cm-space-xs);display:inline-flex}.clientes-page__lista .ant-list-items{gap:var(--cm-space-sm);display:grid}.clientes-page__tarjeta{gap:var(--cm-space-sm);padding:var(--cm-space-md);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);display:grid}.clientes-page__tarjeta .clientes-page__acciones{grid-template-columns:1fr auto auto;display:grid}.clientes-page__tarjeta-cabecera{gap:var(--cm-space-sm);justify-content:space-between;align-items:flex-start;display:flex}.clientes-page__tarjeta-datos,.clientes-page__tarjeta-controles{gap:var(--cm-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clientes-page__dato{color:var(--cm-color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.vence-cliente{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vence-cliente>div{white-space:nowrap;flex-basis:100%}.vence-cliente .ant-tag{margin:0}.importar-clientes__vence{gap:var(--cm-space-sm);flex-wrap:wrap;align-items:center;display:flex}.cliente-form__ayuda{margin:0 0 var(--cm-space-sm);color:var(--cm-color-text-secondary)}.cliente-form__burst{gap:0 var(--cm-space-sm);display:grid}@media (width>=768px){.cliente-form__burst{grid-template-columns:repeat(3,minmax(0,1fr))}}.consumo-page{gap:var(--cm-space-md);display:grid}@media (width>=768px){.consumo-page{gap:var(--cm-space-lg)}}.consumo-page__columnas{gap:var(--cm-space-md);display:grid}@media (width>=992px){.consumo-page__columnas{gap:var(--cm-space-lg);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.consumo-page__planes{gap:var(--cm-space-sm) var(--cm-space-lg);margin:0;padding:0;list-style:none;display:grid}.consumo-page__plan{gap:2px var(--cm-space-sm);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;display:grid}.consumo-page__plan-nombre{white-space:nowrap;font-weight:600}.consumo-page__plan-barra{background:color-mix(in srgb, var(--cm-color-border) 60%, transparent);border-radius:999px;height:10px}.consumo-page__plan-barra>span{background:color-mix(in srgb, var(--cm-color-primary) 30%, transparent);border-radius:inherit;min-width:6px;height:100%;display:block;overflow:hidden}.consumo-page__plan-barra>span>span{background:linear-gradient(90deg, var(--cm-color-primary), var(--cm-color-accent));height:100%;display:block}.consumo-page__plan-total{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;min-width:64px;display:inline-flex}.consumo-page__plan-total small{color:var(--cm-color-text-muted)}.consumo-page__plan-detalle{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted);grid-column:2/-1}.consumo-page__leyenda{gap:4px var(--cm-space-sm);margin:var(--cm-space-md) 0 0;font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.consumo-page__muestra{background:color-mix(in srgb, var(--cm-color-primary) 30%, transparent);border-radius:3px;width:10px;height:10px;display:inline-block}.consumo-page__muestra--activos{background:linear-gradient(90deg, var(--cm-color-primary), var(--cm-color-accent))}.consumo-page__top{gap:var(--cm-space-sm);margin:0;padding:0;list-style:none;display:grid}.consumo-page__top li{gap:var(--cm-space-sm);padding:var(--cm-space-xs) 0;border-bottom:1px solid var(--cm-color-border);grid-template-columns:28px minmax(0,1fr) minmax(90px,40%);align-items:center;display:grid}.consumo-page__top li:last-child{border-bottom:0}.consumo-page__top-lugar{width:28px;height:28px;font-size:var(--cm-font-size-xs);color:var(--cm-color-primary);background:color-mix(in srgb, var(--cm-color-primary) 12%, transparent);border-radius:50%;place-items:center;font-weight:700;display:grid}.consumo-page__top-nombre{flex-direction:column;min-width:0;display:flex}.consumo-page__top-nombre strong,.consumo-page__top-nombre small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consumo-page__top-nombre strong{font-weight:500}.consumo-page__top-nombre small{color:var(--cm-color-text-muted)}.consumo-page__top-valor{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.consumo-page__top-valor strong{font-weight:600}.consumo-page__top-barra{background:color-mix(in srgb, var(--cm-color-border) 60%, transparent);border-radius:999px;width:100%;height:4px}.consumo-page__top-barra>span{background:var(--cm-color-accent);border-radius:inherit;height:100%;margin-left:auto;display:block}.consumo-page__top-barra>.consumo-page__top-barra--limite{background:var(--cm-color-error)}.consumo-page__barra{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-md);display:grid}@media (width>=768px){.consumo-page__barra{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.consumo-page__filtro{gap:var(--cm-space-xs);cursor:pointer;align-items:center;display:inline-flex}.consumo-page__nota{color:var(--cm-color-text-secondary)}.inicio-page{gap:var(--cm-space-md);display:grid}@media (width>=768px){.inicio-page{gap:var(--cm-space-lg)}}.inicio-page__saludo{gap:2px var(--cm-space-sm);margin-top:calc(var(--cm-space-sm) * -1);flex-wrap:wrap;align-items:baseline;display:flex}.inicio-page__saludo p{font-size:var(--cm-font-size-lg);color:var(--cm-color-text);margin:0;font-weight:600}.inicio-page__saludo span{color:var(--cm-color-text-muted)}.inicio-page__estado,.inicio-page__listas{gap:var(--cm-space-md);display:grid}@media (width>=768px){.inicio-page__estado,.inicio-page__listas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width>=992px){.inicio-page__estado,.inicio-page__listas{gap:var(--cm-space-lg)}}.inicio-page__ver{align-items:center;gap:4px;font-weight:500;display:inline-flex}.inicio-page__grande{margin-bottom:var(--cm-space-xs);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cm-color-text);font-size:1.75rem;font-weight:700;line-height:1.2}.inicio-page__grande small{font-size:var(--cm-font-size-md);letter-spacing:0;color:var(--cm-color-text-muted);font-weight:500}.inicio-page__dato{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-secondary);justify-content:space-between;display:flex}.inicio-page__dato strong{font-variant-numeric:tabular-nums;color:var(--cm-color-text)}.inicio-page__aviso{margin-bottom:var(--cm-space-sm)}.inicio-page__chips{gap:var(--cm-space-xs);margin-top:var(--cm-space-sm);flex-wrap:wrap;display:flex}.inicio-page__chips .ant-tag{margin:0}.inicio-page__secundario{color:var(--cm-color-text-secondary)}.inicio-page__antena{gap:var(--cm-space-xs);align-items:center;display:inline-flex}.inicio-page__punto{background:var(--cm-color-text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.inicio-page__punto--online{background:var(--cm-color-success)}.inicio-page__punto--offline{background:var(--cm-color-error)}.full-page-loader{background:var(--cm-color-background);place-items:center;min-height:100dvh;display:grid}.captcha-field{justify-content:center;min-height:65px;display:flex}.login-page__alert{margin-bottom:var(--cm-space-md)}.login-page__submit{margin-top:var(--cm-space-xs)}.error-page{min-height:100dvh;padding:var(--cm-space-xl) var(--cm-space-md);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--cm-color-primary) 12%, transparent), transparent 60%), var(--cm-color-background);place-items:center;display:grid;position:relative;overflow:hidden}.error-page--embebida{min-height:calc(100dvh - var(--app-header-alto,64px));background:0 0}.error-page:before{pointer-events:none;content:"";background-image:linear-gradient(var(--cm-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--cm-color-border) 1px, transparent 1px);opacity:.6;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.error-page__content{text-align:center;flex-direction:column;align-items:center;max-width:34rem;animation:.6s ease-out both error-page-enter;display:flex;position:relative}.error-page__road{width:min(100%,22rem);height:auto;margin-bottom:var(--cm-space-sm);color:var(--cm-color-primary);-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.error-page__road-origin{fill:currentColor}.error-page__road-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 12;animation:1.2s linear infinite error-page-march}.error-page__code{letter-spacing:-.06em;color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, var(--cm-color-text) 35%, color-mix(in srgb, var(--cm-color-text) 20%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,22vw,9rem);font-weight:800;line-height:1}.error-page__title{margin-top:var(--cm-space-md);font-size:var(--cm-font-size-xl);color:var(--cm-color-text);text-wrap:balance;line-height:1.25}@media (width>=768px){.error-page__title{font-size:var(--cm-font-size-xxl)}}.error-page__text{margin-top:var(--cm-space-sm);color:var(--cm-color-text-muted);text-wrap:pretty}.error-page__path{max-width:100%;margin-top:var(--cm-space-md);padding:var(--cm-space-xs) var(--cm-space-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--cm-font-size-sm);color:var(--cm-color-text-muted);text-overflow:ellipsis;white-space:nowrap;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);overflow:hidden}.error-page__actions{gap:var(--cm-space-sm);margin-top:var(--cm-space-lg);flex-wrap:wrap;justify-content:center;display:flex}.error-page__button{min-height:44px;padding:0 var(--cm-space-lg);font:inherit;cursor:pointer;border-radius:var(--cm-radius-md);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.error-page__button:hover{transform:translateY(-1px)}.error-page__button:focus-visible{outline:3px solid color-mix(in srgb, var(--cm-color-primary) 40%, transparent);outline-offset:2px}.error-page__button--primary{color:var(--cm-color-on-primary);background:var(--cm-color-primary)}.error-page__button--primary:hover{color:var(--cm-color-on-primary);background:var(--cm-color-primary-hover)}.error-page__button--ghost{color:var(--cm-color-text);background:var(--cm-color-surface);border-color:var(--cm-color-border)}.error-page__button--ghost:hover{color:var(--cm-color-primary);border-color:var(--cm-color-primary)}@media (prefers-reduced-motion:reduce){.error-page__content,.error-page__road-line{animation:none}.error-page__button{transition:none}.error-page__button:hover{transform:none}}@keyframes error-page-march{to{stroke-dashoffset:-28px}}@keyframes error-page-enter{0%{opacity:0;transform:translateY(12px)}}.red-page{gap:var(--cm-space-md);display:grid}@media (width>=768px){.red-page{gap:var(--cm-space-lg)}}.red-page__columnas{gap:var(--cm-space-md);display:grid}@media (width>=992px){.red-page__columnas{gap:var(--cm-space-lg);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.red-page__favoritas{gap:var(--cm-space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.red-page__favorita{--favorita-color:var(--cm-color-text-muted);gap:var(--cm-space-xs);min-width:0;padding:var(--cm-space-sm) var(--cm-space-md);background:var(--cm-color-background);border:1px solid var(--cm-color-border);border-top:3px solid var(--favorita-color);border-radius:var(--cm-radius-md);flex-direction:column;display:flex}.red-page__favorita--online{--favorita-color:var(--cm-color-success)}.red-page__favorita--offline{--favorita-color:var(--cm-color-error)}.red-page__favorita-acciones{gap:var(--cm-space-xs);margin-top:auto;display:flex}.red-page__favorita-cabecera{gap:var(--cm-space-xs);align-items:center;min-width:0;display:flex}.red-page__favorita-cabecera strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.red-page__favorita-datos{gap:var(--cm-space-sm);align-items:center;display:flex}.red-page__estrella{width:28px;height:28px;color:var(--cm-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:16px;transition:color .15s,transform .15s;display:inline-grid}.red-page__estrella:hover{color:#f59e0b;transform:scale(1.15)}.red-page__estrella:focus-visible{outline:2px solid var(--cm-color-primary);outline-offset:1px}.red-page__estrella--activa{color:#f59e0b}.red-page__firmware-barra{height:12px;margin-bottom:var(--cm-space-md);border-radius:999px;gap:2px;display:flex;overflow:hidden}.red-page__firmware-barra>span{min-width:4px}.red-page__firmwares{gap:var(--cm-space-xs);margin:0;padding:0;list-style:none;display:grid}.red-page__firmwares li{gap:var(--cm-space-sm);font-variant-numeric:tabular-nums;grid-template-columns:10px minmax(0,1fr) auto 44px;align-items:center;display:grid}.red-page__firmwares li strong{text-align:right}.red-page__firmware-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.red-page__muestra{border-radius:3px;width:10px;height:10px}.red-page__barra{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.red-page__barra>.ant-segmented{max-width:100%;overflow-x:auto}.red-page__ancla{scroll-margin-top:calc(var(--app-header-alto,64px) + var(--cm-space-md))}.red-page__filtro-activo{gap:var(--cm-space-xs);margin-bottom:var(--cm-space-sm);align-items:center;display:flex}.red-page__busqueda{flex:260px;max-width:360px}.red-page__filtro{gap:var(--cm-space-xs);cursor:pointer;align-items:center;display:inline-flex}.red-page__nota{color:var(--cm-color-text-secondary)}.red-page__error{margin-bottom:var(--cm-space-md)}.red-page__punto{background:var(--cm-color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;display:inline-block}.red-page__punto--online{background:var(--cm-color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-color-success) 20%, transparent)}.red-page__punto--offline{background:var(--cm-color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--cm-color-error) 20%, transparent)}.router-page{gap:var(--cm-space-md);display:grid}@media (width>=768px){.router-page{gap:var(--cm-space-lg)}}.router-page__busqueda{flex:0 320px}.router-page__secundario{color:var(--cm-color-text-secondary)}.contrasena-temporal{gap:var(--cm-space-md);flex-direction:column;display:flex}.contrasena-temporal__datos{gap:var(--cm-space-xs);margin:0;display:grid}.contrasena-temporal__datos dt{font-size:var(--cm-font-size-xs);color:var(--cm-color-text-muted)}.contrasena-temporal__datos dd{margin:0 0 var(--cm-space-sm);color:var(--cm-color-text);font-weight:600}.contrasena-temporal__valor{gap:var(--cm-space-sm);flex-wrap:wrap;align-items:center;display:flex}.contrasena-temporal__valor code{padding:var(--cm-space-xs) var(--cm-space-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--cm-font-size-md);letter-spacing:.04em;background:var(--cm-color-background);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);-webkit-user-select:all;user-select:all}.usuario-form__alerta{margin-bottom:var(--cm-space-md)}.usuarios-tabla__persona{flex-direction:column;line-height:1.3;display:flex}.usuarios-tabla__nombre{gap:var(--cm-space-xs);color:var(--cm-color-text);align-items:center;font-weight:600;display:inline-flex}.usuarios-tabla__tu{margin:0}.usuarios-tabla__correo{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-muted)}.usuarios-tabla__estado{gap:var(--cm-space-xs);flex-wrap:wrap;display:inline-flex}.usuarios-page__barra{gap:var(--cm-space-sm);margin-bottom:var(--cm-space-md);display:grid}@media (width>=768px){.usuarios-page__barra{grid-template-columns:minmax(0,1fr) 180px 180px auto;align-items:center}}.usuarios-page__busqueda,.usuarios-page__filtro{width:100%}.status-screen{min-height:100dvh;padding:var(--cm-space-md);background:var(--cm-color-background);place-items:center;display:grid}
