.panel{background:var(--bg-tint);min-height:100svh}.panel .barra{padding:18px var(--pad);background:var(--bg);border-bottom:1px solid var(--hair);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.panel .izq,.panel .der{align-items:center;gap:16px;display:flex}.panel .sep{color:var(--hair)}.panel .enlace{transition:color .15s}.panel .enlace:hover,.panel .enlace[aria-current=page]{color:var(--ink)}.panel .usuario{position:relative}.panel .avatar{border:1px solid var(--hair);background:var(--bg-tint);width:32px;height:32px;color:var(--gray);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid;overflow:hidden}.panel .avatar:hover,.panel .avatar[aria-expanded=true]{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.panel .avatar img{object-fit:cover;width:100%;height:100%}.panel .iniciales{font-family:var(--mono);letter-spacing:.06em;font-size:10.5px;font-weight:600}.panel .menu{background:var(--bg);border:1px solid var(--hair);z-index:30;border-radius:4px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #10121514}.panel .menu .nombre{border-bottom:1px solid var(--hair-soft);color:var(--ink);text-transform:none;letter-spacing:.04em;margin-bottom:6px;padding:8px 10px 10px}.panel .menu .opcion{text-align:left;width:100%;font-size:13.5px;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:9px 10px;transition:background .15s;display:block}.panel .menu .opcion:hover{background:var(--bg-tint)}.panel .boton-texto{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);background:0 0;border:0;padding:0;font-size:10.5px;font-weight:500}.panel .contenido{max-width:980px;padding:clamp(28px, 5vh, 56px) var(--pad) 96px;z-index:1;margin:0 auto;position:relative}.panel .contenido-centrado{justify-content:center;align-items:center;min-height:100svh;padding-bottom:clamp(28px,5vh,56px);display:flex}.panel h1{letter-spacing:-.02em;font-size:24px;font-weight:600}.panel h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.panel .tarjeta{background:var(--bg);border:1px solid var(--hair);border-radius:4px}.panel .aviso{border:1px solid var(--hair);background:var(--bg);border-radius:3px;padding:12px 14px;font-size:13.5px}.panel .aviso-error{color:var(--danger);background:#a4342b0d;border-color:#a4342b59}.panel .aviso-bien{background:var(--brand-wash);color:var(--brand-deep);border-color:#2964994d}.panel label{display:block}.panel .campo{margin-bottom:18px}.panel .campo>.k{margin-bottom:7px;display:block}.panel input[type=text],.panel input[type=password],.panel textarea,.panel select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:3px;padding:10px 12px;font-size:14px;transition:border-color .15s}.panel input[type=text]:focus,.panel input[type=password]:focus,.panel textarea:focus,.panel select:focus{border-color:var(--brand);outline:none}.panel textarea{resize:vertical;min-height:120px;line-height:1.5}.panel .rejilla-campos{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 20px;display:grid}.panel .boton{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s var(--ease-out);border-radius:3px;align-items:center;gap:8px;padding:11px 18px;font-size:11px;display:inline-flex}.panel .boton:hover{background:var(--brand);border-color:var(--brand)}.panel .boton:active{transform:scale(.98)}.panel .boton-suave{background:var(--bg);color:var(--gray);border-color:var(--hair)}.panel .boton-suave:hover{background:var(--bg);color:var(--ink);border-color:var(--ink)}.panel .boton-peligro:hover{background:var(--danger);border-color:var(--danger);color:#fff}.panel .acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
