:root{--color-acento: #9d2449;--color-acento-oscuro: #7a1b39;--color-acento-suave: #f9eef2;--color-texto: #1f2933;--color-texto-suave: #5b6470;--color-fondo: #f4f5f7;--color-superficie: #ffffff;--color-borde: #d9dde3;--color-exito: #1e7e34;--color-exito-fondo: #e6f4ea;--color-error: #b3261e;--color-error-fondo: #fdeceb;--color-info-fondo: #e8f0fe;--color-info: #174ea6;--color-advertencia: #8a6d00;--color-advertencia-fondo: #fff7d6;--radio: 8px;--sombra: 0 1px 3px rgb(16 24 40 / .08);--fuente: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--fuente);color:var(--color-texto);background:var(--color-fondo);font-size:15px;line-height:1.5}a{color:var(--color-acento)}code{background:#0000000d;border-radius:4px;padding:.05em .35em;font-size:.9em}.layout{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--color-superficie);border-right:1px solid var(--color-borde);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar-marca{display:flex;flex-direction:column}.sidebar-titulo{font-weight:700;font-size:1.05rem;color:var(--color-acento)}.sidebar-subtitulo{font-size:.8rem;color:var(--color-texto-suave);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.nav-link{display:block;padding:.55rem .8rem;border-radius:var(--radio);color:var(--color-texto);text-decoration:none;font-weight:500}.nav-link:hover{background:var(--color-acento-suave)}.nav-link.activo{background:var(--color-acento);color:#fff}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--color-superficie);border-bottom:1px solid var(--color-borde);padding:.6rem 1.5rem}.topbar-usuario{display:flex;align-items:center;gap:1rem}.topbar-identidad{display:flex;flex-direction:column;text-align:right}.topbar-nombre{font-weight:600}.topbar-email{font-size:.8rem;color:var(--color-texto-suave)}.contenido{padding:1.5rem;flex:1}.salud{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-texto-suave)}.salud-dot{width:10px;height:10px;border-radius:50%;background:var(--color-borde)}.salud-ok .salud-dot{background:var(--color-exito)}.salud-error .salud-dot{background:var(--color-error)}.pagina{max-width:1100px}.pagina-angosta{max-width:640px}.pagina h1{margin:0 0 .25rem;font-size:1.5rem}.pagina-encabezado{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pagina-descripcion{margin:.25rem 0 1rem;color:var(--color-texto-suave)}.link-regresar{display:inline-block;margin-bottom:.75rem;text-decoration:none}.link-slug{font-weight:600}.btn{display:inline-block;border:1px solid transparent;border-radius:var(--radio);padding:.5rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--color-acento);color:#fff}.btn-primario:hover:not(:disabled){background:var(--color-acento-oscuro)}.btn-secundario{background:var(--color-superficie);border-color:var(--color-borde);color:var(--color-texto)}.btn-secundario:hover:not(:disabled){background:var(--color-fondo)}.btn-chico{padding:.25rem .6rem;font-size:.85rem}.formulario{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-width:620px}.campo{display:flex;flex-direction:column;gap:.3rem}.campo-busqueda{max-width:420px;margin-bottom:1rem}.campo label{font-weight:600;font-size:.9rem}.campo input,.campo textarea,.campo select{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff;color:var(--color-texto)}.campo input:focus,.campo textarea:focus,.campo select:focus{outline:2px solid var(--color-acento);outline-offset:1px;border-color:var(--color-acento)}.campo input:disabled,.campo textarea:disabled,.campo select:disabled{background:var(--color-fondo);color:var(--color-texto-suave)}.campo-check{flex-direction:row;align-items:center;gap:.5rem}.campo-error{margin:0;color:var(--color-error);font-size:.85rem}.formulario-acciones{display:flex;gap:.75rem}.datos{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;padding-top:.5rem;border-top:1px solid var(--color-borde)}.datos dt{font-weight:600;color:var(--color-texto-suave)}.datos dd{margin:0}.tabla-wrap{overflow-x:auto;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra)}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th,.tabla td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--color-borde);vertical-align:top}.tabla thead th{background:var(--color-fondo);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-suave)}.tabla tbody tr:last-child td{border-bottom:none}.celda-repo,.celda-error{max-width:260px;overflow-wrap:anywhere}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--color-fondo);color:var(--color-texto-suave);border:1px solid var(--color-borde)}.badge-active,.badge-done{background:var(--color-exito-fondo);color:var(--color-exito);border-color:transparent}.badge-provisioning,.badge-pending,.badge-running{background:var(--color-advertencia-fondo);color:var(--color-advertencia);border-color:transparent}.badge-suspended,.badge-failed{background:var(--color-error-fondo);color:var(--color-error);border-color:transparent}.alert{border-radius:var(--radio);padding:.8rem 1rem;margin-bottom:1rem;border:1px solid transparent}.alert-error{background:var(--color-error-fondo);color:var(--color-error);border-color:#b3261e40}.alert-exito{background:var(--color-exito-fondo);color:var(--color-exito);border-color:#1e7e3440}.alert-info{background:var(--color-info-fondo);color:var(--color-info);border-color:#174ea640}.spinner-wrap{display:flex;align-items:center;gap:.6rem;padding:1.5rem 0;color:var(--color-texto-suave)}.spinner{width:20px;height:20px;border:3px solid var(--color-borde);border-top-color:var(--color-acento);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2.5rem 1rem;background:var(--color-superficie);border:1px dashed var(--color-borde);border-radius:var(--radio);color:var(--color-texto-suave)}.empty-state-titulo{font-weight:700;margin:0 0 .25rem;color:var(--color-texto)}.empty-state-detalle{margin:0}.nota{color:var(--color-texto-suave);font-size:.9rem;margin:0}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--color-borde);margin-bottom:1.25rem;flex-wrap:wrap}.tab{border:none;background:none;font:inherit;font-weight:600;color:var(--color-texto-suave);padding:.55rem .9rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--color-acento)}.tab.activo{color:var(--color-acento);border-bottom-color:var(--color-acento)}.seccion-acciones{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.acordeon{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:.75rem;overflow:hidden}.acordeon-titulo{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;cursor:pointer;font-weight:600;list-style:none}.acordeon-titulo::-webkit-details-marker{display:none}.acordeon-titulo:before{content:"▸";color:var(--color-acento);transition:transform .15s ease}.acordeon[open] .acordeon-titulo:before{transform:rotate(90deg)}.acordeon-collection{color:var(--color-texto-suave)}.acordeon-conteo{margin-left:auto;font-size:.8rem;color:var(--color-texto-suave)}.acordeon .tabla-wrap{border:none;border-top:1px solid var(--color-borde);border-radius:0;box-shadow:none}.acordeon .nota{padding:.8rem 1rem}.paginacion{display:flex;align-items:center;gap:1rem;margin-top:1rem}.paginacion-info{color:var(--color-texto-suave);font-size:.9rem}@media(max-width:800px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-borde);padding:.75rem 1rem;gap:.75rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.nav-link{padding:.4rem .7rem}.topbar{flex-wrap:wrap;padding:.6rem 1rem}.contenido{padding:1rem}}
