@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2")}:root{--ink: #1b1e24;--muted: #5c6169;--paper: #f4f6f3;--card: #ffffff;--line: #dcdfd8;--accent: #1c4e78;--marino: #1c4e78;--accent-soft: #e7eef5;--accent-ink: #163e60;--refund: #2c6a4d;--refund-bg: #e9f1ec;--due: #a93636;--due-bg: #f7ecec;--warn: #8a6d1f;--warn-bg: #f6f0dd;--seal-gold: #b4884a;--shadow: 0 1px 2px rgba(20, 25, 35, .04), 0 10px 30px rgba(20, 25, 35, .06)}*{box-sizing:border-box}:root{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:980px;margin:0 auto;padding:clamp(16px,4vw,40px)}h1,h2,h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.hero{text-align:center;padding:clamp(24px,6vw,60px) 0 clamp(20px,4vw,36px)}.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.seal{font-size:1.5rem;width:44px;height:44px;display:grid;place-items:center;background:var(--accent-soft);border-radius:12px}.brand-name{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.brand-mark{color:var(--accent)}.sitenav-brand{display:inline-flex;align-items:center;gap:7px}.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.05;margin:0 auto;max-width:16ch}.hero-sub{color:var(--muted);font-size:clamp(1rem,2.4vw,1.2rem);max-width:52ch;margin:18px auto 28px}.hero-cta{display:inline-block;background:var(--marino);color:#fff;text-decoration:none;padding:13px 26px;border-radius:12px;font-weight:650;font-size:1.05rem;box-shadow:var(--shadow);transition:transform .1s ease}.hero-cta:hover{transform:translateY(-1px)}.calc{display:grid;gap:20px;grid-template-columns:1fr;scroll-margin-top:20px}@media(min-width:760px){.calc{grid-template-columns:1fr 1.05fr;align-items:start}}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:var(--shadow)}.dropzone{border:1.5px dashed var(--line);border-radius:14px;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:var(--paper);transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone.loading{cursor:progress}.dropzone strong{font-size:1rem}.up-icon{font-size:1.5rem}.up-hint{color:var(--muted);font-size:.85rem}.spinner{width:20px;height:20px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.upload-msg{font-size:.82rem;color:var(--warn);margin:8px 2px 0}.upload-msg.err{color:var(--due)}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;margin:20px 0 16px}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field>span{font-size:.88rem;font-weight:600}.field em{font-weight:400;color:var(--muted);font-style:normal;font-size:.8rem}.field select,.field input,.input-money{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:100%}.field select:focus-visible,.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input-money{display:flex;align-items:center;gap:6px;padding:0 12px}.input-money>span{color:var(--muted)}.input-money input{border:none;background:none;padding:11px 0}.input-money input:focus-visible{outline:none}.input-money:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;cursor:pointer;margin-top:6px}.check input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);flex:none}.extracted-hint{margin-top:14px;font-size:.84rem;color:var(--refund);background:var(--refund-bg);padding:10px 12px;border-radius:10px}.result{min-height:220px}.placeholder{color:var(--muted);display:grid;place-items:center;height:100%;min-height:200px;text-align:center;padding:20px}.headline{border-radius:12px;padding:18px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:2px}.headline.refund{background:var(--refund-bg)}.headline.due{background:var(--due-bg)}.headline-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.headline.refund .headline-label{color:var(--refund)}.headline.due .headline-label{color:var(--due)}.headline-amount{font-size:2.3rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.headline.refund .headline-amount{color:var(--refund)}.headline.due .headline-amount{color:var(--due)}.callout{border-radius:10px;padding:12px 14px;font-size:.86rem;margin-bottom:14px}.callout.federal{background:var(--accent-soft)}.callout.federal strong{color:var(--accent-ink);display:block;margin-bottom:2px}.callout.federal p{margin:0;color:var(--muted);font-size:.82rem}.callout.warn{background:var(--warn-bg)}.callout.warn strong{display:block;margin-bottom:4px;color:var(--warn)}table.lines{width:100%;border-collapse:collapse;font-size:.9rem}table.lines td{padding:9px 0;border-bottom:1px solid var(--line)}table.lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.lines tr:last-child td{border-bottom:none}table.lines .row-strong td{font-weight:700}.download-btn{margin-top:16px;width:100%;font:inherit;font-weight:650;font-size:.95rem;padding:12px 16px;border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);cursor:pointer;transition:background .12s ease}.download-btn:hover:not(:disabled){background:var(--accent-soft)}.download-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.download-btn:disabled{opacity:.6;cursor:progress}.pay-note{text-align:center;font-size:.78rem;color:var(--muted);margin:8px 0 0}.waitlist{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.waitlist label{font-size:.88rem;font-weight:600;display:block;margin-bottom:8px}.waitlist-row{display:flex;gap:8px}.waitlist-row input{flex:1;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.waitlist-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.waitlist-row button{font:inherit;font-weight:650;padding:11px 18px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap}.waitlist.done{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;color:var(--refund);font-weight:600}.how h2{font-size:1.5rem;text-align:center;margin-bottom:24px}.steps-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:620px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.step-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:12px}.step h3{margin:0 0 6px;font-size:1.05rem}.step p{margin:0;color:var(--muted);font-size:.9rem}.sc2909{margin-top:24px}.sc2909-inner{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px);box-shadow:var(--shadow)}.sc2909-head h2{font-size:1.3rem;margin:0 0 6px;letter-spacing:-.01em}.sc2909-head p{color:var(--muted);font-size:.92rem;margin:0 0 20px;max-width:60ch}.sc2909-fields{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:18px}@media(min-width:620px){.sc2909-fields{grid-template-columns:1fr 1fr}}.sc2909-fields .field{margin:0}.sc2909-fields input{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);width:100%}.sc2909-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.sc2909-legal{font-size:.82rem;color:var(--muted);font-style:italic;margin:4px 0 16px}.sc2909-btn{font:inherit;font-weight:650;font-size:1rem;padding:13px 20px;border:none;border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;width:100%}.sc2909-btn:disabled{opacity:.5;cursor:not-allowed}.sc2909-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc2909-hint{text-align:center;font-size:.82rem;color:var(--muted);margin:10px 0 0}.sigpad{margin-bottom:16px}.sigpad-label{font-size:.82rem;font-weight:600;margin-bottom:6px}.sigpad-canvas{width:100%;height:150px;border:1.5px dashed var(--line);border-radius:12px;background:var(--paper);touch-action:none;cursor:crosshair;display:block}.sigpad-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.8rem;color:var(--muted)}.sigpad-foot button{font:inherit;font-size:.8rem;padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.sigpad-foot button:disabled{opacity:.4;cursor:not-allowed}.sitenav{max-width:980px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;justify-content:space-between}.sitenav-brand{font-weight:700;text-decoration:none;color:var(--ink);display:inline-flex;gap:8px;align-items:center}.sitenav-actions{display:flex;gap:10px;align-items:center}.sn-link{text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem;padding:8px 10px;border-radius:8px}.sn-link:hover{background:var(--accent-soft)}.sn-btn{text-decoration:none;font:inherit;font-weight:650;font-size:.9rem;padding:8px 16px;border:none;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer}.save-btn{margin-top:12px;width:100%;font:inherit;font-weight:650;font-size:.95rem;padding:12px 16px;border:1px solid var(--go);border-radius:10px;background:transparent;color:var(--go);cursor:pointer}.save-btn:hover:not(:disabled){background:var(--go-bg)}.save-btn:disabled{opacity:.6}.save-hint{text-align:center;font-size:.85rem;color:var(--muted);margin:12px 0 0}.save-hint.ok{color:var(--go)}.save-hint.err{color:var(--due)}.save-hint a,.save-hint.ok a{color:var(--accent)}.route-loading{text-align:center;padding:80px 20px;color:var(--muted)}.auth-wrap{max-width:440px;margin:0 auto;padding:clamp(24px,6vw,60px) 20px}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,32px);box-shadow:var(--shadow)}.auth-card h1{font-size:1.5rem;margin:0 0 6px}.auth-sub{color:var(--muted);font-size:.92rem;margin:0 0 22px}.auth-sub code{font-size:.82em;background:var(--accent-soft);padding:1px 5px;border-radius:5px}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field span{font-size:.85rem;font-weight:600}.auth-field input{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.auth-err{color:var(--due);font-size:.86rem;margin:0 0 14px}.auth-btn{display:block;width:100%;text-align:center;text-decoration:none;font:inherit;font-weight:650;padding:12px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer}.auth-btn:disabled{opacity:.6}.auth-alt{text-align:center;font-size:.88rem;color:var(--muted);margin:18px 0 0}.auth-alt a{color:var(--accent)}.panel{max-width:820px;margin:0 auto;padding:clamp(20px,5vw,48px) clamp(16px,4vw,40px)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.panel-head h1{font-size:1.7rem;margin:0}.panel-sub{color:var(--muted);font-size:.88rem;margin:4px 0 0}.panel-cta{text-decoration:none;font-weight:650;font-size:.9rem;padding:10px 16px;border-radius:10px;background:var(--accent);color:#fff;white-space:nowrap}.panel-empty{color:var(--muted)}.panel-empty-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px;text-align:center;box-shadow:var(--shadow)}.panel-empty-card p{margin:0 0 8px;color:var(--muted)}.panel-empty-card p strong{color:var(--ink)}.panel-empty-card .panel-cta{display:inline-block;margin-top:12px}.planilla-list{display:flex;flex-direction:column;gap:12px}.planilla-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow)}.pr-year{font-weight:650}.pr-meta{font-size:.82rem;color:var(--muted);margin-top:2px}.pr-amount{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column}.pr-amount.refund{color:var(--go)}.pr-amount.due{color:var(--due)}.pr-amount-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pr-status{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.pr-status.s-radicada{background:var(--go-bg);color:var(--go)}.pr-del{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;padding:4px;border-radius:6px}.pr-del:hover{background:var(--due-bg);color:var(--due)}.pr-del:disabled{visibility:hidden}@media(max-width:560px){.planilla-row{grid-template-columns:1fr auto}.pr-status{grid-column:1;justify-self:start}}.planilla-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.planilla-card .planilla-row{background:transparent;border:none;box-shadow:none;border-radius:0}.pr-docs{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.pr-docs.muted,.pr-docs.err{font-size:.82rem;color:var(--muted)}.pr-docs.err{color:var(--due)}.doc-chip{font:inherit;font-size:.82rem;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);cursor:pointer}.doc-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.admin-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 18px}.admin-status{font:inherit;font-size:.8rem;font-weight:700;padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer}.admin-status.s-radicada{background:var(--go-bg);color:var(--go);border-color:transparent}@media(max-width:560px){.admin-row{grid-template-columns:1fr auto}}.forwhom{margin-top:48px;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:680px){.forwhom{grid-template-columns:1fr 1fr}}.fw-card{border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.fw-card.yes{background:var(--refund-bg);border-color:transparent}.fw-card.no{background:var(--card)}.fw-head{font-weight:700;font-size:.95rem;margin-bottom:14px}.fw-card.yes .fw-head{color:var(--refund)}.fw-card.no .fw-head{color:var(--muted)}.fw-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fw-card li{font-size:.92rem;padding-left:16px;position:relative}.fw-card li:before{content:"•";position:absolute;left:0;color:var(--muted)}.fw-card li span{color:var(--muted);display:block;font-size:.84rem;margin-top:2px}.how{margin-top:48px}.how h2{font-size:1.5rem;text-align:center;margin-bottom:26px}.flow{list-style:none;padding:0;margin:0 auto;max-width:640px;display:flex;flex-direction:column;gap:4px;counter-reset:none}.flow-step{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:14px}.flow-step:hover{background:var(--card)}.flow-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.flow-step h3{margin:4px 0 2px;font-size:1.02rem}.flow-step p{margin:0;color:var(--muted);font-size:.9rem}.faq{margin-top:48px;max-width:720px;margin-left:auto;margin-right:auto}.faq h2{font-size:1.5rem;text-align:center;margin-bottom:22px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq p{margin:0;padding:14px 16px;color:var(--muted);font-size:.92rem}.disclaimer{margin-top:44px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.disclaimer a{color:var(--accent)}.pw-strength{margin:-4px 0 4px}.pw-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.pw-bar>span{display:block;height:100%;width:0;border-radius:999px;transition:width .2s ease,background .2s ease}.pw-bar.s0>span{width:12%;background:var(--due)}.pw-bar.s1>span{width:32%;background:var(--due)}.pw-bar.s2>span{width:58%;background:var(--warn)}.pw-bar.s3>span{width:80%;background:var(--refund)}.pw-bar.s4>span{width:100%;background:var(--refund)}.pw-label{font-size:.82rem;color:var(--muted);margin:6px 0 0}.pw-hint{font-size:.82rem;color:var(--due);margin:2px 0 0}.dropzone.locked{cursor:default;border-style:solid;background:var(--accent-soft);gap:6px}.dropzone.locked .up-hint a{color:var(--accent-ink);font-weight:600}.auth-tabs{display:flex;gap:6px;margin:4px 0 18px;background:var(--paper);padding:4px;border-radius:12px;border:1px solid var(--line)}.auth-tabs button{flex:1;padding:9px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;border-radius:9px;cursor:pointer}.auth-tabs button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.auth-linkbtn{display:block;margin:12px auto 0;background:none;border:0;color:var(--accent-ink);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline}.brand-yo{color:var(--seal-gold)}.cookie-banner{position:fixed;left:50%;transform:translate(-50%);bottom:16px;width:min(720px,calc(100% - 24px));z-index:50;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px #1419232e;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.cookie-text{margin:0;font-size:.86rem;color:var(--ink);flex:1 1 320px;line-height:1.45}.cookie-text a{color:var(--accent-ink);font-weight:600}.cookie-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:auto}.cookie-btn{font:inherit;font-weight:600;font-size:.88rem;padding:9px 16px;border-radius:9px;border:1px solid var(--marino);background:var(--marino);color:#fff;cursor:pointer}.cookie-btn.ghost{background:transparent;color:var(--accent-ink);border-color:var(--line)}.cookie-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{max-width:980px;margin:40px auto 0;padding:20px clamp(16px,4vw,40px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.site-footer a{color:var(--accent-ink);font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline}.legal{max-width:720px;margin:0 auto;padding:clamp(20px,5vw,48px) clamp(16px,4vw,24px)}.legal h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 4px}.legal h2{font-size:1.05rem;margin:26px 0 8px;color:var(--accent-ink)}.legal p,.legal li{color:var(--ink);font-size:.95rem;line-height:1.6}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal a{color:var(--accent-ink);font-weight:600}.legal-updated{color:var(--muted);font-size:.85rem;margin:0 0 20px}.legal-back{font-size:.88rem;margin:0 0 20px}.footer-links{display:inline-flex;gap:18px;flex-wrap:wrap}
