:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.page-state,.auth-page,.app-page{box-sizing:border-box;text-align:left;flex-direction:column;gap:16px;width:100%;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}.app-page{max-width:880px}.auth-page h1,.page-state h1,.app-body h1{letter-spacing:-.02em;margin:0;font-size:32px}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-h);font-weight:600}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px}.field select,.field textarea{border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px}.field textarea{resize:vertical;min-height:96px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b42318}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.company-check input:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field-hint{font-size:14px}.field-error{color:#b42318;font-size:14px}.form-alert{color:#b42318;background:#b423180f;border:1px solid #b42318;border-radius:8px;padding:10px 12px}.form-alert p{margin:0}.notice{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:8px;margin:0;padding:10px 12px}.auth-forgot{text-align:right;font-size:15px}.auth-switch{font-size:15px}a{color:var(--accent)}.button-primary,.button-secondary{font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:8px 16px}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.button-secondary{border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:progress}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.app-brand{color:var(--text-h);margin:0;font-weight:700}.app-session{flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.app-session p{margin:0}.app-email{color:var(--text-h);font-weight:600}@media (width<=1024px){.auth-page h1,.page-state h1,.app-body h1{font-size:26px}}.entry-page,.entry-provisional{flex-direction:column;gap:24px;display:flex}.entry-page h1:focus-visible,.entry-provisional h1:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.entry-blocks{flex-direction:column;gap:16px;display:flex}.entry-block{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.entry-block h2{color:var(--text-h);margin:0;font-size:20px}.entry-block p,.entry-block ul{margin:0}.entry-block ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.entry-actions{flex-wrap:wrap;gap:12px;display:flex}.entry-page .notice{font-size:15px}.company-page{box-sizing:border-box;text-align:left;flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;padding:48px 20px;display:flex}.company-page h1:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.company-form{flex-direction:column;gap:16px;display:flex}.company-fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 16px;display:flex}.company-fieldset:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.company-fieldset legend{color:var(--text-h);padding:0 4px;font-weight:600}.company-fieldset p{margin:0}.company-tools-row,.company-tools-input{flex-wrap:wrap;gap:8px;display:flex}.company-tools-row{flex-direction:column;gap:6px}.company-tools-input input{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-h);box-sizing:border-box;border-radius:8px;flex:200px;padding:8px 12px}.company-tools-input input[aria-invalid=true]{border-color:#b42318}.company-tool-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.company-tool-list li span{overflow-wrap:anywhere;min-width:0}.company-tool-list li{border:1px solid var(--border);color:var(--text-h);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.company-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.company-check{border:1px solid var(--border);min-height:44px;color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.company-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.company-check-blocked{opacity:.55;cursor:not-allowed}.interview-page{box-sizing:border-box;text-align:left;flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;padding:48px 20px;display:flex}.interview-page h1:focus-visible,.interview-closing h2:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.interview-question{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.interview-form{flex-direction:column;gap:16px;display:flex}.interview-closing{flex-direction:column;gap:8px;display:flex}.interview-closing h2{margin:0}.interview-coverage{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.interview-coverage h2{margin:0;font-size:18px}.coverage-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coverage-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.coverage-name{color:var(--text-h)}.coverage-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.coverage-status-pending{color:#1f2937;background:#eceef1;border-color:#6b7280}.coverage-status-partial{color:#5c3b00;background:#fff4d6;border-color:#b7791f}.coverage-status-covered{color:#14532d;background:#d9f5e3;border-color:#2f855a}.coverage-status-missing{color:#7a1409;background:#fde4e1;border-color:#b42318}@media (width<=1024px){.company-page h1{font-size:26px}}.entregable-page{box-sizing:border-box;text-align:left;flex-direction:column;gap:20px;width:100%;max-width:720px;margin:24px auto 0;padding:0 20px 48px;display:flex}.entregable-page h1:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.entregable-page h1{margin:0;font-size:26px}.entregable-section{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.entregable-section h2{margin:0;font-size:18px}.entregable-section h3{margin:0;font-size:16px}.entregable-section h4{margin:4px 0 0;font-size:14px}.entregable-list,.entregable-evidencia,.entregable-problemas,.entregable-kpis{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.entregable-kpis{padding-left:0;list-style:none}.entregable-kpi-valor{color:var(--text-h)}.entregable-problema{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.entregable-problema-titulo{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.entregable-problema p{margin:0}.entregable-estado{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.entregable-estado-hecho{color:#14532d;background:#d9f5e3;border-color:#2f855a}.entregable-estado-hipotesis{color:#5c3b00;background:#fff4d6;border-color:#b7791f}.entregable-nota{color:#5c3b00;font-size:14px}.entregable-etiqueta{color:var(--text-h);font-weight:600}.entregable-plazo{flex-direction:column;gap:6px;display:flex}.entregable-avisos{color:#5c3b00;background:#fff4d6;border:1px solid #b7791f;border-radius:8px;padding:10px 16px}.entregable-avisos summary{cursor:pointer;font-weight:600}.entregable-avisos .entregable-list{margin-top:8px}.demo-page{box-sizing:border-box;text-align:left;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:24px auto 0;padding:0 20px;display:flex}.demo-page h1{margin:0;font-size:26px}.demo-detalle{border:1px solid var(--border);border-radius:8px;padding:10px 16px}.demo-detalle summary{cursor:pointer;font-weight:600}.demo-ficha{grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0 0;display:grid}.demo-ficha dt{color:var(--text-h);font-weight:600}.demo-ficha dd{margin:0}.demo-transcript{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;display:flex}.entregable-tabla{border-collapse:collapse;width:100%;font-size:15px}.entregable-tabla caption{text-align:left;padding-bottom:6px}.entregable-tabla th,.entregable-tabla td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}@media (width<=1024px){.entregable-page h1{font-size:22px}}.entregable-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fuentes-lista{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fuente-fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fuente-nombre{flex:120px;font-weight:500}@media print{@page{size:A4;margin:14mm}.app-header,.planillas-step>:not(.entregable-page),.demo-page>:not(.entregable-page),.entregable-descargar,.entregable-avisos{display:none!important}.app-page,.app-body{max-width:none;margin:0;padding:0;display:block}body{color:#000;background:#fff}.entregable-page{max-width:none;margin:0;padding:0;font-size:10.5pt;line-height:1.35;display:block}.entregable-page h1{margin-bottom:8pt;font-size:18pt}.entregable-section{border-color:#999;border-radius:0;gap:4pt;margin-bottom:8pt;padding:6pt 8pt}.entregable-section h2{break-after:avoid;font-size:13pt}.entregable-section h3,.entregable-section h4{break-after:avoid}.entregable-problema,.entregable-kpi,.entregable-plazo{break-inside:avoid}.entregable-estado{color:#000;background:#fff;border-color:#000}.entregable-nota{color:#000}}
