:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:light;--bg: #f5f3ee;--surface: #ffffff;--surface-alt: #f0ede5;--border: #e1dbcd;--border-strong: #cfc6b3;--text: #201d17;--muted: #7a7264;--accent: #2c5aa0;--accent-hover: #234a87;--accent-soft: #e8eef8;--success: #1b7a3d;--success-soft: #e5f4ea;--danger: #c0392b;--danger-soft: #fbeae7;--warning: #a86a06;--warning-soft: #fbf1de;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(32, 29, 23, .06), 0 1px 3px rgba(32, 29, 23, .05);--shadow-md: 0 6px 16px rgba(32, 29, 23, .08), 0 2px 6px rgba(32, 29, 23, .05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}h1{font-size:26px}h2{font-size:17px;color:var(--text)}p{margin:0}button{font-family:inherit}.btn,.auth-card button,.admin-form button,.pregunta-editor button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap}.btn:hover,.auth-card button:hover,.admin-form button:hover,.pregunta-editor button:hover{background:var(--accent-hover)}.btn:disabled,.auth-card button:disabled,.admin-form button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-alt)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-soft)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{background:none;color:var(--accent);border:none;padding:6px 4px;font-weight:500}.btn-ghost:hover{background:none;text-decoration:underline}.auth-card input,.admin-form input,.admin-form select,.admin-page select,.pregunta-editor select,.pregunta-editor input,textarea,input[type=text],input[type=email],input[type=password],input[type=file]{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14.5px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-error,.admin-error{color:var(--danger);font-size:14px;margin:0;padding:10px 14px;background:var(--danger-soft);border-radius:var(--radius-sm)}.admin-message{color:var(--success);font-size:14px;margin:0;padding:10px 14px;background:var(--success-soft);border-radius:var(--radius-sm)}.admin-empty{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.card>h2{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-alt);color:var(--muted);white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.progress-track{height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.auth-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,var(--bg) 0%,var(--surface-alt) 100%)}.auth-card{width:min(400px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-md)}.auth-card h1{margin:0;color:var(--accent-hover)}.auth-subtitle{margin:0 0 8px;color:var(--muted)}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:var(--muted)}.auth-card button{margin-top:4px;padding:11px}.center-message{min-height:100vh;display:grid;place-items:center;text-align:center;gap:16px;padding:24px}.center-message>*{max-width:420px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--accent-hover)}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-user{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.topbar-actions{display:flex;gap:8px}.account-form{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:14px 28px;align-items:center}.admin-page{max-width:900px;margin:0 auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:20px}.admin-page>h1{margin-bottom:-4px}.page-subtitle{color:var(--muted);font-size:14.5px;margin-top:-14px}.admin-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.admin-page ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;margin:0}.admin-page li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:var(--surface-alt);border-radius:var(--radius-sm);font-size:14.5px}.cliente-logo-preview{height:28px;max-width:90px;object-fit:contain;border-radius:4px;background:var(--surface)}.btn-file{position:relative;overflow:hidden}.btn-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.topbar-logo{height:26px;max-width:140px;object-fit:contain}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.pregunta-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.pregunta-texto{font-weight:600;font-size:15.5px;margin:0}.pregunta-guia{color:var(--muted);font-size:13px;margin:0}.pregunta-item textarea{width:100%;min-height:76px;resize:vertical}textarea::placeholder,input::placeholder{color:#a89f8f}.respuesta-widget{display:flex;flex-direction:column;gap:10px}.respuesta-botones{display:flex;gap:8px}.respuesta-botones button{padding:9px 26px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;font-size:14px}.respuesta-botones button:hover{background:var(--surface-alt)}.respuesta-boton-activo,.respuesta-boton-activo:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.adjuntos-widget{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px dashed var(--border)}.adjuntos-lista{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;margin:0}.adjuntos-lista li{display:flex;align-items:center;gap:10px;font-size:13.5px;background:none;padding:0}.adjuntos-lista li button{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);text-decoration:underline;font:inherit}.adjuntos-lista li button:last-child{color:var(--danger)}.pregunta-editor{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.pregunta-editor select{min-width:150px}.pregunta-editor input{flex:1;min-width:220px}.pregunta-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);font-weight:500}.preguntas-panel{display:flex;flex-direction:column;gap:14px;margin-top:4px}.resumen-actor-scroll{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.resumen-actor{border-collapse:collapse;width:100%;font-size:13.5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.resumen-actor th,.resumen-actor td{padding:9px 14px;border-bottom:1px solid var(--border);text-align:left}.resumen-actor tbody tr:hover{background:var(--surface-alt)}.resumen-actor th{background:var(--surface-alt);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.resumen-actor td:not(:first-child),.resumen-actor th:not(:first-child){text-align:right}.resumen-actor tfoot td{font-weight:700;border-bottom:none;background:var(--accent-soft)}
