:root{--sek-navy:#253746;--sek-orange:#ff5f00;--sek-slate:#738da0;--bg:#f4f6f9;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:#1a1a1a;margin:0}#root{height:100vh}.login-wrap{background:linear-gradient(135deg, var(--sek-navy), var(--sek-slate));justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:340px;padding:40px 36px;display:flex;box-shadow:0 12px 40px #0003}.login-card h1{color:var(--sek-navy);margin:0;font-size:26px}.logo-sek{align-self:center;width:auto;height:40px}.logo-sek-topbar{vertical-align:middle;filter:brightness(0)invert();height:22px;margin-right:8px}.login-card .subtitle{color:#6b7280;margin:0 0 12px;font-size:14px}.login-card .error{color:#c0392b;margin:4px 0 0;font-size:13px}.login-card .sso{background:var(--sek-navy);color:#fff;text-align:center;border-radius:8px;padding:11px;font-size:15px;text-decoration:none}.chat-wrap{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--sek-navy);color:#fff;align-items:center;gap:10px;height:56px;padding:0 18px;display:flex}.topbar .brand{font-weight:600}.topbar .brand small{opacity:.7;font-weight:400}.badge-beta{color:#1f2937;letter-spacing:.03em;vertical-align:middle;background:#f59e0b;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.topbar .spacer{flex:1}.topbar .ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:6px 12px}.chat-body{flex:1;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;width:260px;padding:14px 10px;display:flex;overflow-y:auto}.sidebar .nueva-conv{background:var(--sek-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px}.sidebar .nueva-conv:disabled{opacity:.5;cursor:default}.sidebar .error{color:#c0392b;margin:0;font-size:12px}.conv-list{margin:0;padding:0;list-style:none}.conv-list li{border-radius:8px;align-items:center;gap:2px;padding:2px 4px;display:flex}.conv-list li:hover{background:#f3f4f6}.conv-list li.activa{background:#e8eefc}.conv-list .titulo{text-align:left;color:#374151;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:8px 6px;font-size:13px;overflow:hidden}.conv-list li.activa .titulo{color:var(--sek-navy);font-weight:600}.conv-list li .enlace{visibility:hidden;font-size:12px}.conv-list li:hover .enlace,.conv-list li.activa .enlace{visibility:visible}.conv-list input{border:1px solid var(--sek-slate);border-radius:6px;flex:1;min-width:0;padding:6px;font-size:13px}.conv-list .confirmar{color:#c0392b;flex:1;align-items:center;gap:4px;padding:6px;font-size:12px;display:flex}.messages{flex-direction:column;flex:1;gap:12px;width:100%;max-width:820px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.hint{color:#6b7280;text-align:center;margin-top:40px}.bienvenida{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:520px;margin:40px auto 0;padding:24px 28px;line-height:1.5}.bienvenida h2{color:var(--sek-navy);margin:0 0 12px;font-size:18px}.bienvenida ol{margin:0 0 12px;padding-left:20px}.bienvenida li{margin-bottom:6px}.bienvenida .ejemplo{color:#6b7280;margin:0 0 12px;font-style:italic}.bienvenida .beta{color:#6b7280;margin:0;font-size:13px}.msg{border-radius:12px;max-width:85%;padding:12px 16px;line-height:1.5}.msg.user{background:var(--sek-navy);color:#fff;white-space:pre-wrap;align-self:flex-end}.msg.assistant{background:#fff;border:1px solid #e5e7eb;align-self:flex-start}.msg.assistant>:first-child{margin-top:0}.msg.assistant>:last-child{margin-bottom:0}.msg.assistant p{margin:0 0 10px}.msg.assistant ul,.msg.assistant ol{margin:0 0 10px;padding-left:22px}.msg.assistant h1,.msg.assistant h2,.msg.assistant h3{margin:16px 0 8px;line-height:1.3}.msg.assistant table{border-collapse:collapse;width:100%;margin:0 0 10px}.msg.assistant th,.msg.assistant td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:6px 10px}.descargar-docx{background:var(--sek-navy);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:6px 12px;font-size:13px;display:block}.composer{background:#fff;border-top:1px solid #e5e7eb;gap:10px;width:100%;max-width:820px;margin:0 auto;padding:16px 24px;display:flex}.composer input{border:1px solid #d1d5db;border-radius:8px;flex:1;padding:12px 14px;font-size:15px}.composer button{background:var(--sek-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 22px}.composer button:disabled{opacity:.5;cursor:default}.composer .adjuntar-btn{width:44px;color:var(--sek-navy);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:none;padding:0;font-size:18px}.composer .adjuntar-btn:disabled{opacity:.5;cursor:default}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing span{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.adjunto-pendiente{align-items:center;gap:10px;width:100%;max-width:820px;margin:0 auto;padding:8px 24px;font-size:13px;display:flex}.adjunto-chip{color:#6b7280;margin-bottom:6px;font-size:12px;display:inline-block}.admin-wrap{flex-direction:column;height:100vh;display:flex}.admin-body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:820px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.card h2{color:var(--sek-navy);margin:0;font-size:18px}.card .note{color:#6b7280;margin:0;font-size:13px}.card .error{color:#c0392b;margin:0;font-size:13px}.card .ok{color:#15803d;font-size:13px}.card textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;min-height:380px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.card .actions{align-items:center;gap:10px;display:flex}.card .actions .spacer{flex:1}.card .actions button{background:var(--sek-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px}.card .actions button.secondary{color:var(--sek-navy);background:0 0;border:1px solid #d1d5db}.card .actions button:disabled{opacity:.45;cursor:default}.doc-table{border-collapse:collapse;width:100%;font-size:13px}.doc-table th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-weight:600}.doc-table td{border-bottom:1px solid #f3f4f6;padding:7px 10px}.doc-table tr:last-child td{border-bottom:none}.doc-table .num{text-align:right}.muted{color:#9ca3af}.doc-table .acciones{text-align:right;white-space:nowrap}button.enlace{color:var(--sek-slate);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px}.doc-table button.peligro{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:4px 10px;font-size:12px}.doc-table button:disabled{opacity:.45;cursor:default}.prompt-historial{margin:0;padding:0;font-size:13px;list-style:none}.prompt-historial li{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:8px 0;display:flex}.prompt-historial li:last-child{border-bottom:none}.prompt-historial .fecha{color:#6b7280;white-space:nowrap}.prompt-historial .preview{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;overflow:hidden}
