:root{--bg:#f5f7fb;--bg2:#eef2f7;--surface:#fff;--surface-2:#f8fafc;--dark:#0f172a;--dark2:#172033;--dark3:#1f2937;--text:#172033;--muted:#64748b;--border:#dbe3ef;--border-strong:#c9d4e3;--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:#e8f0ff;--accent:#0f766e;--gold:#b98922;--green:#15803d;--red:#dc2626;--warning:#d97706;--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.08);--shadow:0 12px 35px rgba(15,23,42,.10);--shadow-lg:0 24px 64px rgba(15,23,42,.16);--radius:18px;--radius-sm:12px;--font:'IBM Plex Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f5f7fb;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{transition:.18s ease}button:hover{transform:translateY(-1px)}a{color:var(--primary)}.skip-nav{position:fixed;left:16px;top:-60px;z-index:99999;background:var(--dark);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}.skip-nav:focus{top:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#app{min-height:100vh}.screen{min-height:100vh}.screen.active{animation:fadeIn .24s ease both}@keyframes fadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.card,.pcard,.stat-card,.feature-card,.panel-card,.dash-card,.calc-card,.case-card,.hist-card,.not-card,.notification-card,.tool-card,.setting-card,.pricing-card,.plan-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.btn-p,.btn-primary,.primary-btn,.cta-primary,.send-btn,.bp{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;font-weight:650!important;min-height:44px;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}.btn-g,.btn-secondary,.secondary-btn,.ghost-btn,.bg{border:1px solid var(--border)!important;border-radius:11px!important;background:#fff!important;color:var(--text)!important;min-height:42px}.field label,label,.fi label{font-weight:600;color:#475569}input,select,textarea{background:#fff!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;border-radius:11px!important;outline:none!important;box-shadow:0 1px 2px rgba(15,23,42,.03)}input,select{min-height:43px}input:focus,select:focus,textarea:focus{border-color:#7aa2f7!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}.overlay{background:rgba(15,23,42,.58)!important;backdrop-filter:blur(10px)}.modal{width:min(94vw,480px)!important;max-height:92vh;overflow:auto;background:#fff!important;color:var(--text)!important;border-radius:24px!important;padding:30px!important;box-shadow:var(--shadow-lg)!important}.modal h2{font-size:28px!important;letter-spacing:-.03em;margin:6px 0 2px!important}.modal-sub{color:var(--muted)!important}.modal-logo svg text{display:none}.modal-logo svg{width:54px!important;height:54px!important}.mtabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f5f9;padding:5px;border-radius:13px;margin:18px 0!important}.mtab{border:0!important;background:transparent!important;color:var(--muted)!important;padding:9px 8px!important;border-radius:9px!important}.mtab.active{background:#fff!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important;font-weight:700}.field,.fi{margin-bottom:14px!important}.field label,.fi label{display:block;margin-bottom:6px;font-size:13px}.ferr{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;border-radius:10px!important;padding:9px 11px!important}.fok{background:#f0fdf4!important;color:#166534!important;border:1px solid #bbf7d0!important;border-radius:10px!important;padding:9px 11px!important}
#screen-landing{background:#fff!important;color:#0f172a!important;overflow:hidden}.hero{min-height:610px!important;padding:24px max(28px,calc((100vw - 1180px)/2)) 86px!important;background:radial-gradient(circle at 82% 22%,rgba(59,130,246,.28),transparent 24rem),linear-gradient(135deg,#071225,#0f1f3d 52%,#132f63)!important;color:#fff!important}.htop{max-width:1180px!important;margin:0 auto 86px!important;gap:10px!important}.htop>div:first-child{margin-right:auto!important;position:relative!important;width:170px!important}.htop>div:first-child::after{content:'DeclaraFY';position:absolute;left:48px;top:5px;font-size:21px;font-weight:800;letter-spacing:-.04em;color:#fff}.htop svg{width:42px!important;height:42px!important}.htop svg text{display:none}.hbtn{border-radius:11px!important;padding:10px 16px!important;font-weight:650!important;border:1px solid rgba(255,255,255,.2)!important}.hbtn-in{background:transparent!important;color:#e2e8f0!important}.hbtn-reg{background:#fff!important;color:#172554!important}.badge{width:max-content!important;max-width:100%;margin:0 auto 18px!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(96,165,250,.12)!important;border:1px solid rgba(147,197,253,.24)!important;color:#bfdbfe!important;font-size:12px!important;font-weight:700!important}.flag{margin:0 auto 18px!important;width:78px!important;height:6px!important;border-radius:99px!important;overflow:hidden!important}.hero h1{max-width:900px!important;margin:0 auto!important;text-align:center!important;font-family:var(--font)!important;font-size:clamp(42px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:800!important}.hero h1 span{color:#93c5fd!important}.hero>p{max-width:780px!important;margin:24px auto 0!important;text-align:center!important;color:#cbd5e1!important;font-size:18px!important}.ctags{max-width:900px!important;margin:30px auto 0!important;display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}.ctag{padding:8px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e2e8f0!important;font-size:12px!important}.annual-banner{max-width:1100px!important;margin:-44px auto 36px!important;position:relative!important;z-index:4!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(15,23,42,.14)!important;padding:24px 28px!important;display:flex!important;justify-content:space-between!important;gap:24px!important}.annual-banner-badge{width:max-content;background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important}.annual-banner-title{font-size:23px!important;font-weight:800!important;color:#0f172a!important}.annual-banner-sub{color:#64748b!important}.annual-banner-right{text-align:right!important}.annual-price-new{font-size:28px!important;font-weight:800!important}.annual-savings{font-size:12px!important;color:#15803d!important}.annual-btn{border:0!important;border-radius:10px!important;background:#0f172a!important;color:#fff!important;padding:10px 15px!important;font-weight:700!important}.plans{max-width:1100px!important;margin:auto!important;padding:36px 20px 60px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.plan{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:26px!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important}.plan.feat{border:2px solid #3b82f6!important;box-shadow:0 18px 50px rgba(37,99,235,.13)!important;transform:translateY(-8px)}.planbadge{background:#2563eb!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;font-size:10px!important;font-weight:800!important}.pname{font-size:20px!important;font-weight:800!important}.pprice{font-size:42px!important;font-weight:800!important;letter-spacing:-.05em!important}.pprice sup,.pprice sub{font-size:13px!important;color:#64748b!important}.pdesc{color:#64748b!important}.plan ul{padding-left:0!important;list-style:none!important;display:grid!important;gap:9px!important;color:#475569!important}.plan li::before{content:'✓';color:#15803d;font-weight:800;margin-right:8px}.pbtn{width:100%!important;min-height:44px!important;border-radius:11px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-weight:700!important}.pbtn.pri{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.feats{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:56px max(20px,calc((100vw - 1100px)/2)) 28px!important}.feats h2{text-align:center!important;font-size:30px!important}.fgrid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:28px auto 50px!important}.fitem{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:20px!important}.ficon{font-size:24px!important}.ftitle{font-weight:750!important}.fsub{color:#64748b!important;font-size:13px!important}
.onb-overlay{background:rgba(15,23,42,.66)!important;backdrop-filter:blur(12px)!important}.onb-modal{width:min(94vw,620px)!important;background:#fff!important;color:#0f172a!important;border-radius:26px!important;padding:30px!important;box-shadow:var(--shadow-lg)!important}.onb-dot{height:5px!important;flex:1!important;border-radius:99px!important;background:#e2e8f0!important}.onb-dot.active{background:#2563eb!important}.onb-icon{width:54px!important;height:54px!important;display:grid!important;place-items:center!important;margin:12px auto!important;background:#eff6ff!important;border-radius:16px!important;font-size:26px!important}.onb-title{font-size:25px!important;font-weight:800!important}.onb-sub{color:#64748b!important}.onb-opts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:20px 0!important}.onb-opt{background:#fff!important;color:#334155!important;border:1px solid #dbe3ef!important;border-radius:12px!important;padding:12px!important}.onb-opt:hover,.onb-opt.selected{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}
#screen-panel{display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important;background:#f5f7fb!important}.pheader{min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:10px 22px!important;background:#fff!important;border-bottom:1px solid var(--border)!important;z-index:30}.pbrand{display:flex!important;align-items:center!important;gap:9px!important}.pbrand svg text{display:none}.pbrand svg{width:42px!important;height:42px!important}.pbrandname{font-size:19px!important;font-weight:800!important;color:#0f172a!important}.pactions{display:flex!important;align-items:center!important;gap:8px!important}.uchip{display:flex!important;align-items:center!important;gap:8px!important;background:#f8fafc!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:5px 10px 5px 5px!important}.uav{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#2563eb!important;color:#fff!important;font-weight:700!important}.notif-bell,.theme-toggle,#hcBtn,.blog{min-height:38px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:#fff!important;color:#475569!important;padding:7px 10px!important}.blog{color:#b42318!important}.pnav{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;flex:0 0 auto!important;padding:9px 18px!important;background:#fff!important;border-bottom:1px solid var(--border)!important;scrollbar-width:thin}.pnav::before{content:'Herramientas';position:sticky;left:0;z-index:4;background:#fff;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 8px 2px;border-right:1px solid var(--border)}.pntab{flex:0 0 auto!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#536276!important;padding:8px 11px!important;font-size:12px!important;white-space:nowrap!important}.pntab:hover{background:#f1f5f9!important}.pntab.active{background:#e8f0ff!important;color:#1d4ed8!important;border-color:#cbdcff!important;font-weight:700!important}#screen-panel>.pnav+div{flex:1!important;min-height:0!important;overflow-y:auto!important}.pbody{max-width:1240px;margin:0 auto!important;padding:30px 30px 54px!important;color:#172033!important}.pbody[style*="display:none"]{display:none!important}.pbody>.sec-title{font-size:22px!important;font-weight:800!important;letter-spacing:-.03em!important;color:#0f172a!important;margin:0 0 8px!important;padding:0!important;border:0!important}.pbody>.sec-title+p,.pbody>p{color:#64748b!important;max-width:820px!important;line-height:1.65!important}.pwelcome{background:linear-gradient(135deg,#0f172a,#172554 60%,#1e3a8a)!important;color:#fff!important;border-radius:22px!important;padding:24px 26px!important;box-shadow:0 18px 44px rgba(30,58,138,.18)!important}.pwelcome h2{font-size:26px!important;color:#fff!important}.pwelcome p{color:#cbd5e1!important}.pcards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:18px 0!important}.pcard{padding:18px!important}.pcard-lbl{font-size:12px!important;text-transform:uppercase!important;font-weight:700!important;color:#64748b!important}.pcard-val{font-size:24px!important;font-weight:800!important}.pcard-val.gold{color:#1d4ed8!important}.pcard-sub{font-size:12px!important;color:#64748b!important}.pbody>.module-hero,.pbody>.simul-wrap,.pbody>.docgen-form,.pbody>.chart-wrap,.pbody>.calc-wrap,.pbody>.profile-card,.pbody>div[style*="max-width:520px"],.pbody>div[style*="max-width:600px"],.pbody>div[style*="max-width:700px"]{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:20px!important;box-shadow:var(--shadow-sm)!important}.module-hero{display:flex!important;align-items:flex-start!important;gap:14px!important;margin-bottom:18px!important}.module-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;background:#eff6ff!important;display:grid!important;place-items:center!important;font-size:21px!important}.module-hero>div:last-child>div:first-child{font-family:var(--font)!important;font-size:18px!important;font-weight:800!important;color:#0f172a!important}.simul-step{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:13px!important;padding:16px!important;margin-bottom:12px!important}.simul-step h4{margin:0 0 12px!important;font-size:14px!important;color:#0f172a!important}.simul-step label{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px}.docgen-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:20px 0!important}.docgen-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:15px!important;padding:18px!important;cursor:pointer!important;box-shadow:var(--shadow-sm)!important;transition:.18s ease!important}.docgen-card:hover,.docgen-card.selected{transform:translateY(-2px)!important;border-color:#93c5fd!important;box-shadow:0 12px 28px rgba(37,99,235,.10)!important}.docgen-icon{width:40px;height:40px;display:grid;place-items:center;background:#eff6ff;border-radius:11px;font-size:20px;margin-bottom:11px}.docgen-title{font-weight:750!important;color:#0f172a!important}.docgen-desc{font-size:13px!important;color:#64748b!important;line-height:1.55!important;margin-top:5px!important}.docgen-form{margin-top:18px!important}.docgen-form h4{font-family:var(--font)!important;color:#1d4ed8!important;font-weight:750!important}.docgen-preview{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:16px!important;color:#334155!important}.stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.stats-grid>div{background:#fff!important;border:1px solid var(--border)!important;border-radius:15px!important;padding:17px!important;box-shadow:var(--shadow-sm)!important}.chart-wrap{margin-bottom:14px!important}.chart-title{font-size:14px!important;font-weight:750!important;color:#0f172a!important;margin-bottom:14px!important}.res-table{overflow:auto;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.res-table table{width:100%;border-collapse:collapse}.res-table td,.res-table th{padding:12px 14px!important;border-bottom:1px solid #edf2f7!important}.res-table th{background:#f8fafc!important;color:#475569!important;text-align:left;font-size:12px!important;text-transform:uppercase!important}.pbody pre,.excel-code,.excel-sim-result{background:#0f172a!important;color:#dbeafe!important;border:1px solid #1e293b!important;border-radius:12px!important;padding:16px!important;overflow:auto!important}.pbody code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pbody #apiUpsell{background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:14px!important;padding:20px!important}.pbody #apiNewKeyBox{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:14px!important;padding:16px!important}.pbody #apiNewKeyValue{background:#0f172a!important;color:#dbeafe!important;border-radius:8px!important}.pbody input[type=file]{padding:9px!important;height:auto!important}.pbody input[type=checkbox]{min-height:auto!important;accent-color:#2563eb!important}.pbody img{max-width:100%}.pbody button[style*="background:transparent"]{background:#fff!important;color:#334155!important;border:1px solid var(--border)!important}
/* Final module polish */.xml-drop{display:grid!important;place-items:center!important;text-align:center!important;min-height:190px!important;background:#fff!important;border:1.5px dashed #bfdbfe!important;border-radius:16px!important;padding:28px!important;cursor:pointer!important}.xml-drop:hover{background:#f8fbff!important;border-color:#60a5fa!important}.xml-drop-icon{font-size:34px!important}.xml-drop-title{font-size:16px!important;font-weight:750!important;color:#0f172a!important;margin-top:8px!important}.xml-drop-sub{font-size:13px!important;color:#64748b!important}.xml-analysis,.sunat-result,.tim-result,.informe-preview{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:18px!important;box-shadow:var(--shadow-sm)!important;margin-top:16px!important}.sunat-tabs,.timeline-filter,.billing-toggle{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:16px 0!important}.sunat-tab,.tl-ftag,.billing-opt{border:1px solid var(--border)!important;border-radius:999px!important;background:#fff!important;color:#526277!important;padding:8px 12px!important;font-size:13px!important}.sunat-tab.active,.tl-ftag.active,.billing-opt.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;font-weight:700!important}.ruc-input-wrap,.excel-sim-input{display:flex!important;gap:8px!important;align-items:stretch!important}.ruc-inp,.excel-sim-input input{flex:1!important}.ruc-btn,.excel-sim-btn{border:0!important;border-radius:11px!important;background:#2563eb!important;color:#fff!important;padding:0 18px!important;font-weight:700!important}.sunat-loading{color:#64748b!important;padding:12px 0!important}.tl-search{width:min(100%,620px)!important}.timeline{position:relative!important;margin-top:18px!important}.timeline>div{background:#fff!important;border:1px solid var(--border)!important;border-radius:14px!important;padding:16px!important;margin-bottom:10px!important;box-shadow:var(--shadow-sm)!important}.excel-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:18px 0!important}.excel-card,.excel-simulator{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:18px!important;box-shadow:var(--shadow-sm)!important}.excel-card-icon{font-size:26px!important}.excel-card-title,.excel-sim-title{font-weight:750!important;color:#0f172a!important;margin:8px 0!important}.excel-card-desc,.excel-step-text{color:#64748b!important;font-size:13px!important}.excel-steps{display:grid!important;gap:7px!important;margin-top:12px!important}.excel-step{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:9px!important;padding:8px 10px!important}.billing-toggle{width:max-content!important;background:#f1f5f9!important;border-radius:999px!important;padding:4px!important}.annual-savings-pill{background:#dcfce7!important;color:#166534!important;border-radius:999px!important;padding:2px 6px!important;font-size:10px!important}.tim-result{max-width:620px!important}.tim-total{font-size:34px!important;font-weight:800!important;letter-spacing:-.04em!important;color:#0f172a!important}.tim-row{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:10px 0!important;border-top:1px solid #eef2f7!important}.tim-row-lbl{color:#64748b!important}.tim-row-val{font-weight:700!important;color:#0f172a!important}.tim-row-val.red{color:#b42318!important}.informe-preview:empty,.sunat-result:empty,.xml-analysis:empty{display:none!important}
.msg .mav,.mav{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#e8f0ff!important;color:var(--primary)!important}.bbl{max-width:min(760px,82%)!important;padding:13px 16px!important;border-radius:16px!important;border:1px solid var(--border)!important;background:#fff!important}.msg.user .bbl{background:#0f172a!important;color:#fff!important}.chip{background:#eef4ff!important;border:1px solid #d7e4ff!important;color:#234a8d!important;border-radius:999px!important;padding:6px 9px!important}#tp-toast-wrap{position:fixed;right:20px;bottom:20px;z-index:9999;display:grid;gap:10px}.toast,.tp-toast{background:#0f172a!important;color:#fff!important;border-radius:14px!important}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid transparent;background-clip:padding-box;border-radius:999px}
@media(max-width:1100px){.pcards,.stats-grid{grid-template-columns:repeat(2,1fr)!important}.fgrid{grid-template-columns:repeat(2,1fr)!important}.docgen-grid{grid-template-columns:repeat(2,1fr)!important}.pactions #hcBtn{display:none!important}}@media(max-width:780px){body{font-size:14px}.hero{padding:16px 18px 68px!important;min-height:auto!important}.htop{margin-bottom:58px!important}.htop .hbtn-in{display:none!important}.hero h1{font-size:clamp(38px,11vw,54px)!important}.hero>p{font-size:16px!important}.annual-banner{margin:-32px 14px 26px!important;display:block!important}.annual-banner-right{text-align:left!important;margin-top:18px!important}.plans{grid-template-columns:1fr!important;padding:24px 14px 46px!important}.plan.feat{transform:none}.onb-opts{grid-template-columns:1fr!important}.pheader{padding:9px 12px!important}.uchip span{display:none}.pnav{padding:7px 10px!important}.pnav::before{display:none}.pbody{padding:20px 14px 38px!important}.pcards{grid-template-columns:1fr 1fr!important}.modal{padding:22px!important}.mtabs{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr!important}.docgen-grid,.excel-grid{grid-template-columns:1fr!important}.simul-step>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}.pbody>.module-hero{padding:16px!important}.ruc-input-wrap,.excel-sim-input{flex-direction:column!important}.ruc-btn,.excel-sim-btn{min-height:44px!important}.tim-row{align-items:flex-start!important}}@media(max-width:520px){.htop>div:first-child{width:120px!important}.htop>div:first-child::after{font-size:18px;left:43px}.hbtn-reg{padding:9px 11px!important;font-size:12px!important}.ctags{display:none!important}.fgrid,.pcards,.stats-grid{grid-template-columns:1fr!important}.pbrandname{display:none}.modal{width:calc(100vw - 20px)!important;padding:18px!important}.pbody>.sec-title{font-size:20px!important}.module-hero{display:block!important}.module-icon{margin-bottom:10px!important}.res-table table{min-width:560px}.sunat-tabs,.timeline-filter{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.sunat-tab,.tl-ftag{flex:0 0 auto!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}/* Declarafy production UI layer — Namecheap deployment */
html,body{width:100%;min-width:320px;overflow-x:hidden}
body{zoom:1!important;transform:none!important;background:#f6f8fc!important}
#app{width:100%!important;max-width:none!important;min-height:100vh!important;zoom:1!important;transform:none!important}
.hidden{display:none!important}.screen{display:none!important;width:100%!important;max-width:none!important;zoom:1!important;transform:none!important}
#screen-landing.active{display:block!important}#screen-panel{display:none!important}#screen-panel.active{display:grid!important}
.overlay.hidden,.onb-overlay.hidden{display:none!important}#apiOv{display:none!important}

/* BRAND */
.htop>div:first-child,.pbrand,.modal-logo{background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
.htop>div:first-child{background-image:url('/declarafy-logo.svg')!important;width:218px!important;height:50px!important;flex:0 0 218px!important}
.htop>div:first-child>*{visibility:hidden!important}.htop>div:first-child::after{display:none!important}
.pbrand{background-image:url('/declarafy-logo.svg')!important;width:178px!important;height:44px!important;flex:0 0 178px!important}.pbrand>*{visibility:hidden!important}
.modal-logo{background-image:url('/declarafy-logo.svg')!important;background-position:center!important;width:210px!important;height:58px!important;margin:0 auto 10px!important}.modal-logo>*{visibility:hidden!important}

/* LANDING HEADER */
#screen-landing{background:#fff!important;color:#0f172a!important}
.hero{min-height:590px!important;padding:0 max(28px,calc((100vw - 1180px)/2)) 92px!important;background:radial-gradient(circle at 78% 25%,rgba(37,99,235,.36),transparent 32rem),linear-gradient(135deg,#06142d 0%,#0a2247 55%,#103b7b 100%)!important;color:#fff!important;overflow:visible!important}
.htop{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:78px!important;padding:13px max(24px,calc((100vw - 1180px)/2))!important;min-height:72px!important;background:#fff!important;border-bottom:1px solid #e5eaf2!important;box-shadow:0 5px 24px rgba(15,23,42,.06)!important;display:flex!important;align-items:center!important;gap:10px!important}
.hbtn{min-height:42px!important;padding:10px 17px!important;border-radius:10px!important;font-weight:700!important}.hbtn-in{background:#fff!important;color:#0f172a!important;border:1px solid #d6deea!important}.hbtn-reg{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}
.badge{margin-top:0!important;background:rgba(59,130,246,.15)!important;border-color:rgba(147,197,253,.28)!important;color:#dbeafe!important;padding:8px 13px!important}
.hero h1{max-width:920px!important;font-size:clamp(48px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.05em!important}.hero h1 span{color:#7dd3fc!important}
.hero>p{max-width:760px!important;font-size:18px!important;line-height:1.7!important;color:#d8e2f0!important}.ctags{max-width:980px!important}.ctag{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#f1f5f9!important;padding:9px 13px!important}

/* PRICING */
.annual-banner{max-width:1080px!important;margin:-48px auto 34px!important;border:1px solid #d6e3f8!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(15,23,42,.14)!important;padding:22px 26px!important}.annual-banner-title{font-size:22px!important}.annual-price-new{font-size:31px!important;color:#0f172a!important}.annual-btn{background:#0b1f3d!important;padding:11px 17px!important}
.plans{max-width:1080px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:34px 20px 64px!important}.plan{border-radius:17px!important;padding:26px!important;box-shadow:0 8px 28px rgba(15,23,42,.06)!important}.plan.feat{border:2px solid #2563eb!important;box-shadow:0 18px 45px rgba(37,99,235,.14)!important}.pname{font-size:18px!important}.pprice{font-size:42px!important}.pbtn{border-radius:9px!important}.pbtn.pri{box-shadow:0 8px 20px rgba(37,99,235,.18)!important}
.feats{padding-top:58px!important;background:#f8fafc!important}.feats h2{font-size:29px!important;letter-spacing:-.03em!important}.fgrid{max-width:1080px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.fitem{border-radius:14px!important;min-height:110px!important}.ficon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;background:#eff6ff!important;border-radius:10px!important}

/* AUTH */
.overlay{background:rgba(7,20,45,.64)!important;backdrop-filter:blur(12px)!important}.modal{width:min(94vw,470px)!important;border-radius:22px!important;padding:28px 30px!important}.modal h2{text-align:center!important;font-size:25px!important}.modal-sub{text-align:center!important}.mtabs{margin-top:18px!important}.btn-p{min-height:46px!important}

/* APP SHELL — desktop sidebar layout */
#screen-panel.active{grid-template-columns:230px minmax(0,1fr)!important;grid-template-rows:72px minmax(0,1fr)!important;height:100vh!important;background:#f6f8fc!important;overflow:hidden!important}
.pheader{grid-column:1/-1!important;grid-row:1!important;min-height:72px!important;padding:11px 24px!important;background:#fff!important;border-bottom:1px solid #e4e9f1!important;box-shadow:0 2px 14px rgba(15,23,42,.04)!important;z-index:40!important}.pactions{gap:9px!important}.uchip{background:#f8fafc!important}.notif-bell,.theme-toggle,#hcBtn,.blog{border-color:#dce4ef!important;border-radius:9px!important}
.pnav{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 12px!important;background:#fff!important;border-right:1px solid #e4e9f1!important;border-bottom:0!important;box-shadow:4px 0 18px rgba(15,23,42,.025)!important}
.pnav::before{content:'NAVEGACIÓN'!important;position:static!important;border:0!important;background:transparent!important;color:#94a3b8!important;padding:3px 10px 8px!important;font-size:10px!important;letter-spacing:.12em!important}.pntab{width:100%!important;text-align:left!important;min-height:39px!important;padding:9px 11px!important;border-radius:9px!important;color:#475569!important;font-size:12px!important}.pntab:hover{background:#f1f5f9!important}.pntab.active{background:#eaf2ff!important;color:#1d4ed8!important;border-color:#d9e7ff!important;font-weight:700!important}
#screen-panel>.pnav+div{grid-column:2!important;grid-row:2!important;min-width:0!important;min-height:0!important;overflow:auto!important;background:#f6f8fc!important}.pbody{max-width:1180px!important;margin:0 auto!important;padding:30px 34px 56px!important}.pwelcome{border-radius:18px!important;padding:25px 27px!important;background:linear-gradient(135deg,#0b1f3d,#133a75)!important;box-shadow:0 16px 36px rgba(14,49,98,.16)!important}.pwelcome h2{font-size:26px!important;letter-spacing:-.03em!important}.pcards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.pcard{padding:17px!important;border-radius:14px!important}.pcard-val{font-size:26px!important}
.card,.panel-card,.dash-card,.calc-card,.case-card,.hist-card,.tool-card,.setting-card{border-radius:14px!important;box-shadow:0 4px 18px rgba(15,23,42,.055)!important}

/* MOBILE + TABLET */
@media(max-width:900px){
  #screen-panel.active{display:flex!important;flex-direction:column!important;height:100vh!important}
  .pheader{min-height:64px!important;padding:8px 14px!important}.pbrand{width:145px!important;height:38px!important;flex-basis:145px!important}
  .pnav{display:flex!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid #e4e9f1!important;box-shadow:none!important}.pnav::before{display:none!important}.pntab{width:auto!important;flex:0 0 auto!important;min-height:36px!important;padding:8px 10px!important}
  #screen-panel>.pnav+div{flex:1!important;min-height:0!important;overflow:auto!important}.pbody{padding:20px 16px 42px!important}.pcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero{min-height:auto!important;padding-left:20px!important;padding-right:20px!important}.htop{padding-left:18px!important;padding-right:18px!important;margin-bottom:56px!important}.htop>div:first-child{width:175px!important;height:44px!important;flex-basis:175px!important}.hero h1{font-size:clamp(39px,9vw,56px)!important}.hero>p{font-size:16px!important}.annual-banner{margin-left:16px!important;margin-right:16px!important;flex-direction:column!important}.annual-banner-right{text-align:left!important}.plans{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}.plan.feat{transform:none!important}.fgrid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
  .htop{min-height:64px!important;margin-bottom:46px!important;gap:7px!important}.htop>div:first-child{width:137px!important;height:38px!important;flex-basis:137px!important}.hbtn{font-size:11px!important;padding:8px 10px!important;min-height:36px!important}.hero h1{font-size:38px!important}.hero>p{font-size:15px!important}.ctag{font-size:10px!important;padding:7px 9px!important}.fgrid,.pcards{grid-template-columns:1fr!important}.modal{padding:24px 18px!important}.modal-logo{width:180px!important;height:52px!important}.pactions .uchip{max-width:150px!important}.pbody{padding:16px 12px 36px!important}
}

/* Searchable navigation and specialized modules catalog */
.pnav-search{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  padding:7px 9px!important;
  margin:0 0 7px!important;
  color:#64748b!important;
  background:#f8fafc!important;
  border:1px solid #dbe3ef!important;
  border-radius:10px!important;
}
.pnav-search input{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  color:#172033!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  font:600 13px var(--font)!important;
}
.pnav .pntab[hidden],.specialized-card[hidden]{display:none!important}
.pntab-featured{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:8px!important;font-weight:800!important}
.release-chip{display:inline-flex;padding:5px 10px;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;font-size:12px;font-weight:800}
.sunat-connection-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px}
.sunat-status-item{padding:9px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#475569;font-size:12px;line-height:1.4}
.sunat-status-item strong{display:block;margin-bottom:3px;color:#172033;font-size:13px}
.specialized-modules{
  margin-top:22px;
  padding:22px;
  background:#fff;
  border:1px solid #dfe6f0;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.specialized-modules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.specialized-kicker{display:block;margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.12em}
.specialized-modules h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.025em}
.specialized-modules-head p{margin:5px 0 0;color:#64748b;font-size:14px}
.specialized-count{flex:0 0 auto;padding:6px 10px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-weight:800}
.specialized-search{display:flex;align-items:center;gap:9px;margin-bottom:15px;padding:10px 12px;color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px}
.specialized-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.specialized-search input{width:100%;padding:0;background:transparent;border:0;outline:0;color:#172033;font:500 14px var(--font)}
.specialized-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.specialized-card{min-height:104px;padding:14px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:13px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.specialized-card:hover,.specialized-card:focus-visible{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 9px 24px rgba(37,99,235,.1);outline:0}
.specialized-card>span{display:block;margin-bottom:8px;font-size:21px}
.specialized-card strong{display:block;color:#172033;font-size:14px;line-height:1.25}
.specialized-card small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}
.specialized-empty,.specialized-empty-state{padding:22px;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;font-size:14px}
.specialized-empty-state{display:grid;justify-items:center;gap:8px}
.specialized-empty-state strong{color:#172033;font-size:15px}
.specialized-empty-state .btn-p{width:auto;margin-top:5px}
.chat-new-session .btn-p{width:100%;min-height:40px;margin:0}
.chat-session-open{padding:0;color:#1d4ed8;background:transparent;border:0;font:700 13px var(--font);text-align:left;cursor:pointer}
.chat-session-open:hover{text-decoration:underline}
@media(max-width:1100px){.specialized-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
  .pnav-search{position:sticky!important;left:0!important;flex:0 0 180px!important;width:180px!important;margin:0 5px 0 0!important}
  .specialized-modules{padding:17px}
  .specialized-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .specialized-modules-head{display:block}
  .specialized-count{display:inline-block;margin-top:10px}
  .specialized-grid{grid-template-columns:1fr}
  .specialized-card{min-height:88px}
  .sunat-connection-status{grid-template-columns:1fr}
}
/* Final production brand sizing pass */
.htop>div:first-child{width:300px!important;height:66px!important;flex:0 0 300px!important;background-size:contain!important}
.htop{min-height:92px!important;padding-top:12px!important;padding-bottom:12px!important}
.pbrand{width:210px!important;height:50px!important;flex:0 0 210px!important}
.modal-logo{width:250px!important;height:70px!important;margin-bottom:14px!important}
@media(max-width:900px){
  .htop>div:first-child{width:220px!important;height:54px!important;flex-basis:220px!important}
  .pbrand{width:170px!important;height:42px!important;flex-basis:170px!important}
}
@media(max-width:560px){
  .htop>div:first-child{width:160px!important;height:42px!important;flex-basis:160px!important}
  .htop{min-height:68px!important}
  .modal-logo{width:205px!important;height:58px!important}
}

/* Global utility overlays — hidden until JavaScript explicitly opens them. */
#tp-confirm-overlay,
#tp-page-spinner,
#tp-offline-banner{
  display:none!important;
}
#tp-confirm-overlay.show{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  background:rgba(7,20,45,.68)!important;
  backdrop-filter:blur(8px)!important;
}
#tp-confirm-box{
  width:min(100%,420px)!important;
  padding:26px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #dbe3ef!important;
  border-radius:20px!important;
  box-shadow:0 26px 70px rgba(15,23,42,.26)!important;
}
#tp-cf-icon{font-size:30px!important;margin-bottom:8px!important}
#tp-cf-title{font-size:20px!important;font-weight:800!important;color:#0f172a!important}
#tp-cf-msg{margin:8px 0 20px!important;color:#64748b!important;line-height:1.55!important}
.cf-btns{display:flex!important;justify-content:center!important;gap:10px!important}
.cf-btn{min-width:112px!important;min-height:42px!important;border-radius:10px!important;padding:9px 16px!important;font-weight:700!important;cursor:pointer!important}
.cf-btn.secondary{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important}
.cf-btn.primary{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}

#tp-page-spinner.show{
  position:fixed!important;
  inset:0!important;
  z-index:10040!important;
  display:grid!important;
  place-content:center!important;
  justify-items:center!important;
  gap:12px!important;
  background:rgba(248,250,252,.88)!important;
  backdrop-filter:blur(5px)!important;
}
.ps-ring{
  width:42px!important;
  height:42px!important;
  border:4px solid #dbeafe!important;
  border-top-color:#2563eb!important;
  border-radius:50%!important;
  animation:tpSpin .8s linear infinite!important;
}
.ps-label{font-weight:700!important;color:#334155!important}
@keyframes tpSpin{to{transform:rotate(360deg)}}

#tp-offline-banner.visible{
  position:fixed!important;
  left:50%!important;
  bottom:20px!important;
  z-index:10020!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:min(calc(100% - 28px),640px)!important;
  padding:12px 14px!important;
  transform:translateX(-50%)!important;
  color:#7c2d12!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  border-radius:13px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.16)!important;
}
.off-left{flex:1!important;font-size:13px!important;font-weight:650!important}
.off-cached{padding:7px 10px!important;background:#fff!important;color:#9a3412!important;border:1px solid #fdba74!important;border-radius:8px!important;cursor:pointer!important}

.kbd-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10030!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  background:rgba(7,20,45,.64)!important;
  backdrop-filter:blur(8px)!important;
}
.kbd-overlay.hidden{display:none!important}
.kbd-modal{width:min(100%,470px)!important;max-height:86vh!important;overflow:auto!important;padding:24px!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;box-shadow:0 26px 70px rgba(15,23,42,.24)!important}
.kbd-modal h3{margin:0 0 16px!important;color:#0f172a!important;font-size:20px!important}
.kbd-list{display:grid!important;gap:3px!important}
.kbd-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:9px 0!important;border-bottom:1px solid #eef2f7!important}
.kbd-desc{color:#475569!important;font-size:13px!important}
.kbd-keys{display:flex!important;gap:5px!important}
.kbd-key{min-width:28px!important;padding:3px 7px!important;text-align:center!important;color:#334155!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-bottom-width:2px!important;border-radius:6px!important;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace!important}
.kbd-hint{display:none!important}
body:has(#screen-panel.active) .kbd-hint,
body:has(#screen-chat.active) .kbd-hint{
  position:fixed!important;
  left:16px!important;
  bottom:16px!important;
  z-index:90!important;
  display:block!important;
  padding:7px 10px!important;
  color:#64748b!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #dbe3ef!important;
  border-radius:9px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
  font-size:12px!important;
  cursor:pointer!important;
}
@media(max-width:560px){
  #tp-offline-banner.visible{align-items:stretch!important;flex-direction:column!important;bottom:10px!important}
  .off-cached{width:100%!important}
  .kbd-hint{display:none!important}
}
