@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f5f9;--surface:#fff;--surface-muted:#f7f8fb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border:#0f172a17;--border-strong:#0f172a29;--accent:#2151c4;--accent-strong:#16327f;--accent-soft:#eaf0ff;--accent-soft-border:#c9d9ff;--success:#0f8a5f;--success-soft:#e6f6ef;--warning:#b45309;--warning-soft:#fef3e2;--danger:#be123c;--danger-soft:#fdecef;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px -8px #0f172a29, 0 2px 6px -2px #0f172a14;--shadow-hero:0 16px 40px -16px #2151c459;--radius-sm:8px;--radius:14px;--radius-lg:18px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight", "Inter", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0e18;--surface:#121826;--surface-muted:#0e1420;--text-primary:#f1f5f9;--text-secondary:#a3adc2;--text-muted:#64708a;--border:#ffffff17;--border-strong:#ffffff29;--accent:#5b8bff;--accent-strong:#a9c3ff;--accent-soft:#5b8bff24;--accent-soft-border:#5b8bff4d;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#fb7185;--danger-soft:#fb71851f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 28px -10px #0000008c, 0 2px 8px -2px #0006;--shadow-hero:0 20px 48px -18px #5b8bff59}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0e18;--surface:#121826;--surface-muted:#0e1420;--text-primary:#f1f5f9;--text-secondary:#a3adc2;--text-muted:#64708a;--border:#ffffff17;--border-strong:#ffffff29;--accent:#5b8bff;--accent-strong:#a9c3ff;--accent-soft:#5b8bff24;--accent-soft-border:#5b8bff4d;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#fb7185;--danger-soft:#fb71851f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 28px -10px #0000008c, 0 2px 8px -2px #0006;--shadow-hero:0 20px 48px -18px #5b8bff59}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}input,select{font:inherit;color:inherit}[class*=field] input:not([type=checkbox]):not(:disabled),[class*=field] select:not(:disabled){border-left:3px solid var(--accent)}[class*=field] input:disabled{border-left-color:var(--border-strong)}[class*=field]>span:first-child{align-items:center;gap:6px;display:inline-flex}[class*=field]>span:first-child:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}[class*=field-checkbox]>span:before,[class*=field-inline]>span:before{content:none}@media print{[class*=field] input,[class*=field] select{border-left-color:var(--border)}[class*=field]>span:first-child:before{display:none}}::selection{background:var(--accent-soft);color:var(--accent-strong)}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block}:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--surface-muted:#fff;--text-primary:#000;--text-secondary:#333;--text-muted:#555;--border:#ccc;--border-strong:#999;--accent:#16327f;--accent-strong:#16327f;--accent-soft:#eef1f8;--shadow-sm:none;--shadow-md:none;--shadow-hero:none}body{background:#fff}.card,[class$=-card],[class*=-card]{break-inside:avoid;box-shadow:none!important}}.vejez-page{max-width:1140px;margin:0 auto}.vejez-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (width<=860px){.vejez-layout{grid-template-columns:1fr}}.vejez-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.vejez-page .form-card{position:sticky;top:20px}@media (width<=860px){.vejez-page .form-card{position:static}}.vejez-page .card h2{color:var(--text-primary);margin:0 0 10px;font-size:14.5px;font-weight:700}.vejez-page .hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.vejez-page .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.vejez-page .field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.vejez-page .field input,.vejez-page .field select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.vejez-page .field input:hover,.vejez-page .field select:hover{border-color:var(--accent)}.vejez-page .field input:focus,.vejez-page .field select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.vejez-page .field-inline{flex-direction:row;align-items:center;gap:8px}.vejez-page .field-inline input{width:auto;accent-color:var(--accent);padding:0}.vejez-page .field-inline span{font-size:12.5px;font-weight:500}.vejez-page .warning-card{color:var(--text-primary);background:var(--warning-soft);border:1px solid var(--border);border-left:3px solid var(--warning);font-size:12.5px;line-height:1.55}.vejez-page .notes{color:var(--text-muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.vejez-page .notes li{margin-bottom:8px}.vejez-page .empty-card{color:var(--text-muted);text-align:center;padding:40px 20px}.vejez-page .hero-card{text-align:center;background:linear-gradient(165deg, var(--accent-soft), var(--surface) 70%);border-color:var(--accent-soft-border);padding:32px 24px}.vejez-page .hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.vejez-page .hero-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.vejez-page .hero-sub{color:var(--text-muted);max-width:480px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.55}.vejez-page .step-row{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 4px;font-size:13px;transition:background .12s;display:flex}.vejez-page .step-row:hover{background:var(--surface-muted)}.vejez-page .step-row:last-child{border-bottom:none}.vejez-page .step-label{color:var(--text-secondary)}.vejez-page .step-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.vejez-page .step-row-strong{background:var(--accent-soft)}.vejez-page .step-row-strong .step-label,.vejez-page .step-row-strong .step-value{color:var(--accent-strong);font-weight:700}.vejez-page .cea-table{gap:6px;display:grid}.vejez-page .cea-row{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);grid-template-columns:84px 64px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:border-color .12s,background .12s;display:grid}.vejez-page .cea-row:hover{border-color:var(--accent-soft-border);background:var(--accent-soft)}.vejez-page .cea-edad{font-weight:700}.vejez-page .cea-pct{color:var(--text-muted);font-variant-numeric:tabular-nums}.vejez-page .cea-importe{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent-strong);font-weight:700}.vejez-footer{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px}@media print{.vejez-layout{grid-template-columns:1fr}.vejez-page .card{break-inside:avoid;border:1px solid #ccc}.vejez-page .form-card{position:static}.vejez-page .hero-card{background:0 0}}.invalidez-page{max-width:1140px;margin:0 auto}.invalidez-intro h2{font-family:var(--font-display);margin:0 0 6px;font-size:21px;font-weight:700}.invalidez-subtitle{color:var(--text-secondary);max-width:720px;margin:0 0 24px;font-size:13px;line-height:1.55}.invalidez-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (width<=860px){.invalidez-layout{grid-template-columns:1fr}}.invalidez-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.invalidez-form-card{position:sticky;top:20px}@media (width<=860px){.invalidez-form-card{position:static}}.invalidez-card h3{margin:0 0 10px;font-size:14.5px;font-weight:700}.invalidez-section-title{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:18px;padding-top:14px;font-size:12.5px;font-weight:700}.invalidez-hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.invalidez-hint-inline{color:var(--text-muted);font-size:11px;line-height:1.5}.invalidez-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.invalidez-field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.invalidez-field input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.invalidez-field input:hover{border-color:var(--accent)}.invalidez-field input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.invalidez-field-checkbox{flex-direction:row;align-items:center;gap:8px}.invalidez-field-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.invalidez-field-checkbox span{color:var(--text-primary);font-size:13px;font-weight:500}.invalidez-link-btn{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 0 0 6px;font-size:11px;font-weight:700;text-decoration:underline}.invalidez-link-btn:hover{color:var(--accent-strong)}.invalidez-notes{color:var(--text-muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.invalidez-notes li{margin-bottom:8px}.invalidez-notes a{color:var(--accent)}.invalidez-empty-card{color:var(--text-muted);text-align:center;padding:40px 20px}.invalidez-warning-card{background:var(--warning-soft);border-color:var(--border);border-left:3px solid var(--warning);color:var(--text-primary);font-size:13px;line-height:1.55}.invalidez-hero-card{text-align:center;background:linear-gradient(165deg, var(--accent-soft), var(--surface) 70%);border-color:var(--accent-soft-border);padding:32px 24px}.invalidez-hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.invalidez-hero-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.invalidez-hero-sub{color:var(--text-muted);max-width:480px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.55}.invalidez-step-row{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 4px;font-size:13px;transition:background .12s;display:flex}.invalidez-step-row:hover{background:var(--surface-muted)}.invalidez-step-row:last-child{border-bottom:none}.invalidez-step-label{color:var(--text-secondary)}.invalidez-step-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.invalidez-step-row-strong{background:var(--accent-soft)}.invalidez-step-row-strong .invalidez-step-label,.invalidez-step-row-strong .invalidez-step-value{color:var(--accent-strong);font-weight:700}.invalidez-isr-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.invalidez-isr-header h3{margin:0}.invalidez-print-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}@media print{.invalidez-layout{grid-template-columns:1fr}.invalidez-card{break-inside:avoid;border:1px solid #ccc}.invalidez-form-card{position:static}.invalidez-hero-card{background:0 0}}.viudez-page{max-width:1140px;margin:0 auto;padding:4px 4px 48px}.viudez-header h2{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:21px;font-weight:700}.viudez-subtitle{color:var(--text-secondary);max-width:760px;margin:0 0 24px;font-size:13px;line-height:1.55}.viudez-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (width<=860px){.viudez-layout{grid-template-columns:1fr}}.viudez-print-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}@media print{.viudez-page{max-width:none;padding:0}.viudez-layout{grid-template-columns:1fr}.viudez-card{break-inside:avoid;border:1px solid #ccc}.viudez-form-card{position:static}.viudez-hero-card{background:0 0}}.viudez-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text-primary);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.viudez-form-card{position:sticky;top:20px}@media (width<=860px){.viudez-form-card{position:static}}.viudez-card h3{margin:0 0 10px;font-size:14.5px;font-weight:700}.viudez-form-card h3:not(:first-child){border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.viudez-hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.viudez-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.viudez-field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.viudez-field input,.viudez-field select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);font:inherit;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.viudez-field input:hover,.viudez-field select:hover{border-color:var(--accent)}.viudez-field input:focus,.viudez-field select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.viudez-field input:disabled{opacity:.5}.viudez-field-inline{grid-template-columns:1fr 110px;align-items:center;gap:10px;display:grid}.viudez-field-inline span{font-size:12.5px}.viudez-btn-toggle{font:inherit;color:var(--accent-strong,var(--accent));cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 14px;font-size:12.5px;font-weight:700}.viudez-btn-toggle:hover{text-decoration:underline}.viudez-proyeccion-block{border-top:1px solid var(--border);margin-bottom:4px;padding-top:12px}.viudez-notes{color:var(--text-muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.viudez-notes li{margin-bottom:8px}.viudez-empty-card{color:var(--text-muted);text-align:center;padding:40px 20px}.viudez-hero-card{text-align:center;background:linear-gradient(165deg, var(--accent-soft), var(--surface) 70%);border-color:var(--accent-soft-border);padding:32px 24px}.viudez-hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.viudez-hero-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.viudez-hero-sub{color:var(--text-muted);max-width:560px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.55}.viudez-warning-card{background:var(--warning-soft);border-color:var(--border);border-left:3px solid var(--warning);color:var(--text-primary);font-size:13px;line-height:1.55}.viudez-reference-card{background:var(--surface-muted)}.viudez-step-row{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 4px;font-size:13px;transition:background .12s;display:flex}.viudez-step-row:hover{background:var(--surface-muted)}.viudez-step-row:last-child{border-bottom:none}.viudez-step-label{color:var(--text-secondary)}.viudez-step-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.viudez-step-row-strong{background:var(--accent-soft)}.viudez-step-row-strong .viudez-step-label,.viudez-step-row-strong .viudez-step-value{color:var(--accent-strong);font-weight:700}.viudez-footer{color:var(--text-muted);text-align:center;margin-top:24px;font-size:11px}.orf-page{max-width:1140px;margin:0 auto}.orf-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (width<=860px){.orf-layout{grid-template-columns:1fr}}.orf-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.orf-page .form-card{position:sticky;top:20px}@media (width<=860px){.orf-page .form-card{position:static}}.orf-page .card h2{color:var(--text-primary);margin:0 0 10px;font-size:14.5px;font-weight:700}.orf-page .hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.orf-page .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.orf-page .field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.orf-page .field input,.orf-page .field select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.orf-page .field input:hover,.orf-page .field select:hover{border-color:var(--accent)}.orf-page .field input:focus,.orf-page .field select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.orf-page .btn-link{color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.orf-page .btn-link:hover{color:var(--accent-strong)}.orf-page .warning{color:var(--text-primary);background:var(--warning-soft);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.55}.orf-page .notes{color:var(--text-muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.orf-page .notes li{margin-bottom:8px}.orf-page .empty-card{color:var(--text-muted);text-align:center;padding:40px 20px}.orf-page .hero-card{text-align:center;background:linear-gradient(165deg, var(--accent-soft), var(--surface) 70%);border-color:var(--accent-soft-border);padding:32px 24px}.orf-page .hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.orf-page .hero-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.orf-page .hero-sub{color:var(--text-muted);max-width:480px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.55}.orf-page .step-row{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 4px;font-size:13px;transition:background .12s;display:flex}.orf-page .step-row:hover{background:var(--surface-muted)}.orf-page .step-row:last-child{border-bottom:none}.orf-page .step-label{color:var(--text-secondary)}.orf-page .step-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.orf-page .step-row-strong{background:var(--accent-soft)}.orf-page .step-row-strong .step-label,.orf-page .step-row-strong .step-value{color:var(--accent-strong);font-weight:700}.orf-footer{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px}@media print{.orf-layout{grid-template-columns:1fr}.orf-page .card{break-inside:avoid;border:1px solid #ccc}.orf-page .form-card{position:static}.orf-page .hero-card{background:0 0}}.asc-page{max-width:1140px;margin:0 auto}.asc-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (width<=860px){.asc-layout{grid-template-columns:1fr}}.asc-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px 22px}.asc-page .form-card{position:sticky;top:20px}@media (width<=860px){.asc-page .form-card{position:static}}.asc-page .card h2{color:var(--text-primary);margin:0 0 10px;font-size:14.5px;font-weight:700}.asc-page .hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.asc-page .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.asc-page .field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.asc-page .field input,.asc-page .field select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.asc-page .field input:hover,.asc-page .field select:hover{border-color:var(--accent)}.asc-page .field input:focus,.asc-page .field select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn-link{color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.btn-link:hover{color:var(--accent-strong)}.warning{color:var(--text-primary);background:var(--warning-soft);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.55}.asc-page .notes{color:var(--text-muted);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.55}.asc-page .notes li{margin-bottom:8px}.asc-page .empty-card{color:var(--text-muted);text-align:center;padding:40px 20px}.asc-page .hero-card{text-align:center;background:linear-gradient(165deg, var(--accent-soft), var(--surface) 70%);border-color:var(--accent-soft-border);padding:32px 24px}.asc-page .hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:700}.asc-page .hero-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.asc-page .hero-sub{color:var(--text-muted);max-width:480px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.55}.asc-page .step-row{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;gap:16px;padding:8px 4px;font-size:13px;transition:background .12s;display:flex}.asc-page .step-row:hover{background:var(--surface-muted)}.asc-page .step-row:last-child{border-bottom:none}.asc-page .step-label{color:var(--text-secondary)}.asc-page .step-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.asc-page .step-row-strong{background:var(--accent-soft)}.asc-page .step-row-strong .step-label,.asc-page .step-row-strong .step-value{color:var(--accent-strong);font-weight:700}.asc-footer{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px}@media print{.asc-layout{grid-template-columns:1fr}.asc-page .card{break-inside:avoid;border:1px solid #ccc}.asc-page .form-card{position:static}.asc-page .hero-card{background:0 0}}.app-shell{flex-direction:column;min-height:100vh;padding:32px 24px 48px;display:flex}.app-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;max-width:1180px;margin:0 auto 22px;display:flex}.app-brand{align-items:flex-start;gap:14px;display:flex}.app-brand-mark{background:linear-gradient(155deg, var(--accent), var(--accent-strong));color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:12px;flex:none;place-items:center;display:grid}.app-brand-mark svg{width:24px;height:24px}.app-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:11px;font-weight:700}.app-header h1{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:700}.app-subtitle{color:var(--text-secondary);max-width:640px;margin:0;font-size:13px;line-height:1.55}.app-header-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.btn-secondary,.btn-primary{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:transform 60ms,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-primary{border:1px solid var(--accent);background:linear-gradient(155deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 6px 16px -6px #2151c48c}.btn-primary:hover{box-shadow:0 8px 20px -6px #2151c4a6}.btn-secondary:active,.btn-primary:active{transform:translateY(1px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:var(--shadow-sm);padding:20px 22px}.hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.field{flex-direction:column;gap:6px;display:flex}.field span{letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px;font-weight:600}.field input,.field select{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.field input:hover,.field select:hover{border-color:var(--accent)}.field input:focus,.field select:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.datos-generales{width:100%;max-width:1180px;margin:0 auto 22px}.datos-generales h2{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.datos-generales-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:6px;display:grid}.datos-generales-print{width:100%;max-width:1180px;margin:0 auto 18px}.datos-generales-print h3{margin:0 0 10px;font-size:14px}.datos-generales-print-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.datos-generales-print-row span{color:var(--text-secondary)}.app-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px;width:100%;max-width:1180px;margin:0 auto 22px;padding:5px;display:flex}.app-tab{color:var(--text-secondary);cursor:pointer;border-radius:calc(var(--radius) - 5px);background:0 0;border:1px solid #0000;padding:9px 18px;font-size:13px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s}.app-tab:hover{color:var(--text-primary)}.app-tab-active{color:#fff;background:linear-gradient(155deg, var(--accent), var(--accent-strong));box-shadow:0 4px 12px -4px #2151c48c}.app-main{flex:1;width:100%}.app-footer{text-align:center;width:100%;max-width:1180px;color:var(--text-muted);border-top:1px solid var(--border);margin:28px auto 0;padding-top:18px;font-size:11.5px}@media (width<=640px){.app-shell{padding:20px 14px 32px}.app-header{flex-direction:column}.app-header-actions{width:100%}.btn-secondary,.btn-primary{flex:1;justify-content:center}}
