:root{--bg-page:#f0f2f5;--bg-card:#fff;--border:#dde2e9;--text:#1a1d21;--text-muted:#5c6570;--text-soft:#6d7680;--accent:#0d6e9a;--accent-soft:#e8f4fa;--success-bg:#e8f5ec;--success-border:#8fc9a3;--error-bg:#fce8ea;--error-border:#e0858f;--warn-bg:#fdf6e3;--warn-border:#e0c36d;--company:#c67c1a;--company-bg:#fef7ed;--company-border:#f0d9b0;--person:#0d6e9a;--person-bg:#e8f4fa;--person-border:#b0d7ea;--state:#6b5b8e;--state-bg:#f7f4fc;--state-border:#c4b8dc;--client:#4b5563;--client-bg:#f3f4f6;--client-border:#d1d5db;color:var(--text);background-color:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.tagline{max-width:72ch;color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.tagline-link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.tagline-link:hover{text-decoration:underline}.result-mini{display:none}.simulador-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.simulador-left{flex-direction:column;gap:1.25rem;min-width:0;display:flex}@media (width>=960px){.simulador-layout{grid-template-columns:minmax(0,1fr) 340px}.simulador-right{position:sticky;top:1rem}}@media (width<=959px){.simulador-right{order:-1}.result-mini{z-index:30;background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-muted);margin:0 -1.25rem .75rem;padding:.5rem 1.25rem;font-size:.9rem;display:block;position:sticky;top:0}.result-mini strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.05rem}}.app-footer{border-top:1px solid var(--border);color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-top:2.5rem;padding-top:1rem;font-size:.8rem;display:flex}.app-footer code{background:var(--accent-soft);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.muted-text{color:var(--text-soft);margin:0;font-size:.92rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.35rem;box-shadow:0 2px 12px #0f172a0f}.card h2{color:var(--text);margin:0 0 .75rem;font-size:1.15rem;font-weight:600}.card h3{color:var(--text-muted);margin:0 0 .65rem;font-size:.95rem}.form-names{margin-top:.85rem;font-size:.84rem}.form-names summary{cursor:pointer;color:var(--text-soft)}.form-names summary:hover{color:var(--accent)}.form-names .form-grid{margin-top:.75rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.25rem;display:grid}.form-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{color:var(--text-muted);font-size:.8rem}.field input{border:1px solid var(--border);color:var(--text);background:#fafbfc;border-radius:8px;padding:.5rem .65rem;font-size:.95rem}.field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-hint{color:var(--text-soft);font-size:.72rem}.alerts{flex-direction:column;gap:.5rem;display:flex}.alert{border-radius:8px;padding:.65rem .85rem;font-size:.88rem}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:#6b1c24}.alert-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:#5c4a12}.alert-paragraph{margin:0 0 .65rem;line-height:1.5}.alert-paragraph:last-child{margin-bottom:0}.result-hero.muted{opacity:.92}.result-hero{border-color:var(--person-border);border-left:4px solid var(--person);background:linear-gradient(180deg, var(--person-bg) 0%, #fff 45%)}.result-hero-number{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;margin:.15rem 0 1rem;font-size:clamp(2.2rem,4vw,2.75rem);font-weight:750}.result-chips{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.result-chip{border:1px solid var(--border);background:#f7f8fa;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.result-chip-label{color:var(--text-muted)}.result-chip-value{font-variant-numeric:tabular-nums;color:var(--text)}.chip-company{background:var(--company-bg);border-color:var(--company-border)}.chip-company .result-chip-value{color:var(--company)}.chip-state{background:var(--state-bg);border-color:var(--state-border)}.chip-state .result-chip-value{color:var(--state)}.split-two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.split-box{background:var(--accent-soft);border:1px solid #c5dfea;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.split-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.split-value{color:var(--text);font-size:1.2rem;font-weight:650}.split-hint{color:var(--text-soft);font-size:.78rem;line-height:1.45}.risk-lead{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem}.risk-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.risk-card{border:1px solid var(--border);border-top:3px solid var(--border);background:#fafbfc;border-radius:10px;flex-direction:column;display:flex}.risk-card-conservador{border-top-color:var(--success-border)}.risk-card-moderado{border-top-color:var(--accent)}.risk-card-agressivo{border-top-color:var(--warn-border)}.risk-card-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:#fff;border-top-width:3px}.risk-card-main{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:10px 10px 0 0;flex-direction:column;gap:.3rem;padding:.85rem .95rem .5rem;display:flex}.risk-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.risk-card-title{color:var(--text);font-size:.95rem;font-weight:700}.risk-card-check{color:var(--accent)}.risk-card-tagline{color:var(--text-soft);font-size:.78rem}.risk-card-net{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.35rem;font-weight:700}.risk-card-net-label{color:var(--text-soft);font-size:.72rem;font-weight:500}.risk-card-allowance{color:var(--text-muted);font-size:.8rem}.risk-card-badge{color:#8a4b08;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;align-self:flex-start;margin-top:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.risk-card-capped{color:var(--text-soft);font-size:.72rem;font-style:italic}.risk-card-note{color:var(--text-soft);margin:0;padding:0 .95rem .65rem;font-size:.78rem;line-height:1.45}.risk-card-details{margin-top:auto;padding:0 .95rem .85rem;font-size:.8rem}.risk-card-details summary{cursor:pointer;color:var(--accent);font-weight:500}.risk-items-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.8rem}.risk-items-table td{vertical-align:top;color:var(--text-muted);border-bottom:1px solid #e8ebef;padding:.35rem 0}.risk-items-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.risk-items-table .row-desc{color:var(--text-soft);font-size:.72rem;display:block}.details-tabs{flex-direction:column;gap:.75rem;display:flex}.tablist{gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.tab{appearance:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.5rem .9rem;font-size:.86rem;font-weight:600}.tab:hover{color:var(--accent);border-color:var(--accent)}.tab-active,.tab-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.privacy-trigger{appearance:none;font:inherit;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.8rem}.privacy-trigger:hover{color:var(--accent);text-decoration:underline}.modal-dialog{background:var(--bg-card);width:calc(100% - 2rem);max-width:520px;color:var(--text);border:none;border-radius:14px;padding:0;box-shadow:0 8px 40px #0f172a2e}.modal-dialog::backdrop{background:#0f172a73}.modal-content{padding:1.5rem}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal-header h2{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.modal-close{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.25rem;font-size:1.15rem;line-height:1}.modal-close:hover{background:var(--bg-page);color:var(--text)}.privacy-list{color:var(--text-muted);flex-direction:column;gap:.65rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.5;display:flex}.privacy-source{color:var(--text-soft);margin:1rem 0 0;font-size:.8rem}.privacy-source a{color:var(--accent)}.compare-box-b2b{border-color:var(--person);background:var(--person-bg)}.compare-delta{background:var(--success-bg);border:1px solid var(--success-border);color:#1f6b3a;border-radius:8px;margin:.85rem 0;padding:.55rem .85rem;font-size:.9rem;font-weight:600}.compare-delta-negative{background:var(--warn-bg);border-color:var(--warn-border);color:#5c4a12}.compare-note{color:var(--text-soft);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.reserve-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--company);margin:1.15rem 0 .4rem;font-size:.78rem;font-weight:700}.tables-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.table-card{border-top:3px solid var(--border)}.table-card.table-company{border-top-color:var(--company)}.table-card.table-person{border-top-color:var(--person)}.table-card.table-state{border-top-color:var(--state)}.table-card .data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table td{border-bottom:1px solid #e8ebef;padding:.45rem 0}.data-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.strong td{color:var(--text);border-bottom:none;padding-top:.65rem;font-weight:600}.table-subheader{text-transform:uppercase;letter-spacing:.04em;color:var(--company);border-bottom:1px solid var(--company-border);text-align:left;padding:.6rem 0 .3rem;font-size:.74rem;font-weight:700}.table-subheader-person{color:var(--person);border-bottom-color:var(--person-border)}.subnote{color:var(--text-soft);padding-top:.5rem;font-size:.78rem;line-height:1.4}.site-header{background:var(--bg-card);border-bottom:1px solid var(--border);margin:-2rem -1.25rem 1.25rem;padding:.65rem 1.25rem;box-shadow:0 1px #0f172a0a}.site-header-inner{flex-direction:column;align-items:center;gap:.45rem;max-width:1100px;margin:0 auto;display:flex}.site-brand{text-decoration:none;display:block}.site-logo{width:auto;height:56px;display:block}.site-nav{gap:.35rem;display:flex}.nav-link{color:var(--text-muted);border-radius:8px;padding:.4rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--accent-soft);color:var(--accent)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.flow-pipeline{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}@media (width>=960px){.flow-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.flow-step{background:var(--client-bg);border:1px solid var(--client-border);border-radius:10px;min-height:100%;padding:1rem 1rem 1rem 2.75rem;position:relative}.flow-step-client{background:var(--client-bg);border-color:var(--client-border)}.flow-step-company{background:var(--company-bg);border-color:var(--company-border)}.flow-step-highlight{border-color:var(--person-border);background:var(--person-bg)}.flow-step-state{border-color:var(--state-border);background:var(--state-bg)}.flow-step-num{background:var(--client);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:.85rem;left:.75rem}.flow-step-client .flow-step-num{background:var(--client)}.flow-step-company .flow-step-num{background:var(--company)}.flow-step-highlight .flow-step-num{background:var(--person)}.flow-step-state .flow-step-num{background:var(--state)}.flow-step-title{color:var(--text);margin:0 0 .35rem;font-size:.88rem;font-weight:600;line-height:1.3}.flow-step-amount{font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.flow-step-desc{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.45}.flow-connector{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem 0;display:flex}@media (width>=960px){.flow-connector{display:none}}.flow-connector-line{color:var(--accent);font-size:1.35rem;font-weight:600;line-height:1}.flow-connector-line:before{content:"→"}.flow-connector-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);text-align:center;max-width:4.5rem;font-size:.65rem}@media (width<=959px){.flow-connector-label{max-width:none}.flow-connector-line:before{content:"↓"}.flow-connector-line{font-size:1.35rem}}.flow-summary-box{color:var(--text-muted);background:#f0f4f8;border:1px solid #c5d4e0;border-radius:8px;margin:0 0 1.15rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.flow-summary-box p{margin:0}.flow-summary-title{margin-bottom:.65rem!important}.flow-summary-destinations{flex-direction:column;gap:.5rem;display:flex}.flow-dest{align-items:center;gap:.55rem;display:flex}.flow-dest-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.flow-dest-person .flow-dest-dot{background:var(--person)}.flow-dest-state .flow-dest-dot{background:var(--state)}.flow-dest-company .flow-dest-dot{background:var(--company)}.flow-dest-label{color:var(--text-muted);font-size:.8rem;display:block}.flow-dest-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;display:block}.contexto-hero{text-align:center;margin-top:.5rem;margin-bottom:1.25rem}.contexto-h1{color:var(--text);margin:0 0 .5rem;font-size:1.65rem;font-weight:650}.contexto-lead{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:.95rem;line-height:1.55}.contexto-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.contexto-card{padding-top:2rem;position:relative}.contexto-card h2{color:var(--text);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.contexto-card h3{color:var(--text);margin:0 0 .3rem;font-size:.95rem;font-weight:600}.contexto-card p,.contexto-card li{color:var(--text-muted);font-size:.88rem;line-height:1.55}.contexto-card ul{margin:.35rem 0;padding-left:1.2rem}.contexto-card-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:-.6rem;left:1rem}.contexto-card-warn .contexto-card-num{background:#d97706}.contexto-card-full{grid-column:1/-1}.contexto-card-lead{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.contexto-steps{flex-direction:column;gap:1rem;display:flex}.contexto-step{align-items:flex-start;gap:.85rem;display:flex}.contexto-step-num{background:var(--accent-soft);width:1.8rem;height:1.8rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.contexto-step h3{margin:0 0 .25rem}.contexto-step p,.contexto-step li{color:var(--text-muted);font-size:.86rem;line-height:1.5}.contexto-step ul{margin:.3rem 0 0;padding-left:1.1rem}@media (width<=680px){.contexto-grid{grid-template-columns:1fr}}.contexto-back{text-align:center;margin-bottom:1.5rem;font-size:.9rem}.contexto-back a{color:var(--accent);font-weight:500;text-decoration:none}.contexto-back a:hover{text-decoration:underline}.app-footer a{color:var(--accent);font-weight:500;text-decoration:none}.app-footer a:hover{text-decoration:underline}.github-star-link{background:#24292f;border-radius:8px;align-items:center;gap:.45rem;margin-top:.6rem;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:background .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.github-star-link:hover{background:#1a1e23;text-decoration:none!important}.github-star-link svg{flex-shrink:0}.timeline-list{margin:0;padding-left:0;list-style:none}.timeline-list li{border-bottom:1px solid #e8ebef;gap:.25rem;padding:.65rem 0;font-size:.88rem;display:grid}.timeline-list li:last-child{border-bottom:none}.timeline-list strong{color:var(--text-muted);font-size:.82rem}.timeline-list span{color:var(--text-soft)}.timeline-header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.timeline-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-block}.badge-company{background:var(--company-bg);color:var(--company);border:1px solid var(--company-border)}@media (width<=600px){.app-shell{padding:1.25rem 1rem 2rem}.result-mini{margin:0 -1rem .75rem;padding:.5rem 1rem}}
