.agent-stats[data-astro-cid-743zxbr2]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stats-card[data-astro-cid-743zxbr2]{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1rem;transition:transform .2s,box-shadow .2s;transform:perspective(600px)rotateX(2deg);box-shadow:0 4px 12px #0000004d}@media (hover:hover) and (pointer:fine){.stats-card[data-astro-cid-743zxbr2]:hover{transform:perspective(600px)rotateX(0)translateY(-4px);box-shadow:0 8px 20px #0006}}.stats-value[data-astro-cid-743zxbr2]{color:var(--accent);font-size:1.6rem;font-weight:700}.stats-label[data-astro-cid-743zxbr2]{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.stats-pet-emoji[data-astro-cid-743zxbr2]{font-size:2.5rem}.stats-pet-name[data-astro-cid-743zxbr2]{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.stats-bar[data-astro-cid-743zxbr2]{background:var(--bg);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.stats-bar-fill[data-astro-cid-743zxbr2]{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.stats-hint[data-astro-cid-743zxbr2]{color:var(--text-muted);margin-top:.25rem;font-size:.7rem}@media (prefers-reduced-motion:reduce){.stats-card[data-astro-cid-743zxbr2]{transition:none;transform:none}}.perfil h1{margin-bottom:1rem}.rol-actual{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-weight:600}.perfil h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.roles{flex-direction:column;gap:.5rem;display:flex}.role-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;min-height:48px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,transform .18s ease-out}.role-btn:hover{border-color:var(--accent)}.role-btn:active{transform:scale(.98)}.btn.danger{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem}.btn-ghost:hover{border-color:var(--accent)}.config-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.config-card h3{margin:0 0 .5rem;font-size:1rem}.api-config{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.api-masked{font-family:var(--font-mono,monospace);color:var(--text);font-size:.9rem}.api-actions{gap:.5rem;display:flex}.api-edit-form{margin-top:.75rem}.api-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.95rem}.api-status{margin:.5rem 0 0;font-size:.9rem}.modal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-backdrop{background:#0009;position:absolute;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0006}.modal-card h2{margin:0 0 .5rem;font-size:1.2rem}.modal-card p{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.agente-contrato,.agente-aprendizaje{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.agente-contrato h3,.agente-aprendizaje h3{margin:.75rem 0 .25rem;font-size:1rem}.agente-contrato label{color:var(--text-muted);margin:.5rem 0 .25rem;font-size:.85rem;display:block}.agente-textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:60px;color:var(--text);resize:vertical;border-radius:8px;padding:.5rem;font-size:.9rem}.agente-item{border-bottom:1px solid var(--border);padding:.5rem 0}.agente-item:last-child{border-bottom:none}.agente-item p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.lab-model-actions{gap:.5rem;margin-top:.5rem;display:flex}.lab-model-actions .btn{padding:.4rem .9rem;font-size:.85rem}
