:root{--bg:#f7f6f2;--surface:#fff;--ink:#16181d;--muted:#5a6170;--line:#e3e0d7;--line-strong:#cfcbbe;--accent:#0b6b5e;--accent-hover:#085247;--accent-soft:#e2f0ed;--accent-ink:#fff;--warn:#8a4b08;--warn-bg:#fdf1de;--warn-line:#f0d2a1;--err:#a3210f;--err-bg:#fdebe8;--err-line:#f1bdb4;--ok:#1a6b3c;--ok-bg:#e6f4ec;--ok-line:#b7dfc6;--info:#1d4f91;--info-bg:#e8f0fb;--info-line:#bcd3f0;--ai:#5b3fa8;--ai-bg:#efeafb;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgba(22,24,29,.06),0 8px 24px rgba(22,24,29,.06);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--max:1120px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2rem,4.6vw,3.1rem);letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}ul,ol{padding-left:1.2em;margin:0 0 1em}.num,td.num,input.num{font-variant-numeric:tabular-nums}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:760px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid #f2b705;outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;border:1px solid transparent;font:600 .95rem/1.2 var(--font);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s;min-height:44px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:var(--surface);color:var(--err);border-color:var(--err-line)}.btn-danger:hover{background:var(--err-bg)}.btn-lg{padding:15px 26px;font-size:1.05rem;border-radius:12px}.btn-sm{padding:7px 12px;font-size:.85rem;min-height:36px;border-radius:8px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,246,242,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:20px;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo img,.logo svg{width:32px;height:32px;border-radius:8px}.logo span em{font-style:normal;color:var(--accent)}.nav{display:flex;align-items:center;gap:4px;margin-left:12px}.nav a,.nav summary{padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem;cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav a:hover,.nav summary:hover{background:rgba(22,24,29,.06)}.nav details{position:relative}.nav .menu{position:absolute;top:calc(100% + 6px);left:0;min-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column}.nav .menu a{font-weight:500;padding:9px 12px}.header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;text-decoration:none}.pill:hover{color:var(--accent-hover)}.menu-toggle{display:none}@media (max-width:860px){.menu-toggle{display:inline-flex;margin-left:auto}.nav,.header-right{display:none}.site-header.open{height:auto}.site-header.open .wrap{flex-wrap:wrap;height:auto;padding-bottom:14px}.site-header.open .nav,.site-header.open .header-right{display:flex;width:100%;flex-direction:column;align-items:stretch;margin:0}.site-header.open .nav .menu{position:static;box-shadow:none;border:0;padding:0 0 0 10px;min-width:0}.site-header.open .header-right{margin-top:6px}}section{padding:72px 0}section.tight{padding:44px 0}.section-head{max-width:680px;margin:0 0 36px}.section-head p{color:var(--muted);font-size:1.08rem}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero{padding:56px 0 64px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:34em}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.hero-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.92rem}.hero-note svg{color:var(--accent)}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:.9rem}.trust span{display:inline-flex;gap:6px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-top:32px}}.demo{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn);font-size:.82rem;font-weight:600}.demo-body{display:grid;grid-template-columns:1fr 1fr}.doc-mock{padding:18px;font-size:.72rem;line-height:1.45;border-right:1px solid var(--line);background:#fcfcfb;position:relative}.doc-mock h4{font-size:.95rem;margin:0 0 8px;letter-spacing:.04em}.doc-mock .row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.doc-mock hr{border:0;border-top:1px solid var(--line);margin:8px 0}.doc-mock mark{background:transparent;border-radius:3px;padding:0 2px;transition:background .3s,box-shadow .3s}.doc-mock.scanned mark.on{background:#d9efe9;box-shadow:0 0 0 2px #d9efe9}.demo-out{padding:18px;font-size:.84rem;min-height:300px}.demo-out .empty{display:grid;place-items:center;text-align:center;min-height:240px;color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;text-align:right}.demo-out .kv dd{white-space:nowrap}.demo-out .kv dd.wrap{white-space:normal}.demo-out table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.8rem}.demo-out th,.demo-out td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}.demo-out td.num,.demo-out th.num{text-align:right}.demo-actions{padding:12px 14px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media (max-width:560px){.demo-body{grid-template-columns:1fr}.doc-mock{border-right:0;border-bottom:1px solid var(--line)}}.grid{display:grid;gap:20px}.grid>*,.dash>*,.layout-aside>*,.hero-grid>*{min-width:0}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.feature .ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.step{counter-increment:step}.step::before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:14px}.steps{counter-reset:step}.fields-list{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.fields-list li{break-inside:avoid;padding:5px 0 5px 22px;position:relative;font-size:.95rem}.fields-list li::before{content:"";position:absolute;left:2px;top:.85em;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-50%)}.fields-list h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 4px;column-span:none;break-after:avoid}@media (max-width:560px){.fields-list{columns:1!important}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th{background:#f1efe8;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.data th,table.data td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:700;white-space:nowrap}.b-ok{background:var(--ok-bg);color:var(--ok)}.b-warn{background:var(--warn-bg);color:var(--warn)}.b-err{background:var(--err-bg);color:var(--err)}.b-info{background:var(--info-bg);color:var(--info)}.b-ai{background:var(--ai-bg);color:var(--ai)}.b-mute{background:#ece9df;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width:900px){.plans{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;position:relative}.plan.featured{border:2px solid var(--accent);box-shadow:var(--shadow)}.plan .tag{position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;font-size:.74rem;font-weight:700;padding:3px 11px;border-radius:99px;letter-spacing:.03em}.plan h3{font-size:1.3rem;margin-bottom:6px}.price{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:8px 0 2px}.price small{font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:0}.plan ul{list-style:none;padding:0;margin:18px 0 22px;flex:1}.plan li{padding:6px 0 6px 26px;position:relative;font-size:.95rem}.plan li::before{content:"";position:absolute;left:3px;top:.95em;width:11px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-50%)}.demo-flag{display:inline-block;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);font-weight:700;font-size:.8rem;padding:6px 12px;border-radius:8px}.hidden{display:none!important}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0;margin-bottom:10px}.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--accent)}.faq details[open] summary::after{content:"–"}.faq .ans{padding:0 20px 16px;color:var(--muted)}.cta-band{background:var(--ink);color:#fff;border-radius:20px;padding:48px 32px;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#c5cad6}.cta-band .btn-primary{background:#3fc4ae;color:#06201b}.cta-band .btn-primary:hover{background:#6fd9c7;color:#06201b}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:48px 0 28px;margin-top:40px;font-size:.92rem}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.site-footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.foot-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.page-hero{padding:44px 0 24px}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose li{margin:.3em 0}.callout{background:var(--info-bg);border:1px solid var(--info-line);color:#17406f;border-radius:10px;padding:14px 16px;margin:1.2em 0}.callout.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}.related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:600}.related a:hover{border-color:var(--accent)}.related a small{display:block;font-weight:400;color:var(--muted);margin-top:2px}.layout-aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px}@media (max-width:980px){.layout-aside{grid-template-columns:1fr}}.aside-sticky{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:18px}.draft-banner{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);border-radius:10px;padding:12px 16px;margin-bottom:24px;font-size:.92rem}.pending{background:#fff2a8;padding:0 3px;border-radius:3px;font-weight:600}.ad-slot{margin:28px 0;min-height:110px;text-align:center}.ad-slot::before{content:"Publicidad";display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:5px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font:inherit;color:var(--ink);min-height:42px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid rgba(11,107,94,.18);outline-offset:0}.field{margin-bottom:16px}.help{font-size:.85rem;color:var(--muted);margin-top:4px}.form-error{color:var(--err);font-size:.9rem;margin:6px 0}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem}.checkbox input{margin-top:.3em;width:18px;height:18px;accent-color:var(--accent);flex:none}.auth-card{max-width:460px;margin:48px auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{background:none;border:0;padding:10px 16px;font:600 .95rem var(--font);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}.notice{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:13px 16px;border:1px solid;margin:0 0 16px;font-size:.95rem}.notice .icon{margin-top:.2em}.notice.info{background:var(--info-bg);border-color:var(--info-line);color:#17406f}.notice.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.notice.err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.notice.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.notice .grow{flex:1}.notice a{color:inherit;font-weight:700}#toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);font-size:.92rem;animation:pop .2s ease-out}.toast.err{background:var(--err)}.toast.ok{background:var(--ok)}@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-back{position:fixed;inset:0;background:rgba(22,24,29,.55);display:grid;place-items:center;padding:16px;z-index:150}.modal{background:var(--surface);border-radius:16px;max-width:520px;width:100%;padding:26px;max-height:90vh;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.3)}.modal h2{font-size:1.4rem}.modal .actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.btn-primary .spinner{border-color:rgba(255,255,255,.35);border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:180;max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px}.consent h3{font-size:1rem;margin-bottom:6px}.consent p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.consent .opts{display:grid;gap:8px;margin:10px 0 14px}.consent .actions{display:flex;gap:10px;flex-wrap:wrap}.tool-top{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.tool-top h1{font-size:1.8rem;margin:0}.dropzone{display:block;border:2px dashed var(--line-strong);border-radius:16px;background:var(--surface);padding:42px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone.disabled{opacity:.6;pointer-events:none}.dropzone .big{font-size:1.15rem;font-weight:700;margin:10px 0 4px}.dropzone svg{margin:0 auto;width:40px;height:40px;color:var(--accent)}.files{margin:18px 0}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.file-row .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .sub{font-size:.82rem;color:var(--muted)}.file-row.error{border-color:var(--err-line);background:#fffafa}@media (max-width:640px){.file-row{grid-template-columns:1fr auto}.file-row .cost{display:none}}.summary-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:18px}.bar{height:10px;border-radius:99px;background:#e9e6dc;overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.bar.warn>i{background:#d98a1c}.bar.full>i{background:var(--err)}.result{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:22px 0;overflow:hidden}.result-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line);background:#fbfaf6}.result-head h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.result-body{padding:20px}.legend{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);align-items:center;margin-bottom:14px}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px}.rgrid .wide{grid-column:1/-1}.rfield label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;font-size:.82rem;color:var(--muted);font-weight:600}.rfield input,.rfield select,.rfield textarea{min-height:38px;padding:7px 10px;font-size:.93rem}.rfield input.edited,.rfield select.edited,.rfield textarea.edited{border-color:#d9a441;background:#fffaf0}.rfield input.computed{border-color:#9db9e5;background:#f3f7fd}.rfield input.missing::placeholder{color:#a0968a;font-style:italic}.src{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.src.ext{background:var(--ok-bg);color:var(--ok)}.src.cal{background:var(--info-bg);color:var(--info)}.src.ai{background:var(--ai-bg);color:var(--ai)}.src.edit{background:var(--warn-bg);color:var(--warn)}.rsec{margin-top:22px}.rsec>h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.etable{width:100%;border-collapse:collapse;font-size:.9rem}.etable th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:4px 6px}.etable td{padding:3px 4px}.etable input{min-height:34px;padding:5px 8px;font-size:.9rem}.etable td.num input{text-align:right}.warnings{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.warnings li{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;font-size:.92rem;border:1px solid}.warnings .warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.warnings .info{background:var(--info-bg);border-color:var(--info-line);color:#17406f}.warnings .err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.locked{background:#f3f1ea;border:1px dashed var(--line-strong);border-radius:10px;padding:12px 14px;color:var(--muted);font-size:.9rem}.result-foot{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line);background:#fbfaf6;align-items:center}.result-foot .grow{flex:1}.skeleton{background:linear-gradient(90deg,#ece9df 25%,#f6f4ed 37%,#ece9df 63%);background-size:400% 100%;animation:sh 1.4s ease infinite;border-radius:8px}@keyframes sh{0%{background-position:100% 50%}100%{background-position:0 50%}}.empty-state{text-align:center;padding:40px 20px;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:14px}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.stat .l{color:var(--muted);font-size:.9rem}.dash{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width:900px){.dash{grid-template-columns:1fr}}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px}@media (max-width:720px){.filters{grid-template-columns:1fr 1fr}}.row-actions{display:flex;gap:6px}.toc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 1.6em}.toc ol{margin:8px 0 0;padding-left:1.2em;columns:2;column-gap:28px}.toc li{margin:.25em 0;break-inside:avoid}.toc a{text-decoration:none}@media (max-width:620px){.toc ol{columns:1}}.prose pre{background:#16181d;color:#e8e6dc;border-radius:10px;padding:14px 16px;overflow-x:auto;font:.88rem/1.5 var(--mono)}.prose code{background:#ece9df;border-radius:5px;padding:1px 6px;font-size:.9em}.prose pre code{background:none;padding:0}.guide-card{display:block;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.guide-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tools-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.tools-nav a{padding:8px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.9rem}.tools-nav a:hover{border-color:var(--accent)}.filelist{list-style:none;margin:0;padding:0}.filelist li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:#fbfaf6}.filelist .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.iva-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:start;border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:4px}@media (max-width:720px){.iva-row{grid-template-columns:1fr 1fr}.iva-row .field:first-child{grid-column:1/-1}}.fac-line{display:grid;grid-template-columns:2fr .7fr 1fr .7fr .8fr auto;gap:12px;align-items:start;border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:4px}.fac-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media (max-width:720px){.fac-line{grid-template-columns:1fr 1fr}.fac-line .field:first-child{grid-column:1/-1}.fac-grid{grid-template-columns:1fr}}.preview{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;background:#fbfaf6}.preview summary{cursor:pointer;padding:10px 14px;font-weight:600;display:flex;gap:8px;align-items:center}.preview iframe{width:100%;height:520px;border:0;border-top:1px solid var(--line);background:#fff}.preview img{max-width:100%;max-height:560px;margin:0 auto;display:block;padding:10px}.preview p{padding:0 14px 10px;margin:0}.ocr-text{width:100%;font:.9rem/1.5 var(--mono);min-height:260px;resize:vertical}.bar.prog{margin-top:8px}.bar.prog i.ind{background:linear-gradient(90deg,var(--accent) 25%,#58b9a8 50%,var(--accent) 75%);background-size:200% 100%;animation:ind 1.2s linear infinite}@keyframes ind{to{background-position:-200% 0}}.file-row>div:first-child{min-width:0}html{scroll-padding-top:84px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.site-header{view-transition-name:site-header;transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 6px 24px rgba(22,24,29,.08)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0ms);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@keyframes rise{from{transform:translateY(14px)}to{transform:none}}@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}.hero-grid>div:first-child{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.hero-grid>.demo{animation:rise .7s .08s cubic-bezier(.2,.7,.2,1) both}.page-hero{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.btn{transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .2s}.btn-primary:hover{box-shadow:0 8px 20px rgba(11,107,94,.28);transform:translateY(-1px)}.btn-secondary:hover{box-shadow:0 4px 14px rgba(22,24,29,.1);transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:none}.card,.plan,.related a,.faq details,.file-row,.table-wrap{transition:border-color .2s,box-shadow .25s,transform .25s,background .2s}.feature:hover,.plan:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.plan.featured:hover{border-color:var(--accent)}.related a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.guide-card:hover{box-shadow:var(--shadow)}.faq details[open]{box-shadow:var(--shadow)}.faq details[open] .ans{animation:fadeDown .25s ease both}.nav a,.nav summary,.tools-nav a,.site-footer a,.crumbs a{transition:background .15s,color .15s,border-color .15s}.nav details[open] .menu{animation:fadeDown .18s ease both}table.data tbody tr{transition:background .15s}table.data tbody tr:hover{background:#faf9f4}input,select,textarea{transition:border-color .15s,outline-color .15s,background .15s}.dropzone{transition:border-color .2s,background .2s,transform .2s}.dropzone.drag{transform:scale(1.01)}.result{animation:fadeDown .35s ease both}.modal-back{animation:fade .18s ease both}.modal{animation:pop .22s ease both}.consent{animation:pop .3s ease both}.bar>i{transition:width .6s cubic-bezier(.2,.7,.2,1)}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 420px}.to-top{position:fixed;left:16px;bottom:16px;z-index:90;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s,background .15s}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--accent-soft)}@media (max-width:860px){.site-header.open .nav,.site-header.open .header-right{animation:fadeDown .2s ease both}.site-header.open{max-height:100vh;max-height:100dvh;overflow-y:auto}.site-header .nav>a,.site-header .nav summary{padding:13px 10px;min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--line);border-radius:0}.site-header .nav .menu a{padding:12px 10px;min-height:44px}.site-header.open .header-right .btn{width:100%}}@media (max-width:480px){.wrap{padding:0 16px}section{padding:52px 0}.hero{padding:24px 0 44px}.cta-band{padding:36px 20px;border-radius:16px}.btn-lg{padding:14px 20px}.hero-cta .btn{width:100%}.price{font-size:2.1rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-grid>*,.page-hero{animation:none}@view-transition{navigation:none}}section.tight-group{padding:0}@media print{.reveal{opacity:1!important;transform:none!important}.to-top,.consent,.site-header,.site-footer,.aside-sticky,.cta-band,.skip,.ad-slot,.menu-toggle{display:none!important}body{background:#fff}.layout-aside{display:block}a{color:inherit}.prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#555}}.plan li.x{color:var(--muted)}.plan li.x::before{border:0;content:"×";width:auto;height:auto;transform:none;left:4px;top:.45em;font-weight:700;color:#a0968a;font-size:1.05rem;line-height:1}