.layout{min-height:100vh;background:#fff;color:var(--ink)}.layout header{display:flex;align-items:center;gap:18px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.layout .brand{display:flex;align-items:center;gap:12px}.layout header img{height:30px;width:auto}.layout .marca{margin:0;color:var(--navy);font-weight:700;font-size:1.05rem}.layout header nav{display:flex;gap:4px;flex-wrap:wrap}.layout header nav a{color:var(--steel);font-weight:500;text-decoration:none;padding:8px 12px}.layout header nav a[aria-current=page]{color:var(--navy);font-weight:700;box-shadow:inset 0 -3px 0 var(--cyan)}.layout .sesion{margin-left:auto;display:flex;align-items:center;gap:14px}.layout .identidad{margin:0;color:var(--steel);font-size:.88rem}.layout header button{border:1.5px solid var(--navy);color:var(--navy);background:#fff;border-radius:30px;padding:6px 14px;font-weight:600;font-size:.85rem}.layout .cuerpo{padding:22px 24px 48px}.layout .cuerpo.con-lateral{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.layout .lateral{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.layout .lateral a{color:var(--steel);font-weight:500;text-decoration:none;text-align:left;padding:8px 14px;border-radius:24px}.layout .lateral a[aria-current=page]{background:var(--soft);color:var(--navy);font-weight:700}.layout main h1{margin:0 0 8px;color:var(--navy);font-weight:700;font-size:1.6rem}.layout main p{margin:0;color:var(--steel)}@media(max-width:900px){.layout .cuerpo.con-lateral{grid-template-columns:1fr}.layout .lateral{flex-direction:row;flex-wrap:wrap}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;box-sizing:border-box}.login-panel{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000002e;padding:40px 36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.login-panel img{width:min(100%,320px);height:auto}.login-panel .marca{margin:20px 0 0;font-size:16px;font-weight:700;color:#1a1a1a}.login-panel hr{width:100%;border:0;border-top:1px solid #e6e6e6;margin:20px 0 8px}.login-panel h1{margin:16px 0 0;font-size:22px;font-weight:700}.login-panel .subtitulo{margin:8px 0 0;max-width:320px;color:#6b6b6b;font-size:12px;line-height:1.4}.login-panel button{margin-top:28px;width:100%;display:flex;gap:10px;align-items:center;justify-content:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;min-height:44px;padding:12px 16px;font-size:16px;font-weight:700;cursor:pointer}.login-panel .corporativo{width:100%;margin:28px 0 0;display:flex;align-items:center;gap:12px;color:#9a9a9a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.login-panel .corporativo:before,.login-panel .corporativo:after{content:"";flex:1;border-top:1px solid #e6e6e6}.login-panel .dominio{width:100%;margin:16px 0 0;box-sizing:border-box;background:#f3edf9;color:#523472;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.4}.login-panel [role=alert]{margin:16px 0 0;color:#9b1c1c}.campos>h2{margin:0 0 4px;color:var(--navy);font-size:1.1rem;font-weight:700}.campos .bloque{display:inline-block;max-width:100%}.layout main .campos p{margin:0;color:var(--steel);font-size:.84rem}.layout main .campos p.intro{margin-bottom:14px}.campos .intro span{white-space:nowrap}.campos .tabla{width:0;min-width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px 8px;box-shadow:0 2px 8px #003c820d;overflow-x:auto}.campos table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.88rem}.campos th:first-child{width:32%}.campos th{padding:8px 10px;color:var(--steel);font-weight:600;text-align:left;border-bottom:1px solid var(--line)}.campos td{padding:9px 10px;color:var(--ink);vertical-align:middle;border-bottom:1px solid #e5e9ec}.campos tbody th{color:var(--ink);font-weight:500}.campos .fija{color:var(--steel);font-size:.84rem;font-weight:400}.campos select{width:auto;padding:6px 8px;border:1px solid #d5dae0;border-radius:10px;background:#fff;color:#4a4a4a;font-weight:500}.layout main .campos p.nota{margin-top:12px}.campos .espera{margin:12px 0}.prompts>h2{margin:0 0 4px;color:var(--navy);font-size:1.1rem;font-weight:700}.prompts .intro{margin:0 0 14px;color:var(--steel);font-size:.84rem}.prompts .columnas{display:grid;grid-template-columns:260px 1fr;gap:16px}.prompts .lista{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.prompts .lista button{text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer}.prompts .lista button[aria-current=true]{border-color:var(--navy)}.prompts .version{display:block;color:var(--steel);font-size:.78rem}.prompts .editor{display:flex;flex-direction:column;gap:10px}.prompts .editor h3{margin:0;font-size:1rem}.prompts .en-uso{align-self:flex-start;border-radius:999px;background:#e8f1fb;color:var(--navy);padding:2px 8px;font-size:.78rem}.prompts textarea{min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit}.prompts .historial{margin:0;color:var(--steel);font-size:.8rem}.prompts .motivo{margin:0;color:#9b2c2c}.prompts .acciones{display:flex;gap:8px}.prompts .acciones button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:8px 12px;cursor:pointer}.prompts .acciones button.secundario{background:#fff;color:var(--navy);border:1px solid var(--line)}:root{--soft: #f6f7f8;--ink: #4a4a4a;--steel: #686868;--line: #e1e4e8;--navy: #003c82;--cyan: #00adee;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}body{margin:0;background:var(--soft);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
