:root{--color-ink:#1a1f24;--color-muted:#3a4650;--color-brand:#2f6b4f;--color-brand-dark:#24553e;--color-ok:#1a4d34;--color-ok-bg:#d4e8dc;--color-warn:#5a3f08;--color-warn-bg:#f3ead4;--color-danger:#6e1f1a;--color-danger-bg:#f8e6e4;--color-focus:#1f5a3d;--font-display:"Iowan Old Style", Georgia, serif;--font-body:"Segoe UI", Arial, sans-serif;color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(80% 50% at 20% -10%,#d7e8df 0%,#0000 55%),radial-gradient(70% 40% at 90% 0,#e8dfd0 0%,#0000 50%),#f3f5f4;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0}#root{min-height:100dvh}button,input,select,textarea{font:inherit;font-size:1rem}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--color-brand-dark);background:#fff;border-radius:8px;padding:.65rem 1rem;font-weight:700;text-decoration:underline;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{max-width:42rem;margin:0 auto;padding:3rem 1.25rem 4rem}.page--split,.page.page--split{max-width:90rem}.page--workspace,.page.page--workspace{width:100%;max-width:none;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.page__header-row{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem;display:flex}.page__header-row .page__home{margin:0}.page-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.page-nav--overlay{z-index:2;position:absolute;top:1.1rem;right:clamp(1.25rem,5vw,4.5rem)}.page-nav__link{min-height:44px;color:var(--color-brand-dark);font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #8a9a90;border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:600}.page-nav__link:hover{border-color:var(--color-brand);color:var(--color-brand)}.legal-toc{flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 0;display:flex}.legal-toc a{color:var(--color-brand-dark);font-size:.9rem;font-weight:600;text-decoration:underline}.legal-document{margin:0 0 2.5rem;padding-top:.35rem}.legal-document__title{font-family:var(--font-display);margin:0 0 .65rem;font-size:1.35rem}.page__home{min-height:44px;color:var(--color-brand-dark);font-family:var(--font-display);letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 .85rem;padding:0;font-size:1.75rem;font-weight:700;display:inline-flex}.page__home:hover{color:var(--color-brand-dark)}.brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.page__header h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.page__lead{color:var(--color-muted);margin:0}.page__limits{color:var(--color-muted);margin:.6rem 0 0;font-size:.85rem}.landing{min-height:100dvh}.landing-hero{align-items:center;gap:2rem;min-height:100dvh;padding:4.5rem 1.25rem 3rem;display:grid;position:relative;overflow:hidden}.landing-hero__copy{max-width:34rem;animation:.7s ease-out both landing-rise}.landing-brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-brand);margin:0 0 1.1rem;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:700;line-height:1.05}.landing-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:600;line-height:1.2}.landing-hero__lead{max-width:30rem;color:var(--color-muted);margin:0 0 1.75rem;font-size:1.05rem}.landing-hero__note{color:#3f594b;margin:-.9rem 0 1.75rem;font-size:.9rem;font-weight:600}.landing-hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.btn{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1.25rem;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}.btn--primary{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 8px 20px #2f6b4f2e}.btn--primary:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{color:#2f6b4f;background:0 0;border:1px solid #2f6b4f}.btn--secondary:hover:not(:disabled){background:#e8f0ec}.auth-form{gap:.45rem;max-width:28rem;margin:0 0 1.25rem;display:grid}.auth-form label{margin-top:.45rem;font-weight:600}.auth-form input{width:100%;font:inherit;border:1px solid #8a9a90;border-radius:8px;padding:.6rem .75rem}.auth-form input.auth-form__input--error{border-color:var(--color-danger);background:var(--color-danger-bg)}.auth-form input.auth-form__input--error:focus{outline:2px solid var(--color-danger);outline-offset:1px}.auth-form__field-error{color:var(--color-danger);margin:.15rem 0 0;font-size:.9rem;font-weight:500}.auth-form__actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.auth-form__switch{margin:.5rem 0 0}.auth-form__optional{color:var(--color-muted);margin-left:.35rem;font-size:.85rem;font-weight:500}.auth-form__check{align-items:flex-start;gap:.65rem;margin-top:.75rem;font-weight:600;display:flex}.auth-form__check input{width:auto;margin-top:.2rem}.auth-form__hint{color:var(--color-muted);margin:.2rem 0 0;font-size:.9rem;font-weight:400;display:block}.history-table{min-width:40rem}.password-field{position:relative}.password-field input{padding-right:2.85rem}.password-toggle{width:2.35rem;height:2.35rem;color:var(--color-brand-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.28rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:#e8f0ec}.password-toggle:disabled{cursor:not-allowed;opacity:.55}.password-monkey{width:1.7rem;height:1.7rem;display:block}.password-monkey__eyes{opacity:0;transition:opacity .16s}.password-monkey__eyes--open{opacity:1}.password-monkey__hand--left,.password-monkey__hand--right{transform-box:fill-box;transform-origin:50%;transition:transform .22s}.password-monkey__hands--open .password-monkey__hand--left{transform:translate(-7px,11px)rotate(-28deg)}.password-monkey__hands--open .password-monkey__hand--right{transform:translate(7px,11px)rotate(28deg)}.hero-visual{justify-self:end;width:100%;max-width:40rem;animation:.9s ease-out .12s both landing-float;position:relative}.hero-visual__svg{width:100%;height:auto;display:block}.hero-visual__arrow{stroke-dasharray:56;animation:1.1s ease-out .45s both landing-draw}.landing-section{max-width:42rem;margin:0 auto;padding:4rem 1.25rem 2rem}.landing-section__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:600}.landing-section__lead{color:var(--color-muted);margin:0 0 2rem}.landing-benefits{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.landing-limitations{color:#664d20;background:#f7f0df;border-left:3px solid #b58432;margin:-.75rem 0 0;padding:.9rem 1rem}.landing-benefits+.landing-limitations{margin-top:1.25rem}.landing-steps{gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{grid-template-columns:2.25rem 1fr;align-items:start;gap:.85rem;display:grid}.landing-steps__num{width:2.25rem;height:2.25rem;color:var(--color-brand-dark);background:#e8f0ec;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-steps strong{margin-bottom:.2rem;display:block}.landing-steps p{color:var(--color-muted);margin:0}.landing-section__cta{margin-top:2.25rem}.landing-footer{max-width:42rem;color:var(--color-muted);border-top:1px solid #d5dcd7;margin:0 auto;padding:2rem 1.25rem 3.5rem;font-size:.85rem}.landing-footer p{margin:0}.site-footer{max-width:42rem;color:var(--color-muted);border-top:1px solid #d5dcd7;margin:2.5rem auto 0;padding:2rem 1.25rem 3.5rem;font-size:.85rem}.page .site-footer{padding-left:0;padding-right:0}.site-footer p{margin:0}.site-footer__nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .85rem;display:flex}.site-footer__link{min-height:44px;color:var(--color-brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.feedback-form{gap:.45rem;margin:1rem 0 0;display:grid}.feedback-form label{margin-top:.5rem;font-weight:600}.feedback-form textarea,.feedback-form input{width:100%;max-width:36rem;font:inherit;border:1px solid #8a9a90;border-radius:8px;padding:.6rem .75rem}.feedback-form__hint{color:var(--color-muted);margin:.25rem 0 .5rem;font-size:.9rem}.legal-section{margin:0 0 1.75rem}.legal-section h2,.legal-section h3{margin:0 0 .6rem;font-size:1.05rem}.legal-section p,.legal-section li{color:var(--color-muted)}.legal-section ul{margin:.4rem 0 0;padding-left:1.2rem}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-draw{0%{stroke-dashoffset:56px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@media (width>=960px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.5rem 2.5rem;padding:4.5rem clamp(1.5rem,5vw,4.5rem) 3.5rem}.landing-hero__copy{max-width:36rem}.hero-visual{max-width:none;margin-right:-1.5rem}}@media (prefers-reduced-motion:reduce){.landing-hero__copy,.hero-visual,.hero-visual__arrow,.btn{transition:none;animation:none}}.upload-zone{text-align:center;cursor:pointer;background:#ffffff8c;border:2px dashed #4d5f54;border-radius:12px;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:block}.upload-zone:hover,.upload-zone--active{border-color:var(--color-brand);background:#ffffffd9}.upload-zone:focus-within{border-color:var(--color-brand);outline:3px solid var(--color-focus);outline-offset:3px;background:#ffffffd9}.upload-zone--disabled{opacity:.6;cursor:not-allowed}.upload-zone__title{margin:0 0 .35rem;font-weight:600;display:block}.upload-zone__hint{color:var(--color-muted);margin:0;font-size:.95rem;display:block}.status{border-radius:8px;margin-top:1.25rem;padding:.75rem 1rem}.status--info{background:#e8f0ec}.status--error{background:var(--color-danger-bg);color:var(--color-danger)}.status__file{word-break:break-all;margin:0 0 .5rem;font-size:.9rem}.result{margin-top:1.5rem}.result h2{margin:0 0 .75rem;font-size:1.1rem}.result dl{gap:.75rem;margin:0;display:grid}.result dl>div{grid-template-columns:6rem 1fr;gap:.5rem;display:grid}.result dt{color:var(--color-muted);font-weight:500}.result dd{margin:0}.disclaimer{color:var(--color-muted);border-top:1px solid #d5dcd7;margin-top:3rem;padding-top:1rem;font-size:.85rem}.invoice{margin-top:1.75rem;padding:1.25rem 0 0}.invoice__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.invoice__label{color:var(--color-muted);margin:0;font-size:.85rem}.invoice__meta h2{margin:.15rem 0 0;font-size:1.35rem}.invoice__message{color:#4a5560;margin:.75rem 0 1rem}.outcome{border-radius:8px;margin:0 0 1.25rem;padding:1rem}.outcome p{margin:.35rem 0 0}.outcome__label{color:currentColor;text-transform:uppercase;font-size:.8rem;font-weight:600}.outcome--process{background:var(--color-ok-bg);color:var(--color-ok)}.outcome--review{background:var(--color-warn-bg);color:var(--color-warn)}.outcome--request_correction{background:var(--color-danger-bg);color:var(--color-danger)}.invoice__snapshot{background:#fff;border:1px solid #d5dcd7;border-radius:8px;gap:.65rem;margin:0 0 1.25rem;padding:.9rem 1rem;display:grid}@media (width>=640px){.invoice__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.invoice__snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}}.snapshot__item{border-radius:6px;margin:0;padding:.45rem .55rem}.snapshot__item dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.snapshot__item dd{word-break:break-word;margin:.2rem 0 0;font-size:1.05rem;font-weight:700}.snapshot__mark{text-transform:uppercase;letter-spacing:.02em;margin-left:.15rem;font-size:.75rem;font-weight:700;display:inline-block}.badge{text-transform:uppercase;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge--ok{background:var(--color-ok-bg);color:var(--color-ok)}.badge--warn{background:var(--color-warn-bg);color:var(--color-warn)}.badge--error{background:var(--color-danger-bg);color:var(--color-danger)}.invoice__facts{gap:.55rem;margin:0 0 1.25rem;display:grid}.invoice__facts>div{grid-template-columns:9rem 1fr;gap:.5rem;display:grid}.invoice__facts dt{color:var(--color-muted)}.invoice__facts dd{margin:0}.invoice__parties{gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){.invoice__parties{grid-template-columns:1fr 1fr}.page{max-width:56rem}}.party h3{color:var(--color-muted);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.party p{margin:.15rem 0}.party__name{font-weight:600}.invoice__totals{border-top:1px solid #d5dcd7;border-bottom:1px solid #d5dcd7;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;padding:.9rem 0;display:grid}.invoice__totals div{flex-direction:column;gap:.2rem;display:flex}.invoice__totals span{color:var(--color-muted);font-size:.85rem}.invoice__lines-wrap h3{margin:0 0 .6rem;font-size:1rem}.invoice__lines{border-collapse:collapse;width:100%;font-size:.9rem}.invoice__lines th,.invoice__lines td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7e3;padding:.45rem .35rem}.invoice__lines th{color:var(--color-muted);font-weight:600}.invoice__desc{white-space:pre-wrap;max-width:18rem}.issue--warning{color:var(--color-warn)}.issue--error{color:var(--color-danger)}.issue--info{color:#4a5560}.invoice__badges{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.banner{border-radius:8px;margin:0 0 1.25rem;padding:.9rem 1rem}.banner p{margin:.35rem 0 0}.banner--mismatch{background:var(--color-danger-bg);color:var(--color-danger)}.banner--match{color:var(--color-ok);background:#e8f0ec}.banner--warn{background:var(--color-warn-bg);color:var(--color-warn)}.field--mismatch,.field--mismatch strong,.field--mismatch dd,.field--error,.field--error strong,.field--error dd{color:var(--color-danger);font-weight:600}.field--missing,.field--missing strong,.field--missing dd{color:var(--color-warn);font-weight:600}.snapshot__item.field--mismatch,.snapshot__item.field--error{background:#fdf2f0}.snapshot__item.field--missing{background:var(--color-warn-bg)}.mismatch-table-wrap,.invoice__issues-wrap,.next-steps{margin-top:1.5rem}.next-steps--primary{background:#eef3f0;border-radius:8px;margin-top:0;margin-bottom:1.25rem;padding:.9rem 1rem}.mismatch-table-wrap h3,.invoice__issues-wrap h3,.next-steps h3{margin:0 0 .6rem;font-size:1rem}.mismatch-table{border-collapse:collapse;width:100%;font-size:.9rem}.mismatch-table th,.mismatch-table td{text-align:left;border-bottom:1px solid #e1e7e3;padding:.45rem .35rem}.row--mismatch td{color:var(--color-danger);background:#fdf2f0}.issue__cat{color:var(--color-muted);font-size:.8rem}.validation-meta{gap:.35rem 1rem;margin:0 0 1rem;font-size:.9rem;display:grid}@media (width>=640px){.validation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.validation-meta dt{color:var(--color-muted);font-size:.8rem}.validation-meta dd{margin:.1rem 0 0}.invoice__issues{margin:0;padding:0;list-style:none}.issue{background:#f6f8f7;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.issue__head{flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem;display:flex}.issue__bt,.issue__code{letter-spacing:.02em;font-size:.75rem;font-weight:600}.issue__message,.issue__explain{margin:.2rem 0 0}.issue__explain{color:var(--color-muted);font-size:.9rem}.next-steps ol{margin:0;padding-left:1.2rem}.next-steps li{margin-bottom:.4rem}.export-bar{border-bottom:1px solid #d5dcd7;margin:0 0 1.25rem;padding:.9rem 0}.export-bar__label{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.export-bar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.export-bar__actions button{color:#fff;font:inherit;cursor:pointer;background:#2f6b4f;border:1px solid #2f6b4f;border-radius:8px;padding:.45rem .9rem}.export-bar__actions button:not(.export-bar__primary){color:#2f6b4f;background:0 0}.export-bar__actions button:not(.export-bar__primary):hover:not(:disabled){background:#e8f0ec}.export-bar__actions button.export-bar__primary:hover:not(:disabled){background:#24553e}.export-bar__actions button:disabled{opacity:.6;cursor:not-allowed}.export-bar--risky{background:#fdf2f0;border:1px solid #c45c54;border-radius:8px;padding:.9rem 1rem}.export-bar__warn{color:var(--color-danger);margin:0 0 .75rem;font-weight:600}.export-confirm{color:var(--color-danger);align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.export-confirm input{margin-top:.2rem}.export-bar__actions button.export-bar__report{color:#2f6b4f;background:0 0}.export-bar__actions button.export-bar__report:hover:not(:disabled){background:#e8f0ec}.export-bar__hint{color:var(--color-muted);margin:.55rem 0 0;font-size:.85rem}.export-bar--view{border-bottom:1px solid #d5dcd7}.pdf-toggle{margin-top:1.25rem}.pdf-toggle button{color:#2f6b4f;font:inherit;cursor:pointer;background:0 0;border:1px solid #2f6b4f;border-radius:8px;padding:.4rem .85rem}.pdf-toggle button:hover{background:#e8f0ec}.pdf-toggle__hint{color:var(--color-muted);margin:.45rem 0 0;font-size:.9rem}.invoice-split{grid-template-columns:1fr;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.invoice-split__data .invoice{margin-top:0}.pdf-preview{background:#ffffffe6;border:1px solid #d5dcd7;border-radius:10px;flex-direction:column;height:min(70vh,52rem);min-height:28rem;display:flex;overflow:hidden}.pdf-preview__header{background:#f7f9f8;border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.pdf-preview__header h3{margin:0;font-size:.95rem}.pdf-preview__download{color:var(--color-brand-dark);font-size:.85rem;font-weight:600;text-decoration:underline}.pdf-preview__download:hover{color:var(--color-brand)}.pdf-preview__frame{background:#fff;border:0;flex:1;width:100%;min-height:24rem}.pdf-preview__fallback{color:var(--color-muted);border-top:1px solid #e1e7e3;margin:0;padding:.65rem .9rem;font-size:.85rem}@media (width>=960px){.invoice-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem}.pdf-preview{height:calc(100dvh - 2rem);max-height:56rem;position:sticky;top:1rem}}.page,.landing-hero__copy,.invoice-split__data,.invoice-split__pdf,.workspace-split__files,.workspace-split__detail,.hero-visual,.snapshot__item,.party,.invoice__facts dd{min-width:0}.break-text,.party p,.party__name,.snapshot__item dd,.invoice__facts dd,.invoice__meta h2{overflow-wrap:anywhere;word-break:break-word}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.invoice__lines,.mismatch-table{min-width:36rem}.invoice__desc{white-space:pre-wrap;overflow-wrap:anywhere;max-width:24rem}.progress{background:#e8f0ec;border-radius:8px;margin-top:1.25rem;padding:.9rem 1rem}.progress__label{color:var(--color-ink);margin:.65rem 0 0;font-weight:600}.progress__track{background:#c5d7cc;border-radius:999px;height:.55rem;overflow:hidden}.progress__bar{background:var(--color-brand);border-radius:999px;width:36%;height:100%;animation:1.2s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.issue{border-left:4px solid var(--color-muted)}.issue--error{border-left-color:var(--color-danger);background:#fdf2f0}.issue--warning{border-left-color:var(--color-warn);background:var(--color-warn-bg)}.issue--info{border-left-color:var(--color-muted)}.issue__level{letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:700}.btn:disabled,.export-bar__actions button:disabled,.upload-zone--disabled{cursor:not-allowed}.export-bar__actions button,.pdf-toggle button{min-height:44px}.page__header-row{flex-wrap:wrap}#main-content:focus,#main-content:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (width<=639px){.page{padding:1.5rem 1rem 3rem}.landing-hero{min-height:0;padding-top:1.25rem}.page-nav--overlay{justify-self:end;margin:0 0 .25rem;position:static}.hero-visual{justify-self:center;max-width:22rem}.invoice__meta{flex-direction:column;align-items:flex-start}.invoice__badges{align-items:flex-start}.invoice__facts>div,.result dl>div{grid-template-columns:1fr;gap:.15rem}.invoice__totals{grid-template-columns:1fr}.pdf-preview{height:min(50vh,24rem);min-height:16rem}.pdf-preview__frame{min-height:14rem}}@media (width>=640px) and (width<=959px){.page{padding:2.25rem 1.25rem 3.5rem}.landing-hero{padding-top:2.5rem}.page-nav--overlay{justify-self:end;position:static}.invoice__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.progress__bar{width:100%;animation:none}}.batch-summary{margin-top:1.5rem}.workspace-split{grid-template-columns:1fr;align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.workspace-split__files{background:#ffffffd1;border:1px solid #d5dcd7;border-radius:10px;padding:.85rem .9rem 1rem}.workspace-split__files .batch-summary,.workspace-split__files .progress{margin-top:0}.workspace-split__detail .invoice{margin-top:0;padding-top:0}.pdf-toggle--batch{margin:0 0 1rem}.workspace-split__preview{margin-bottom:1.25rem}.workspace-split__placeholder{color:var(--color-muted);background:#ffffff8c;border:1px dashed #c5d0c8;border-radius:10px;margin:0;padding:1.25rem 1rem}@media (width<=719px){.workspace-split__files{z-index:1;max-height:40vh;position:sticky;top:0;overflow:auto}}@media (width>=720px){.workspace-split{grid-template-columns:minmax(22rem,34rem) minmax(0,1fr);gap:2rem}.workspace-split__files{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}}.batch-table{border-collapse:collapse;width:100%;font-size:.95rem}.batch-table th,.batch-table td{text-align:left;border-bottom:1px solid #e1e7e3;padding:.55rem .4rem}.batch-table__row--clickable{cursor:pointer}.batch-table__row--clickable:hover,.batch-table__row--selected{background:#e8f0ec}.batch-table__dup{color:var(--color-warn);margin-top:.2rem;font-size:.8rem;display:block}.batch-summary__hint{color:var(--color-muted);margin:.75rem 0 .85rem;font-size:.9rem}.batch-summary__actions{flex-direction:column;gap:.5rem;display:flex}.batch-summary__pdf,.batch-summary__zip{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2f6b4f;border:1px solid #2f6b4f;border-radius:999px;padding:.45rem 1rem;font-weight:600}.batch-summary__pdf{color:#2f6b4f;background:0 0}.batch-summary__pdf:hover:not(:disabled){background:#e8f0ec}.batch-summary__zip:hover:not(:disabled){background:#24553e}.batch-summary__pdf:disabled,.batch-summary__zip:disabled{color:var(--color-muted);cursor:not-allowed;background:#f3f6f4;border-color:#8a9a90}.page--pricing,.page.page--pricing{max-width:72rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1rem;margin:2rem 0 1.25rem;display:grid}.pricing-card{background:#ffffffdb;border:1px solid #d5dcd7;border-radius:12px;flex-direction:column;padding:1.35rem;display:flex}.pricing-card--highlighted{border:2px solid var(--color-brand);box-shadow:0 12px 30px #2f6b4f24}.pricing-card__eyebrow{color:var(--color-brand-dark);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.pricing-card h2{margin:0 0 .5rem}.pricing-card__price{color:var(--color-brand-dark);font-family:var(--font-display);margin:0 0 .8rem;font-size:2rem;font-weight:700}.pricing-card__price span{font-family:inherit;font-size:.9rem;font-weight:500}.pricing-card ul{flex:1;padding-left:1.25rem}.pricing-card .btn{width:100%}.pricing-card__current{color:var(--color-brand-dark);text-align:center;background:#e8f0ec;border-radius:8px;margin:auto 0 0;padding:.7rem 1rem;font-weight:700}.pricing-note{color:var(--color-muted);font-size:.9rem}.paywall-hint{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.paywall-hint .page__limits{flex:18rem;margin:0}
