.landing{--l-max: 1160px;--l-gut: clamp(1rem, 5vw, 2rem);--l-ease: cubic-bezier(.2, .75, .2, 1);--l-dur: .65s;--l-display: clamp(2.75rem, 6.4vw, 4.75rem);--l-h2: clamp(2.5rem, 5.8vw, 4.5rem);--l-lead: clamp(1.0625rem, 1.5vw, 1.25rem);--l-raise: 0 1px 2px rgb(15 23 42 / .06), 0 18px 40px -18px rgb(15 23 42 / .22);--l-glass: color-mix(in srgb, var(--surface) 78%, transparent);--l-hl: color-mix(in srgb, var(--accent) 16%, transparent);background:var(--bg);overflow-x:clip;font-variant-numeric:tabular-nums}:root[data-theme=dark] .landing{--l-raise: 0 1px 0 rgb(255 255 255 / .04) inset, 0 24px 48px -20px rgb(0 0 0 / .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--l-raise: 0 1px 0 rgb(255 255 255 / .04) inset, 0 24px 48px -20px rgb(0 0 0 / .7)}}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing p{text-wrap:pretty}.landing .eyebrow{margin:0 0 var(--s3);font-size:clamp(1rem,1.35vw,1.1875rem);font-weight:650;letter-spacing:.01em;color:var(--accent)}:root[data-theme=dark] .landing .eyebrow{color:var(--link)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing .eyebrow{color:var(--link)}}.landing .lead{font-size:var(--l-lead);line-height:1.6;color:var(--muted);margin:0;max-width:38rem}.landing h2{font-size:var(--l-h2);line-height:1.02;letter-spacing:-.042em;margin:0 0 var(--s5);font-weight:750}.landing h2 span,.landing h1 span{color:var(--muted)}.landing .num{font-variant-numeric:tabular-nums;text-align:left}.landing .fineprint{color:var(--muted);font-size:.9375rem;text-align:center;margin:var(--s6) auto 0;max-width:40rem}.landing a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.landing a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.landing .button.big{min-height:3.25rem;padding:0 var(--s6);font-size:1.0625rem;border-radius:999px}.landing .button.ghost{background:transparent}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .land-head{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--l-gut);border-bottom:1px solid transparent;transition:background-color .3s var(--l-ease),border-color .3s var(--l-ease),padding .3s var(--l-ease)}.landing .land-head.scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);padding-block:var(--s2)}.landing .brand{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none;color:var(--text);font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.landing .land-head nav{display:flex;align-items:center;gap:clamp(var(--s3),2.2vw,var(--s6))}.landing .land-head nav>a:not(.button){text-decoration:none;color:var(--muted);font-weight:500;font-size:.9375rem;padding:var(--s2) 0}.landing .land-head nav>a:not(.button):hover{color:var(--text)}.landing .land-head .button{border-radius:999px}@media(max-width:900px){.landing .land-head nav>a[href^="#"]{display:none}}@media(max-width:420px){.landing .land-head .nav-login{display:none}}.landing .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--l-dur) var(--l-ease),transform var(--l-dur) var(--l-ease)}.landing .reveal.in{opacity:1;transform:none}.landing .land-section{max-width:var(--l-max);margin:0 auto;padding:clamp(2.5rem,6vh,4.5rem) var(--l-gut)}.landing .section-head{text-align:center;max-width:52rem;margin:0 auto clamp(var(--s6),4vh,2.75rem)}.landing .section-head .lead{margin-inline:auto}.landing .hero{--hero-out: 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(var(--s8),5vw,4.5rem);align-items:center;max-width:var(--l-max);margin:0 auto;padding:clamp(2rem,7vh,4.5rem) var(--l-gut) clamp(2rem,6vh,3.5rem)}.landing .hero h1{font-size:var(--l-display);line-height:.98;letter-spacing:-.045em;margin:0 0 var(--s5)}.landing .hero-text>*{animation:l-rise .9s var(--l-ease) both}.landing .hero-text>:nth-child(2){animation-delay:80ms}.landing .hero-text>:nth-child(3){animation-delay:.16s}.landing .hero-text>:nth-child(4){animation-delay:.24s}.landing .hero-text>:nth-child(5){animation-delay:.32s}.landing .hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s8) 0 var(--s6)}.landing .trust{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9375rem}.landing .trust li{display:flex;align-items:center;gap:var(--s2)}@keyframes l-rise{0%{opacity:0;transform:translateY(16px)}}.landing .hero-visual{position:relative;padding:var(--s8) 0;animation:l-rise 1.1s .2s var(--l-ease) both}.landing .l-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing .l-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:8px var(--s3);border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:.8125rem}.landing .hero .l-row{animation:slot .7s var(--l-ease) both;animation-delay:calc(.5s + var(--i) * .11s)}.landing .l-row.off{opacity:.62}.landing .l-row.ask{border-color:var(--warn-line);background:color-mix(in srgb,var(--warn-bg) 60%,var(--surface))}.landing .row-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);color:var(--muted);flex:none}.landing .row-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.landing .row-who strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .row-who small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.landing .row-amt{font-weight:600;text-align:right;white-space:nowrap}.landing .row-amt small{color:var(--muted);font-weight:500}@keyframes slot{0%{opacity:0;transform:translate(28px) scale(.97)}}.landing .lp{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.landing .lp.ok{background:var(--good-bg);color:var(--good)}.landing .lp.ask{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.landing .lp.off,.landing .lp.info{background:var(--neutral-bg);color:var(--muted)}.landing .l-tag{font-size:.75rem;color:var(--muted);background:var(--surface-sunken);padding:2px 8px;border-radius:6px;white-space:nowrap}.landing .collects{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:0 0 var(--s5)}.landing .collects li{display:inline-flex;align-items:center;gap:var(--s2);padding:6px 14px 6px 10px;border-radius:999px;font-weight:600;font-size:.9375rem;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0f172a0d}.landing .collects svg{color:var(--accent)}.landing .sources-section{max-width:none;background:linear-gradient(180deg,transparent,var(--surface-sunken) 18%,var(--surface-sunken) 82%,transparent);padding-block:clamp(3rem,8vh,5rem)}.landing .sources{max-width:var(--l-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1.05fr) minmax(0,1fr);gap:clamp(var(--s6),3.5vw,3rem);align-items:center}.landing .src-col{display:flex;flex-direction:column;gap:var(--s5)}.landing .src{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;padding:var(--s5);border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--l-raise);opacity:0;transform:translateY(16px);transition:opacity .6s var(--l-ease),transform .6s var(--l-ease);transition-delay:calc(var(--i) * .11s)}.landing .sources.in .src{opacity:1;transform:none}.landing .src h3{margin:0;font-size:1.375rem;letter-spacing:-.02em;line-height:1.2}.landing .src p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.55}.landing .src p.src-what{color:var(--accent);font-weight:600;font-size:.9375rem;margin:2px 0 var(--s2)}.landing .src-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.landing .src-ic img{display:block}.landing .src-wire{position:absolute;top:50%;width:clamp(var(--s6),3.5vw,3rem);height:2px;background:var(--accent-line);overflow:hidden}.landing .src.l .src-wire{left:100%}.landing .src.r .src-wire{right:100%;transform:scaleX(-1)}.landing .src-wire i{position:absolute;left:0;top:-2px;width:10px;height:6px;border-radius:3px;background:var(--accent);opacity:0}.landing .sources.in .src-wire i{animation:travel 1.6s var(--l-ease) 4;animation-delay:calc(.7s + var(--i) * .38s)}@keyframes travel{0%{opacity:0;transform:translate(-10px)}20%{opacity:1}to{opacity:0;transform:translate(3rem)}}.landing .hub{padding:var(--s5);border-radius:24px;background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--l-raise),0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent);display:flex;flex-direction:column;gap:var(--s3)}.landing .hub-head{display:flex;align-items:center;gap:var(--s3)}.landing .hub-head .brand-mark{width:1.75rem;height:1.75rem}.landing .hub-head strong{flex:1}.landing .hub-live{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--good);font-weight:600}.landing .feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing .feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:8px var(--s3);border-radius:12px;background:var(--surface-sunken);font-size:.8125rem;opacity:0;transform:translateY(-8px) scale(.98)}.landing .sources.in .feed li{animation:arrive .6s var(--l-ease) both;animation-delay:calc(.9s + var(--i) * .42s)}@keyframes arrive{0%{opacity:0;transform:translateY(-10px) scale(.97);background:var(--accent-soft)}to{opacity:1;transform:none}}.landing .feed-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--accent)}.landing .hub-foot{margin:var(--s1) 0 0;display:flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--muted)}.landing .hub-foot svg{color:var(--good)}.landing .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s8),6vw,5rem);max-width:var(--l-max);margin:0 auto;padding:0 var(--l-gut)}.landing .story.flip .story-visual{order:2}.landing .story-visual{position:sticky;top:8dvh;height:84dvh;display:flex;flex-direction:column;justify-content:center;gap:var(--s5)}.landing .story-stage{position:relative}.landing .story-progress{display:flex;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.landing .story-progress li{width:22px;height:4px;border-radius:2px;background:var(--line);transition:background-color .4s var(--l-ease),width .4s var(--l-ease)}.landing .story-progress li.on{background:var(--accent)}.landing .story-steps{display:flex;flex-direction:column}.landing .story-step{min-height:64dvh;display:flex;flex-direction:column;justify-content:center;max-width:30rem;opacity:.32;transition:opacity .5s var(--l-ease)}.landing .story-step.on{opacity:1}.landing .story-step:first-child,.landing .story-step:last-child{min-height:72dvh}.landing .story-step h3{font-size:clamp(2rem,3.9vw,3.1rem);line-height:1.04;letter-spacing:-.04em;font-weight:750;margin:0 0 var(--s3)}.landing .story-step p{font-size:var(--l-lead);line-height:1.6;color:var(--muted);margin:0}.landing .story-step p.eyebrow{font-size:clamp(1rem,1.35vw,1.1875rem);color:var(--accent);margin-bottom:var(--s3)}.landing .pile{--u: 1px;position:relative;height:27rem}.landing .pchip{position:absolute;left:50%;top:50%;width:17.5rem;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--l-raise);opacity:0;transform:translate(calc(-50% + var(--x) * var(--u)),calc(-50% + var(--y) * var(--u))) rotate(var(--r)) scale(.85);transition:transform .9s var(--l-ease),opacity .5s var(--l-ease),border-color .5s var(--l-ease);transition-delay:calc(var(--i) * 90ms)}.landing .pile.in .pchip{opacity:1;transform:translate(calc(-50% + var(--x) * var(--u)),calc(-50% + var(--y) * var(--u))) rotate(var(--r))}.landing .pile.tidy .pchip{transform:translate(-50%,calc(-50% + (var(--i) - 2.5) * 4.1rem));border-color:var(--accent-line)}.landing .chip-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-sunken);color:var(--muted);flex:none;transition:background-color .5s var(--l-ease),color .5s var(--l-ease)}.landing .pile.tidy .chip-ic{background:var(--accent-soft);color:var(--accent)}.landing .chip-text{display:grid;min-width:0;line-height:1.3;font-size:.875rem}.landing .chip-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .chip-text small{grid-area:2 / 1;font-size:.75rem;transition:opacity .4s var(--l-ease),transform .4s var(--l-ease)}.landing .chip-where{color:var(--muted)}.landing .chip-done{color:var(--good);display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(4px)}.landing .pile.tidy .chip-where{opacity:0;transform:translateY(-4px)}.landing .pile.tidy .chip-done{opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * 90ms)}.landing .inbox{position:relative}.landing .inbox-win{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--l-raise);overflow:hidden}.landing .mail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface-sunken);font-size:.8125rem}.landing .mail-title{display:flex;align-items:center;gap:var(--s2);font-weight:600}.landing .mail-from{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:600;opacity:0;transform:scale(.9);transition:opacity .4s var(--l-ease),transform .4s var(--l-ease)}.landing .inbox:not(.s0) .mail-from{opacity:1;transform:none}.landing .mail-list{list-style:none;margin:0;padding:0}.landing .mail{display:grid;grid-template-columns:8rem minmax(0,1fr) auto 3.5rem;align-items:center;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--line);font-size:.8125rem;position:relative;transition:opacity .45s var(--l-ease),background-color .45s var(--l-ease);transition-delay:calc(var(--i) * 50ms)}.landing .mail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .45s var(--l-ease);transition-delay:inherit}.landing .mail-who{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .mail-subj{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.landing .mail-date{color:var(--muted);text-align:right}.landing .mail-tag{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;opacity:0;transform:translate(8px);transition:opacity .4s var(--l-ease),transform .4s var(--l-ease);transition-delay:inherit;white-space:nowrap}.landing .inbox.s0 .inbox-win{filter:saturate(.6);opacity:.55;transition:opacity .5s var(--l-ease)}.landing .inbox:not(.s0) .inbox-win{transition:opacity .5s var(--l-ease)}.landing .inbox:not(.s0) .mail.before{opacity:.35}.landing .inbox:not(.s0) .mail.before .mail-tag{opacity:1;transform:none;background:var(--neutral-bg);color:var(--muted)}.landing .inbox.s2 .mail.invoice,.landing .inbox.s2 .mail.receipt{background:var(--accent-soft)}.landing .inbox.s2 .mail.invoice:before,.landing .inbox.s2 .mail.receipt:before{transform:none}.landing .inbox.s2 .mail.invoice .mail-tag,.landing .inbox.s2 .mail.receipt .mail-tag{opacity:1;transform:none;background:var(--accent);color:var(--accent-text)}.landing .inbox.s2 .mail.skip{opacity:.45}.landing .inbox.s2 .mail.skip .mail-tag{opacity:1;transform:none;background:var(--neutral-bg);color:var(--muted)}.landing .tray{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);font-size:.8125rem;background:var(--surface-sunken);opacity:0;transform:translateY(10px);transition:opacity .5s .25s var(--l-ease),transform .5s .25s var(--l-ease)}.landing .inbox.s2 .tray{opacity:1;transform:none}.landing .tray span:nth-child(2){display:flex;flex-direction:column;line-height:1.35}.landing .tray small{color:var(--muted)}.landing .tray-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-text)}.landing .tray-docs{display:flex}.landing .tray-docs i{width:18px;height:22px;border-radius:3px;background:var(--surface);border:1px solid var(--accent-line);margin-left:-8px;transform:translateY(-14px);opacity:0;transition:transform .5s var(--l-ease),opacity .5s var(--l-ease);transition-delay:calc(.45s + var(--i) * .11s)}.landing .inbox.s2 .tray-docs i{transform:none;opacity:1}.landing .consent{position:absolute;left:50%;top:50%;width:min(20rem,88%);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--l-raise);transform:translate(-50%,-50%);transition:opacity .45s var(--l-ease),transform .45s var(--l-ease)}.landing .inbox:not(.s0) .consent{opacity:0;transform:translate(-50%,-40%) scale(.96);pointer-events:none}.landing .consent-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--good-bg);color:var(--good)}.landing .consent strong{font-size:1rem;line-height:1.3}.landing .consent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--muted)}.landing .consent li{display:flex;align-items:center;gap:var(--s2)}.landing .consent li svg{color:var(--good)}.landing .consent-btn{align-self:flex-end;padding:6px 18px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:600;font-size:.875rem}.landing .extract{display:flex;flex-direction:column;gap:0}.landing .paper{width:90%;padding:var(--s5) var(--s6);border-radius:6px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;box-shadow:var(--l-raise);font-size:.8125rem;display:flex;flex-direction:column;gap:var(--s3);transform:rotate(-1deg)}.landing .paper small{color:#6b7280;margin-right:6px}.landing .pz{border-radius:6px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .4s var(--l-ease),background-color .4s var(--l-ease)}.landing .pz.lit{outline-color:#2a3fa8;background:#2a3fa81a}.landing .pz.read{outline-color:#2a3fa838}.landing .pz.head{display:flex;flex-direction:column}.landing .pz.head strong{font-size:1.125rem;letter-spacing:-.01em}.landing .paper-meta{display:flex;gap:var(--s5)}.landing .paper-line{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-block:1px solid #e5e7eb}.landing .pz.sums{display:grid;grid-template-columns:1fr auto;gap:2px var(--s4);margin-left:auto;width:55%}.landing .pz.sums :nth-child(2n){text-align:right}.landing .fields{position:relative;z-index:1;width:88%;margin:calc(-1 * var(--s5)) 0 0 auto;padding:var(--s4);border-radius:16px;background:var(--l-glass);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--l-raise);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);font-size:.8125rem}.landing .fields-head{display:flex;align-items:center;gap:6px;margin:0 0 var(--s3);font-weight:600;color:var(--accent);font-size:.75rem}.landing .fields dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2) var(--s3)}.landing .fields dl div{display:flex;flex-direction:column;gap:2px;min-width:0}.landing .fields dt{color:var(--muted);font-size:.75rem}.landing .fields dd{margin:0;font-weight:600;min-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing .fields dl div:not(.got) dd{background:var(--surface-sunken);border-radius:4px}.landing .fields dl div.got dd{animation:type-in .5s var(--l-ease) both}@keyframes type-in{0%{opacity:0;transform:translate(-6px)}}.landing .checks{list-style:none;margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px var(--s4)}.landing .checks li{display:flex;align-items:center;gap:6px;color:var(--muted);opacity:.35;transition:opacity .4s var(--l-ease),color .4s var(--l-ease);transition-delay:calc(var(--i) * .14s)}.landing .checks li svg{color:var(--line-strong);transition:color .4s var(--l-ease);transition-delay:inherit}.landing .checks.got li{opacity:1;color:var(--text)}.landing .checks.got li svg{color:var(--good)}.landing .record{position:relative;margin-top:var(--s3);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:14px;background:var(--surface);border:1px solid var(--accent-line);box-shadow:var(--l-raise);font-size:.8125rem;opacity:0;transform:translateY(-12px) scale(.97);transition:opacity .5s var(--l-ease),transform .5s var(--l-ease)}.landing .record.got{opacity:1;transform:none}.landing .record-file{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.75rem;white-space:nowrap}.landing .control{position:relative}.landing .review-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:var(--s6);align-items:start;max-width:60rem;margin:0 auto}.landing .review{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--l-raise);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s5)}.landing .review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:center}.landing .review-head .row-ic{width:40px;height:40px;border-radius:12px}.landing .review-head .row-who strong{font-size:1.0625rem}.landing .review-head .row-who small{font-size:.875rem}.landing .review-head .lp{font-size:.75rem;padding:4px 10px}.landing .review-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:0}.landing .review-figs div{background:var(--surface-sunken);border-radius:12px;padding:var(--s3) var(--s4)}.landing .review-figs dt{font-size:.75rem;color:var(--muted)}.landing .review-figs dd{margin:0;font-weight:600}.landing .review-why{border-left:3px solid var(--accent);padding:var(--s1) 0 var(--s1) var(--s4);display:flex;flex-direction:column;gap:var(--s1)}.landing .review-why p{margin:0;display:flex;align-items:center;gap:var(--s2)}.landing .review-why svg{color:var(--accent);flex:none}.landing .review-why .why{color:var(--muted);font-size:.9375rem}.landing .review-why .why svg{color:var(--muted)}.landing .review-form{display:flex;flex-direction:column;gap:var(--s4)}.landing .review-form fieldset{border:0;margin:0;padding:0}.landing .review-form legend{font-weight:600;margin-bottom:var(--s2)}.landing .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--surface-sunken)}.landing .seg label{position:relative;display:grid;place-items:center;min-height:2.75rem;padding:0 var(--s2);border-radius:10px;cursor:pointer;font-weight:500;font-size:.9375rem;text-align:center;color:var(--muted);transition:background-color .2s var(--l-ease),color .2s var(--l-ease),box-shadow .2s var(--l-ease)}.landing .seg label:hover{color:var(--text)}.landing .seg label.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0f172a1f}.landing .seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.landing .seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.landing .demo-share{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:var(--s1) var(--s3);font-weight:500;animation:l-rise .35s var(--l-ease) both}.landing .share-input{display:inline-flex;align-items:center;gap:6px}.landing .share-input input{width:4.5rem;text-align:right;min-height:2.5rem}.landing .demo-share small{grid-column:1 / -1;color:var(--muted)}.landing .always{display:flex;align-items:center;gap:var(--s2);cursor:pointer}.landing .always input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.landing .review-actions{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.landing .review-actions .primary{min-height:2.75rem;padding:0 var(--s6);border-radius:999px}.landing .review-done{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s4);border-radius:14px;background:var(--good-bg);color:var(--text);animation:l-rise .4s var(--l-ease) both}.landing .review-done svg{color:var(--good)}.landing .review-done span{flex:1;min-width:12rem;font-weight:500}.landing .review-effect{position:sticky;top:6rem;padding:var(--s6);border-radius:20px;background:var(--text);color:var(--bg);display:flex;flex-direction:column;gap:var(--s2)}.landing .review-effect small{opacity:.7;font-size:.8125rem}.landing .review-effect strong{font-size:clamp(2rem,3.6vw,2.75rem);letter-spacing:-.03em;line-height:1.05}.landing .review-effect ul{list-style:none;margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);display:flex;flex-direction:column;gap:var(--s2);font-size:.875rem}.landing .review-effect li{display:flex;justify-content:space-between;gap:var(--s3)}.landing .review-effect li.muted{opacity:.6;color:inherit}.landing .review-effect p{margin:var(--s2) 0 0;font-size:.8125rem;opacity:.75}.landing .organized{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:var(--s5);padding:var(--s5);border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--l-raise)}.landing .org-cats{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3)}.landing .org-label{margin:0 0 var(--s2);font-size:.8125rem;font-weight:600;color:var(--muted)}.landing .org-hint{margin:var(--s2) 0 0;font-size:.8125rem;color:var(--muted);min-height:1.5rem}.landing button.cat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "bar bar";gap:6px var(--s3);text-align:left;padding:var(--s3);min-height:3.5rem;border-radius:12px;border:1px solid transparent;background:transparent;width:100%}.landing button.cat:hover:not(:disabled){background:var(--surface-sunken)}.landing button.cat.on{border-color:var(--accent-line);background:var(--accent-soft)}.landing .cat-name{grid-area:name;font-weight:600;font-size:.9375rem}.landing .cat-amt{grid-area:amt;font-weight:600;font-size:.9375rem}.landing .cat-bar{grid-area:bar;height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.landing .cat-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:0 50%;transition:transform .7s var(--l-ease)}.landing .org-list{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.landing .org-list .l-rows{gap:var(--s2)}.landing .org-list .l-row{padding:var(--s3);font-size:.875rem;animation:l-rise .4s var(--l-ease) both}.landing .missing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:center;padding:var(--s3);border-radius:10px;border:1px dashed var(--line-strong);font-size:.875rem}.landing .missing .row-who strong,.landing .missing .row-who small{white-space:normal}.landing .quarter{max-width:60rem;margin:0 auto;padding:clamp(var(--s5),4vw,var(--s8));border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--l-raise);display:flex;flex-direction:column;gap:var(--s6)}.landing .q-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);font-size:.9375rem}.landing .q-head span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.landing .q-figs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--s4)}.landing .q-col{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:3.25rem;min-width:0}.landing .q-col small{color:var(--muted);font-size:.875rem;font-weight:500}.landing .q-col strong{font-size:clamp(1.625rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.1}.landing .q-col.total{padding:var(--s4) var(--s5);border-radius:16px;background:var(--accent);color:var(--accent-text)}.landing .q-col.total small,.landing .q-col.total .q-sub{color:inherit;opacity:.85}.landing .q-sub{color:var(--muted);font-size:.8125rem}.landing .q-op{font-size:1.75rem;color:var(--muted);padding-bottom:1.6rem}.landing .q-chips{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:4px}.landing .q-chips span{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);white-space:nowrap}.landing .quarter.in .q-chips span{animation:merge .9s var(--l-ease) both;animation-delay:calc(.4s + var(--i) * .1s)}@keyframes merge{55%{opacity:1}to{opacity:0;transform:translateY(3.5rem) scale(.6)}}.landing .quarter .q-col strong,.landing .quarter .q-sub{transition:opacity .6s var(--l-ease)}.landing .quarter:not(.in) .q-col strong{opacity:.25}.landing .q-wait{margin:0;display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:12px;background:var(--warn-bg);color:var(--text);border:1px solid var(--warn-line);font-size:.9375rem}.landing .q-wait svg{color:var(--warn);flex:none;margin-top:3px}.landing .q-out{display:flex;flex-wrap:wrap;gap:var(--s3)}.landing .q-out span{display:inline-flex;align-items:center;gap:var(--s2);font-size:.875rem;color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--surface-sunken)}.landing .bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.landing .tile-b{padding:var(--s6);border-radius:20px;background:var(--surface-sunken);display:flex;flex-direction:column;gap:var(--s2)}.landing .tile-b.tall{grid-row:span 2;grid-column:span 2;background:var(--brand);color:var(--bg)}.landing .tile-b.wide{grid-column:span 2}.landing .tile-b h3{margin:var(--s2) 0 0;font-size:1.375rem;letter-spacing:-.015em}.landing .tile-b p{margin:0;color:var(--muted);line-height:1.55}.landing .tile-b.tall h3{font-size:clamp(1.75rem,3.2vw,2.5rem);letter-spacing:-.03em}.landing .tile-b.tall p{color:inherit;opacity:.82;font-size:1.0625rem;max-width:30rem}.landing .tile-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--accent)}.landing .tile-b.tall .tile-ic{background:color-mix(in srgb,var(--bg) 14%,transparent);color:inherit}.landing .rates{list-style:none;margin:auto 0 0;padding:var(--s6) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.landing .rates li{display:flex;flex-direction:column;padding:var(--s3);border-radius:12px;background:color-mix(in srgb,var(--bg) 10%,transparent)}.landing .rates strong{font-size:clamp(1.125rem,2vw,1.5rem);letter-spacing:-.02em}.landing .rates span{font-size:.75rem;opacity:.75}.landing .faq-section h2{text-align:center;margin-bottom:var(--s6)}.landing .faq{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--s2)}.landing .faq .fold p{margin:0 0 var(--s4);color:var(--muted);line-height:1.6}.landing .land-cta{text-align:center;padding:clamp(3.5rem,11vh,6.5rem) var(--l-gut);position:relative;overflow:hidden;background:radial-gradient(60% 70% at 50% 100%,var(--accent-soft),transparent 70%)}.landing .land-cta h2{font-size:clamp(2.25rem,5.6vw,4.25rem);line-height:1.02;letter-spacing:-.045em;margin:0 auto var(--s4);max-width:56rem}.landing .land-cta .lead{margin:0 auto var(--s8)}.landing .land-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);max-width:var(--l-max);margin:0 auto;padding:var(--s8) var(--l-gut);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.landing .land-foot p{margin:0}.landing .land-foot nav{display:flex;gap:var(--s5)}.landing .land-foot nav a{color:var(--muted)}@media(max-width:1060px){.landing .sources{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing .sources .hub{grid-column:1 / -1;grid-row:1;max-width:32rem;width:100%;margin:0 auto}.landing .src-wire{display:none}.landing .bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.landing .hero{grid-template-columns:minmax(0,1fr);text-align:left}.landing .story{grid-template-columns:minmax(0,1fr);gap:0;padding-block:var(--s8)}.landing .story.flip .story-visual{order:0}.landing .story-visual{top:3.75rem;height:auto;min-height:0;padding:var(--s4) 0 var(--s3);z-index:1;background:linear-gradient(var(--bg) 85%,transparent)}.landing .story-stage{max-width:30rem;width:100%;margin:0 auto}.landing .story-step{position:relative;z-index:2;min-height:62dvh;justify-content:flex-end;max-width:none;padding-bottom:12dvh;opacity:1}.landing .story-step:first-child,.landing .story-step:last-child{min-height:66dvh}.landing .step-card{padding:var(--s4) var(--s5);border-radius:18px;background:var(--l-glass);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:var(--l-raise)}.landing .story-step h2{font-size:clamp(2rem,8.6vw,2.6rem)}.landing .story-step h3{font-size:clamp(1.625rem,7vw,2rem)}.landing .story-step p:not(.eyebrow){font-size:1rem}.landing .pile{--u: .62px;height:19rem}.landing .pchip{width:15rem;padding:var(--s2) var(--s3)}.landing .pile.tidy .pchip{transform:translate(-50%,calc(-50% + (var(--i) - 2.5) * 3.05rem)) scale(.94)}.landing .mail{grid-template-columns:6.5rem minmax(0,1fr) auto;padding:8px var(--s3)}.landing .mail-date{display:none}.landing .review-wrap{grid-template-columns:minmax(0,1fr)}.landing .review-effect{position:static}.landing .organized{grid-template-columns:minmax(0,1fr);padding:var(--s3)}.landing .q-figs{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.landing .q-op{display:none}.landing .q-col{padding-top:0}.landing .q-chips{display:none}}@media(max-width:600px){.landing .sources{grid-template-columns:minmax(0,1fr)}.landing .src{padding:var(--s4)}.landing .button.big{width:100%;justify-content:center}.landing .hero-visual{padding:var(--s8) 0 var(--s6)}.landing .l-row{grid-template-columns:auto minmax(0,1fr) auto}.landing .l-row .lp,.landing .org-list .l-row .l-tag{display:none}.landing .paper{width:94%;padding:var(--s3) var(--s4);font-size:.6875rem;gap:var(--s2)}.landing .pz.head strong{font-size:.9375rem}.landing .fields{width:94%;padding:var(--s3);font-size:.75rem;margin-top:calc(-1 * var(--s3))}.landing .fields dd{font-size:.75rem}.landing .checks{font-size:.6875rem;gap:2px var(--s3)}.landing .record{grid-template-columns:auto minmax(0,1fr) auto;position:absolute;left:4%;right:4%;top:34%;margin:0;z-index:2}.landing .extract{position:relative}.landing .record-file{display:none}.landing .review{padding:var(--s4)}.landing .review-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .review-figs div:last-child{grid-column:1 / -1}.landing .seg,.landing .bento{grid-template-columns:minmax(0,1fr)}.landing .tile-b.tall,.landing .tile-b.wide{grid-column:auto}.landing .rates{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .land-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landing .reveal,.landing .src,.landing .feed li{opacity:1;transform:none}}:root[data-theme=dark] .landing .tile-b.tall{background:#2a3fa8;color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .landing .tile-b.tall{background:#2a3fa8;color:#fff}}.landing svg.brand-mark.logo{width:2.125rem;height:2.125rem}.landing .hub-head svg.brand-mark.logo{width:1.75rem;height:1.75rem}.landing .hero-stage{position:relative;height:35rem;animation:l-rise 1s .15s var(--l-ease) both}.landing .hs-paper{position:absolute;left:1%;top:1%;width:56%;padding:var(--s5) var(--s5) var(--s6);border-radius:6px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;box-shadow:var(--l-raise);font-size:.75rem;display:flex;flex-direction:column;gap:var(--s3);transform:rotate(-3.5deg) translateY(calc(var(--hero-out, 0) * -20px));overflow:hidden}.landing .hs-paper small{display:block;color:#6b7280;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase}.landing .hs-paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2)}.landing .hs-paper-head strong{display:block;font-size:.9375rem;letter-spacing:-.01em;color:#111827}.landing .hs-doc{font-weight:800;letter-spacing:.14em;color:#1d2b6b;font-size:.6875rem}.landing .hs-meta{display:flex;gap:var(--s5)}.landing .hs-to{padding:var(--s2) 0;border-block:1px solid #eef0f3}.landing .hs-lines{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px var(--s3)}.landing .hs-lines span:nth-child(3n+1){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .hs-lines span:nth-child(3n){text-align:right;white-space:nowrap}.landing .hs-paper-head small{text-transform:none;letter-spacing:0;font-size:.6875rem}.landing .hs-lines .faint{color:#9ca3af}.landing .hs-sums{display:grid;grid-template-columns:1fr auto;gap:3px var(--s3);margin-left:auto;width:62%;padding-top:var(--s2);border-top:1px solid #eef0f3}.landing .hs-sums :nth-child(2n){text-align:right}.landing .hs-sums strong{color:#111827;font-size:.8125rem}.landing .hs-hl{border-radius:4px;box-shadow:0 0 0 0 transparent;transition:box-shadow .4s var(--l-ease),background-color .4s var(--l-ease)}.landing .hero-stage.go .hs-hl{background:#2a3fa817;box-shadow:0 0 0 2px #2a3fa88c}.landing .hero-stage.go .h1{transition-delay:.9s}.landing .hero-stage.go .h2{transition-delay:1.15s}.landing .hero-stage.go .h3{transition-delay:1.4s}.landing .hero-stage.go .h4{transition-delay:1.65s}.landing .hs-scan{position:absolute;left:0;right:0;top:0;height:30%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgb(74 98 224 / .14) 70%,rgb(74 98 224 / .5) 98%,transparent)}.landing .hero-stage.go .hs-scan{animation:hs-scan 1.1s .6s var(--l-ease) 2 both}@keyframes hs-scan{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(340%)}}.landing .hs-read{position:absolute;right:0;top:9%;width:41%;padding:var(--s4);border-radius:16px;background:var(--l-glass);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--l-raise);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);font-size:.8125rem;translate:0 calc(var(--hero-out, 0) * -36px)}.landing .hs-read-head{display:flex;align-items:center;gap:6px;margin:0 0 var(--s3);font-size:.75rem;font-weight:700;color:var(--accent)}.landing .hs-read dl{margin:0;display:flex;flex-direction:column;gap:6px}.landing .hs-read dl div{display:flex;justify-content:space-between;gap:var(--s3);opacity:0;transform:translate(-6px);transition:opacity .4s var(--l-ease),transform .4s var(--l-ease);transition-delay:calc(1s + var(--i) * .25s)}.landing .hero-stage.go .hs-read dl div{opacity:1;transform:none}.landing .hs-read dt{color:var(--muted)}.landing .hs-read dd{margin:0;font-weight:650;white-space:nowrap}.landing .hs-check{display:flex;align-items:center;gap:6px;margin:var(--s3) 0 var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--text);opacity:0;transition:opacity .4s 2s var(--l-ease)}.landing .hs-check svg{color:var(--good)}.landing .hs-verdict{display:flex;gap:6px;margin:0;opacity:0;transition:opacity .4s 2.15s var(--l-ease)}.landing .hero-stage.go .hs-check,.landing .hero-stage.go .hs-verdict{opacity:1}.landing .hs-ticket{position:absolute;right:5%;bottom:0;width:46%;padding:var(--s5) var(--s5) var(--s4);color:#fff;background:linear-gradient(150deg,#3f5ad0,#22348f 55%,#18235e);border-radius:0 0 16px 16px;box-shadow:0 24px 40px -18px #18235e99;--tooth: 8px;-webkit-mask:radial-gradient(circle at 50% 0,transparent 5px,#000 5.5px) 0 0 / var(--tooth) 100% repeat-x;mask:radial-gradient(circle at 50% 0,transparent 5px,#000 5.5px) 0 0 / var(--tooth) 100% repeat-x;opacity:0;transform:translateY(18px);transition:opacity .6s 1.9s var(--l-ease),transform .6s 1.9s var(--l-ease);translate:0 calc(var(--hero-out, 0) * 28px)}.landing .hero-stage.go .hs-ticket{opacity:1;transform:none}.landing .hs-ticket-top{display:flex;justify-content:space-between;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:var(--s3);padding-top:4px}.landing .hs-ticket small{font-size:.8125rem;opacity:.85}.landing .hs-ticket strong{display:block;font-size:2.125rem;letter-spacing:-.03em;line-height:1.1;margin:2px 0 var(--s2)}.landing .hs-added{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--s2);padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;background:#ffffff29;opacity:0;transform:translateY(6px);transition:opacity .4s 2.4s var(--l-ease),transform .4s 2.4s var(--l-ease)}.landing .hero-stage.go .hs-added{opacity:1;transform:none}.landing .hs-wait{display:flex;align-items:center;gap:6px;margin:0;font-size:.75rem;color:#fde68a}.landing .hs-sources{position:absolute;left:2%;bottom:2%;display:flex;flex-direction:column;gap:6px}.landing .hs-sources small{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.landing .hs-sources span{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 11px 5px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0f172a0f;font-size:.8125rem;font-weight:600;opacity:0;transform:translate(-8px);transition:opacity .4s var(--l-ease),transform .4s var(--l-ease)}.landing .hs-sources span svg,.landing .hs-sources span img{color:var(--accent)}.landing .hs-sources span:nth-of-type(1){transition-delay:.25s}.landing .hs-sources span:nth-of-type(2){transition-delay:.35s}.landing .hs-sources span:nth-of-type(3){transition-delay:.45s}.landing .hero-stage.go .hs-sources span{opacity:1;transform:none}@media(max-width:1060px){.landing .hs-paper{width:58%}.landing .hs-read{width:44%}}@media(max-width:600px){.landing .hero-stage{height:auto;display:grid;gap:0;padding-top:var(--s4)}.landing .hs-paper{position:relative;left:auto;top:auto;width:92%;margin:0 auto}.landing .hs-read{position:relative;right:auto;top:auto;width:86%;margin:-1.25rem 0 0 auto;z-index:1}.landing .hs-ticket{position:relative;right:auto;bottom:auto;width:84%;margin:-1rem auto 0 4%;z-index:2}.landing .hs-sources{display:none}}@media(prefers-reduced-motion:reduce){.landing .hs-paper,.landing .hs-read,.landing .hs-ticket{transform:none;translate:none}.landing .hs-read dl div,.landing .hs-check,.landing .hs-verdict,.landing .hs-ticket,.landing .hs-added,.landing .hs-sources span{opacity:1;transform:none}}.dlp{--dlp-gut: clamp(1rem, 5vw, 3rem);--dlp-ease: cubic-bezier(.2, .7, .2, 1);min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.dlp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:max(var(--s4),env(safe-area-inset-top)) var(--dlp-gut) var(--s4)}.dlp-brand{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text)}.dlp-head nav{display:flex;align-items:center;gap:var(--s4)}.dlp-login{color:var(--muted);font-weight:500;text-decoration:none;padding:var(--s2) 0;transition:color var(--ease)}.dlp-login:hover{color:var(--text)}.dlp .dlp-pill{border-radius:999px;min-height:2.5rem;padding:0 var(--s5)}.dlp main{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:0 var(--dlp-gut)}.dlp-hero{text-align:center;padding:clamp(2.5rem,8vw,5.5rem) 0 clamp(2rem,5vw,3.5rem);animation:dlp-rise .7s var(--dlp-ease) both}.dlp-eyebrow{margin:0 0 var(--s4);color:var(--link);font-weight:600;font-size:var(--t-md);letter-spacing:.02em}.dlp-hero h1{margin:0 auto;max-width:16ch;font-size:clamp(2.375rem,6vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.dlp-lead{max-width:34rem;margin:var(--s5) auto 0;color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.55}.dlp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--s4),2vw,var(--s6))}.dlp-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:var(--surface);border:1px solid var(--line);animation:dlp-rise .7s var(--dlp-ease) both;transition:border-color .3s var(--dlp-ease),box-shadow .3s var(--dlp-ease),transform .3s var(--dlp-ease)}.dlp-card.available{animation-delay:90ms}.dlp-card.soon{animation-delay:.18s}.dlp-card.available:hover{border-color:var(--accent-line);box-shadow:0 24px 60px -28px #2a3fa873;transform:translateY(-2px)}.dlp-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s6) clamp(var(--s5),3vw,var(--s8)) clamp(var(--s6),3vw,var(--s8));flex:1}.dlp-platform{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em}.dlp-body h2{margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);letter-spacing:-.025em;line-height:1.15}.dlp-body>p:not([class]){margin:0;color:var(--muted);line-height:1.55;max-width:30rem}.dlp-meta{margin:0;font-size:var(--t-sm);color:var(--muted)}.dlp-meta a{color:var(--link)}.dlp-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);margin-top:var(--s3);min-height:3.25rem;padding:0 var(--s6) 0 var(--s5);border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:650;font-size:1.0625rem;text-decoration:none;box-shadow:0 1px #ffffff2e inset,0 10px 24px -12px #2a3fa8b3;transition:background-color .2s var(--dlp-ease),transform .2s var(--dlp-ease),box-shadow .2s var(--dlp-ease)}.dlp-cta:hover{background:var(--accent-hover);color:var(--accent-text);transform:translateY(-1px);box-shadow:0 1px #ffffff2e inset,0 16px 30px -14px #2a3fa8cc}.dlp-cta:active{transform:translateY(0) scale(.98)}.dlp-cta:focus-visible{outline:none;box-shadow:var(--ring)}.dlp-cta svg{transition:transform .3s var(--dlp-ease)}.dlp-cta:hover svg{transform:translateY(2px)}.dlp-tip{display:flex;gap:var(--s2);align-items:flex-start;margin:var(--s2) 0 0;padding:var(--s3) var(--s4);border-radius:14px;background:var(--surface-sunken);color:var(--muted);font-size:var(--t-sm);line-height:1.5}.dlp-tip svg{flex:none;margin-top:2px}.dlp-tip strong{color:var(--text);font-weight:600}.dlp-soon{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s3);min-height:3.25rem;padding:0 var(--s5);border-radius:999px;border:1px dashed var(--line-strong);color:var(--muted);font-weight:600}.dlp-soon i{width:8px;height:8px;border-radius:50%;background:var(--link);animation:dlp-pulse 2.4s ease-in-out infinite}.dlp-mock{position:relative;height:clamp(15rem,26vw,18rem);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-sunken)}.dlp-menubar{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:var(--s3);height:1.75rem;padding:0 var(--s4);background:color-mix(in srgb,var(--surface) 75%,transparent);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dlp-dots{display:flex;gap:5px;margin-right:auto}.dlp-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.dlp-bar-item{margin-right:clamp(.25rem,4vw,3rem);display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:5px;font-weight:600;color:var(--text)}.dlp-bar-item.on{background:color-mix(in srgb,var(--text) 10%,transparent)}.dlp-bar-item .brand-mark{border-radius:3px}.dlp-menu{position:absolute;top:2.125rem;right:clamp(1rem,3vw,2rem);width:13rem;padding:5px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -16px #00000059;font-size:.8125rem;transform-origin:top right;animation:dlp-menu .6s .45s var(--dlp-ease) both}.dlp-menu-row{display:flex;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 24px;border-radius:5px;position:relative}.dlp-menu-row.strong{font-weight:600;background:var(--accent);color:var(--accent-text)}.dlp-tick{position:absolute;left:7px}.dlp-menu hr{margin:4px 8px;border:0;border-top:1px solid var(--line)}.dlp-drop{position:absolute;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,2.5vw,1.5rem);display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s3) var(--s3);border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 30px -18px #00000059;animation:dlp-rise .7s .9s var(--dlp-ease) both}.dlp-drop span:last-child{display:grid;font-size:.8125rem;line-height:1.35}.dlp-drop small{color:var(--good);font-weight:500}.dlp-file{display:grid;place-items:center;width:2.25rem;height:2.75rem;border-radius:6px;background:var(--bad-bg);color:var(--bad);font-size:.625rem;font-weight:800;letter-spacing:.04em}.dlp-screen{position:absolute;left:50%;top:clamp(1.75rem,4vw,2.5rem);width:min(17rem,78%);height:120%;transform:translate(-50%);border-radius:42px 42px 0 0;border:8px solid var(--text);border-bottom:0;background:linear-gradient(var(--brand),color-mix(in srgb,var(--brand) 70%,var(--accent)));opacity:.96}:root[data-theme=dark] .dlp-screen{border-color:#2a3150}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dlp-screen{border-color:#2a3150}}.dlp-island{position:absolute;top:9px;left:50%;width:5.5rem;height:1.5rem;transform:translate(-50%);border-radius:999px;background:#05070f}.dlp-time{position:absolute;top:11px;left:1.4rem;color:#fff;font-size:.75rem;font-weight:600}.dlp-note{position:absolute;left:10px;right:10px;top:3.25rem;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;background:#ffffffd1;color:#14192e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px -14px #00000073;animation:dlp-banner .8s .7s var(--dlp-ease) both}.dlp-note .brand-mark{flex:none;border-radius:8px}.dlp-note span{display:grid;min-width:0;font-size:.75rem;line-height:1.3}.dlp-note strong{font-size:.8125rem}.dlp-note small{color:#565a6b}.dlp-note em{align-self:flex-start;margin-left:auto;font-style:normal;font-size:.6875rem;color:#565a6b}.dlp-web{margin:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem);text-align:center;color:var(--muted)}.dlp-web-link{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-weight:600;text-decoration:none;padding:var(--s2) 0}.dlp-web-link svg{transition:transform .25s var(--dlp-ease)}.dlp-web-link:hover svg{transform:translate(3px)}.dlp-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s5) var(--dlp-gut) max(var(--s5),env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm)}.dlp-foot nav{display:flex;gap:var(--s5)}.dlp-foot a{color:var(--muted);text-decoration:none;padding:var(--s2) 0}.dlp-foot a:hover{color:var(--text)}@media(max-width:760px){.dlp-cards{grid-template-columns:minmax(0,1fr)}.dlp-card{border-radius:24px}.dlp-hero{text-align:left;padding-top:var(--s6)}.dlp-hero h1,.dlp-lead{margin-left:0}.dlp-cta,.dlp-soon{width:100%}.dlp-mock{height:15rem}.dlp-menu{right:var(--s4)}.dlp-menu hr~*{display:none}.dlp-menu hr:first-of-type,.dlp-menu hr:first-of-type+.dlp-menu-row{display:block}.dlp-menu hr:first-of-type+.dlp-menu-row{display:flex}.dlp-hero h1{max-width:none}.dlp-foot{justify-content:center;text-align:center}}@media(max-width:380px){.dlp-login{display:none}.dlp-drop{left:var(--s3);right:var(--s3)}}@keyframes dlp-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes dlp-menu{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@keyframes dlp-banner{0%{opacity:0;transform:translateY(-18px) scale(.97)}}@keyframes dlp-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.dlp-hero,.dlp-card,.dlp-menu,.dlp-drop,.dlp-note,.dlp-soon i{animation:none}.dlp-card,.dlp-cta,.dlp-cta svg,.dlp-web-link svg{transition:none}.dlp-card.available:hover,.dlp-cta:hover{transform:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f6f4ef;--surface: #fffefb;--surface-sunken: #efece5;--text: #14192e;--muted: #565a6b;--placeholder: #8e8c86;--line: #e6e1d6;--line-strong: #d6cfc1;--control-line: #8a8577;--brand: #1d2b6b;--accent: #2a3fa8;--accent-hover: #22348f;--accent-soft: #e9ecf8;--accent-line: #c3cbee;--accent-text: #ffffff;--link: #2a3fa8;--link-hover: #22348f;--good: #047857;--good-bg: #ecfdf5;--warn: #92400e;--warn-bg: #fffbeb;--warn-line: #fde68a;--bad: #b91c1c;--bad-bg: #fef2f2;--bad-line: #fecaca;--neutral-bg: #ede9e0;--reclaim: #0f6e64;--reclaim-bg: #e5f3f0;--shadow: 0 1px 2px rgb(15 23 42 / .05);--shadow-pop: 0 12px 32px -12px rgb(15 23 42 / .28), 0 0 0 1px rgb(15 23 42 / .06);--ring: 0 0 0 3px rgb(42 63 168 / .28);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.25rem;--s6: 1.5rem;--s8: 2rem;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--curve: cubic-bezier(.2, .7, .2, 1);--fast: .15s;--calm: .22s;--ease: var(--fast) var(--curve);--sidebar: 15.5rem;--tabbar: 4rem;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .875rem;--t-base: 1rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 2rem;--t-3xl: 2.5rem;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss03";font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1020;--surface: #151a2e;--surface-sunken: #1c2240;--text: #e8eaf3;--muted: #a7acc6;--placeholder: #6f7595;--line: #262c48;--line-strong: #3a4166;--control-line: #6a7194;--brand: #c7cffa;--accent: #4a62e0;--accent-hover: #3d54cc;--accent-soft: #1d2452;--accent-line: #334095;--accent-text: #ffffff;--link: #a3b3ff;--link-hover: #c3ceff;--good: #6ee7b7;--good-bg: #0b2a22;--warn: #fcd34d;--warn-bg: #2b2108;--warn-line: #5e4a10;--bad: #fca5a5;--bad-bg: #2e1215;--bad-line: #6e2227;--neutral-bg: #222846;--reclaim: #62d6c3;--reclaim-bg: #0d2a28;--shadow: none;--shadow-pop: 0 16px 40px -12px rgb(0 0 0 / .7), 0 0 0 1px #2a3753;--ring: 0 0 0 3px rgb(163 179 255 / .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d1020;--surface: #151a2e;--surface-sunken: #1c2240;--text: #e8eaf3;--muted: #a7acc6;--placeholder: #6f7595;--line: #262c48;--line-strong: #3a4166;--control-line: #6a7194;--brand: #c7cffa;--accent: #4a62e0;--accent-hover: #3d54cc;--accent-soft: #1d2452;--accent-line: #334095;--accent-text: #ffffff;--link: #a3b3ff;--link-hover: #c3ceff;--good: #6ee7b7;--good-bg: #0b2a22;--warn: #fcd34d;--warn-bg: #2b2108;--warn-line: #5e4a10;--bad: #fca5a5;--bad-bg: #2e1215;--bad-line: #6e2227;--neutral-bg: #222846;--reclaim: #62d6c3;--reclaim-bg: #0d2a28;--shadow: none;--shadow-pop: 0 16px 40px -12px rgb(0 0 0 / .7), 0 0 0 1px #2a3753;--ring: 0 0 0 3px rgb(163 179 255 / .35)}}*{box-sizing:border-box}body{margin:0}h1{font-size:var(--t-2xl);line-height:1.15;font-weight:700;letter-spacing:-.025em;margin:0 0 var(--s4);text-wrap:balance}h2{font-size:var(--t-lg);line-height:1.3;font-weight:650;letter-spacing:-.01em;margin:var(--s8) 0 var(--s3)}h3{font-size:1rem;font-weight:600;margin:var(--s6) 0 var(--s2)}.card h2:first-child{margin-top:0}p{margin:0 0 var(--s3)}a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--link-hover)}code{font-size:.875em;background:var(--surface-sunken);padding:.1em .35em;border-radius:4px}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center;margin-top:4rem}.brand{color:var(--brand);font-weight:700;letter-spacing:-.02em;font-size:1.0625rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--s3);top:-3rem;z-index:100;padding:var(--s2) var(--s4);background:var(--accent);color:var(--accent-text);border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:var(--s3);color:var(--accent-text)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--link);box-shadow:var(--ring)}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius)}.segmented button{border:0;background:none;min-height:2rem;padding:0 var(--s3);color:var(--muted);border-radius:6px;font-size:.875rem}.segmented button:hover:not(:disabled){background:none;color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s6);margin-bottom:var(--s5);box-shadow:var(--shadow)}.auth{max-width:400px;margin:4rem auto;padding:0 var(--s4)}.auth h1{text-align:center}.wizard{max-width:760px;margin:0 auto;padding:var(--s5)}.wizard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4)}.steps{display:flex;gap:var(--s2);list-style:none;padding:0;margin:0 0 var(--s4);counter-reset:step}.steps li{flex:1;padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--muted);counter-increment:step;font-size:.9375rem}.steps li:before{content:counter(step) ". "}.steps li.current{border-color:var(--accent);color:var(--text);font-weight:600;background:var(--accent-soft)}.steps li.done{color:var(--good)}.field{display:block;margin-bottom:var(--s4)}.field-label{display:block;font-weight:500;margin-bottom:var(--s1);font-size:.875rem}.hint{display:block;color:var(--muted);font-size:.8125rem;margin-top:var(--s1);font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:2.5rem;padding:var(--s2) var(--s3);border:1px solid var(--control-line);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}input::placeholder{color:var(--placeholder);opacity:1}select{width:auto;max-width:100%;cursor:pointer}.field select{width:100%}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;flex:none}input:user-invalid:not(:focus),input[aria-invalid=true]{border-color:var(--bad)}input:disabled,select:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 var(--s4);padding:var(--s3) var(--s4)}legend{font-weight:500;font-size:.875rem;padding:0 var(--s1)}.check{display:flex;gap:var(--s2);align-items:flex-start;margin:var(--s2) 0}.check input{margin-top:.25rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4)}@media(max-width:640px){.grid2{grid-template-columns:1fr}}button,a.button{font:inherit;font-weight:500;min-height:2.5rem;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1px solid var(--control-line);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);white-space:nowrap;transition:background-color var(--ease),border-color var(--ease),color var(--ease)}button:hover:not(:disabled),a.button:hover{background:var(--surface-sunken);color:var(--text)}button:active:not(:disabled){background:var(--line)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}button.link{border:0;background:none;padding:0;min-height:0;color:var(--link);text-decoration:underline;text-underline-offset:2px;font-weight:400;display:inline;white-space:normal}button.link:hover:not(:disabled){background:none;color:var(--link-hover)}button.danger,button.link.danger{color:var(--bad)}button.link.danger:hover:not(:disabled){color:var(--bad);text-decoration-thickness:2px}button.icon{border:0;background:none;padding:0;width:2.25rem;height:2.25rem;min-height:0;border-radius:var(--radius);color:var(--muted);flex:none}button.icon:hover:not(:disabled):not(.danger){color:var(--link);background:var(--accent-soft)}button.icon.danger{color:var(--muted)}button.icon.danger:hover:not(:disabled){color:var(--bad);background:var(--bad-bg)}.actions{display:flex;align-items:center;gap:var(--s3);margin:var(--s3) 0;flex-wrap:wrap}.actions.spread{justify-content:space-between}.inline{display:flex;gap:var(--s2);margin-top:var(--s3);max-width:460px}.with-icon{display:flex;align-items:center;gap:var(--s2)}.error{color:var(--bad);white-space:pre-line;margin:var(--s2) 0}p.error,p.note,p.warning{padding:var(--s3) var(--s4);border-radius:var(--radius);margin:var(--s3) 0;border:1px solid transparent}p.error{background:var(--bad-bg);border-color:var(--bad-line)}p.note{background:var(--accent-soft);border-color:var(--accent-line)}p.warning{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.pill{display:inline-flex;align-items:center;padding:.0625rem var(--s2);border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.5;background:var(--neutral-bg);color:var(--muted);margin-left:var(--s1);white-space:nowrap}td>.pill:first-child,h2>.pill{margin-left:0}.pill.good{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.tag{font-size:.75rem;line-height:1.5;padding:0 var(--s2);border-radius:4px;background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line);white-space:nowrap;cursor:help}.with-mark{display:flex;gap:var(--s2);align-items:flex-start}.with-mark>svg{flex:none;margin-top:.125rem}.back{display:inline-flex;align-items:center;gap:var(--s1);text-decoration:none;font-weight:500}.back:hover{text-decoration:underline}.rows{list-style:none;padding:0;margin:var(--s2) 0}.rows li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s2);flex-wrap:wrap}.rows li.proposal{border-style:dashed;border-color:var(--line-strong)}.rows li>input[type=checkbox]{margin:0}.grow{flex:1;min-width:12rem}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:2rem;padding:var(--s1) var(--s3);border:1px solid var(--control-line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.9375rem;transition:background-color var(--ease),border-color var(--ease)}.chip:hover{border-color:var(--link)}.chip.proposal{border-style:dashed;margin-bottom:var(--s3)}.chip.proposal button.link{text-decoration:none}.chip.on{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.chip:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--s6);text-align:center;background:var(--surface);margin-bottom:var(--s4);transition:border-color var(--ease),background-color var(--ease)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone p{margin:var(--s1) 0}.dropzone-icon{color:var(--muted);display:block;margin:0 auto var(--s1)}.mailbox{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);margin:0 0 var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap}.mailbox.reading{border-color:var(--accent-line);background:var(--accent-soft)}.mailbox .grow{flex:1 1 14rem;min-width:0}.mailbox .muted{font-size:.875rem}.skipped{margin-top:var(--s2)}.skipped summary{cursor:pointer;color:var(--link);width:fit-content;border-radius:4px}.skipped .rows{margin-top:var(--s2)}.table-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{text-align:left;padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;color:var(--muted);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:var(--bg)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--ease)}.table-wrap tbody tr:hover td{background:var(--bg)}tr.selected td,.table-wrap tbody tr.selected:hover td{background:var(--accent-soft)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.check,td.check{display:table-cell;width:1%;padding-right:0}td.check input,th.check input{display:block;margin:0}.table-wrap tbody td{white-space:nowrap}.table-wrap tbody td:nth-child(2){white-space:normal;min-width:12rem}.table-wrap tbody td:nth-child(2)>a{font-weight:600;text-decoration:none}.table-wrap tbody td:nth-child(2)>a:hover{text-decoration:underline}.table-wrap td:last-child{width:1%;padding-left:0}table.compact{width:auto;margin-bottom:var(--s3)}table.compact th,table.compact td{padding:var(--s1) var(--s4) var(--s1) 0;background:none}.tabs{display:flex;gap:var(--s1);margin:0 0 var(--s3);border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:var(--s2) var(--s3);margin-bottom:-1px;color:var(--muted)}.tabs button:hover:not(:disabled){background:none;color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs .count{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--neutral-bg);border-radius:999px;padding:0 var(--s2);min-width:1.5rem;text-align:center}.tabs button.on .count{background:var(--accent-soft);color:var(--link)}.bulk{display:flex;gap:var(--s3);align-items:center;min-height:2.5rem;margin:0 0 var(--s2);flex-wrap:wrap;font-size:.9375rem}.bulk .grow{flex:1;min-width:0}.bulk select{width:auto}.bulk form.inline{margin:0}.bulk form.inline input{width:9.5rem}.check-all{display:inline-flex;gap:var(--s2);align-items:center;color:var(--muted);cursor:pointer}.review-line{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;margin-top:var(--s1);max-width:24rem}.review-line .what{flex:1 1 100%;color:var(--muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-decision{min-width:11rem;max-width:15rem}.row-decision select{width:100%}.row-decision form{margin-top:var(--s2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start}@media(max-width:960px){.split{grid-template-columns:1fr}}.preview{position:sticky;top:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}@media(max-width:960px){.preview{position:static}}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-bottom:1px solid var(--line);font-size:.875rem;background:var(--bg)}.preview iframe{width:100%;height:78vh;border:0;display:block}.preview img{width:100%;height:auto;display:block}.decision h2{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.decision .reasons{margin:0 0 var(--s3);padding:var(--s3) var(--s4) var(--s3) 2rem;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.decision .choices{border:0;padding:0;margin:0 0 var(--s4);min-width:0}.decision .choices legend{padding:0;margin-bottom:var(--s3);font-size:var(--t-base);font-weight:600}.suggest{margin:0 0 var(--s5);padding:var(--s1) 0 var(--s1) var(--s5);border-left:3px solid var(--accent);display:grid;gap:var(--s2)}.suggest p{margin:0;display:flex;align-items:flex-start;gap:var(--s2)}.suggest-head{font-size:var(--t-lg)}.suggest-head svg{color:var(--accent);flex:none;margin-top:.2em}.suggest-head strong{font-weight:700}.suggest-reason{color:var(--muted)}.suggest-reason svg{flex:none;margin-top:.2em}.suggest-why{margin:0}.suggest-why>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--link);font-weight:600;font-size:var(--t-md);list-style:none;padding:var(--s1) 0}.suggest-why>summary::-webkit-details-marker{display:none}.suggest-why>summary:after{content:"";width:.4rem;height:.4rem;margin-left:4px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform var(--ease)}.suggest-why[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.suggest-why .scores{margin-top:var(--s2)}.decision>.suggest-why{margin-bottom:var(--s4)}.choice-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:var(--surface-sunken)}.choice-seg label{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:var(--s2) var(--s3);border-radius:12px;color:var(--muted);font-size:var(--t-base);font-weight:550;line-height:1.25;text-align:center;cursor:pointer;transition:background-color var(--ease),color var(--ease),box-shadow var(--ease)}.choice-seg label:hover{color:var(--text)}.choice-seg label.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--accent-line)}.choice-seg input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice-seg label:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.decision .rule-row{margin:0 0 var(--s4)}.decision .rule-row .check{font-size:var(--t-base);align-items:center}.decision .rule-row .check input{margin-top:0;width:1.25rem;height:1.25rem}.decision .actions.spread{justify-content:flex-start;gap:var(--s5);align-items:center}.decision .actions button.primary{min-height:3.25rem;padding:0 var(--s6);border-radius:16px;font-size:var(--t-base)}@media(max-width:640px){.choice-seg label{font-size:var(--t-md);min-height:2.875rem;padding:var(--s2)}.rv-panel{padding:var(--s4)}.rv-facts{grid-template-columns:1fr 1fr}}.share .wide{grid-column:1 / -1;margin:calc(-1 * var(--s2)) 0 var(--s4)}.share.compact{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s2)}.share.compact .field{margin-bottom:var(--s2)}.share.compact .field-label{font-size:.75rem;font-weight:400;color:var(--muted)}.scores details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);margin-bottom:var(--s2)}.scores summary{cursor:pointer;font-weight:600;border-radius:4px}.evidence{list-style:none;padding:0;margin:var(--s2) 0 0;font-size:.9375rem}.evidence li{padding:var(--s1) 0 var(--s1) 1.5rem;position:relative}.evidence li:before{position:absolute;left:.25rem;font-weight:700}.evidence li.plus:before{content:"+";color:var(--good)}.evidence li.minus:before{content:"–";color:var(--bad)}.evidence li.info:before{content:"·";color:var(--muted)}@media(max-width:720px){.page{padding:var(--s5) var(--s4) 3rem}.card{padding:var(--s4)}.steps{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s4);margin:var(--s4) 0 var(--s5)}.stat{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stat-label{font-size:.8125rem;color:var(--muted);font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.stat.hero .stat-value{font-size:2rem;color:var(--link)}.grid2.wide-gap{gap:0 var(--s5);align-items:start}table.plain th,table.plain td{padding:var(--s2) 0 var(--s2) var(--s4);white-space:normal;vertical-align:top}table.plain th:first-child,table.plain td:first-child{padding-left:0}table.plain th{background:none}table.bars{width:100%}table.bars th,table.bars td{border:0;padding:var(--s2) var(--s3) var(--s2) 0;background:none;text-transform:none;letter-spacing:0;font-size:.9375rem;vertical-align:middle;white-space:nowrap}table.bars th{width:1%;font-weight:600;color:var(--text)}table.bars .bar-cell{width:55%}.bar{display:block;height:.75rem;min-width:2px;border-radius:999px;background:var(--accent)}@media(max-width:640px){table.bars .bar-cell{display:none}}.period-form{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}.period-form .field{margin:0;min-width:11rem}.rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0}.rule-row .check{margin:0}.rule-row select{max-width:100%}.row-decision form select{margin-bottom:var(--s2)}.dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:var(--s6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 20px 50px #0000004d}.dialog::backdrop{background:#080c148c}.dialog h2{margin:0 0 var(--s1);font-size:1.25rem}.dialog fieldset{margin-bottom:var(--s3)}.dialog .check span .hint{margin-top:0}.dialog .actions{margin-bottom:0}.income,.income .stats{margin-bottom:var(--s2)}.year-filter{display:inline-flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);font-size:.9375rem}.read-period{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.read-period p{margin:var(--s1) 0 var(--s2)}.lead{max-width:44rem}.note svg{vertical-align:-.15em;color:var(--good)}table.missing td:first-child{white-space:normal;min-width:12rem}table.missing td:first-child>a{font-weight:600;text-decoration:none}table.missing td:first-child>a:hover{text-decoration:underline}table.missing td:first-child .muted{font-size:.8125rem}table.missing td:nth-child(2){white-space:nowrap;min-width:0}table.missing .where{display:inline-flex;align-items:center;gap:var(--s3);white-space:nowrap}table.missing td:last-child{width:auto;padding-left:var(--s3)}.where{display:inline-flex;align-items:center;gap:var(--s4)}.where a{display:inline-flex;align-items:center;gap:var(--s1)}table.income td:first-child,table.income td:nth-child(2){white-space:normal;min-width:0}table.income td:first-child a,table.income td:first-child button.link{font-weight:600;text-decoration:none}table.income tr.dim td{color:var(--muted)}table.income .also{font-size:.8125rem}.exempt-list{list-style:none;margin:var(--s2) 0 var(--s4);padding:0;border:1px solid var(--line);border-radius:var(--radius)}.exempt-list li{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s3);flex-wrap:wrap}.exempt-list li+li{border-top:1px solid var(--line)}.exempt-list .grow{flex:1 1 12rem;min-width:0}.share-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:var(--s2) 0}.share-field{display:inline-flex;align-items:center;gap:var(--s2)}.share-field input{width:6rem;text-align:right}.proposals{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.result-bar{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s2)}.result-bar .year-filter{margin:0}table.result td.strong{font-weight:600}table.result td.neg{color:var(--bad)}table.result tr.dim td{color:var(--muted)}table.result tfoot td{font-weight:600;border-top:2px solid var(--line)}table.result td:last-child{width:28%;min-width:6rem;padding-left:var(--s4)}.bars{display:flex;flex-direction:column;gap:3px}.bar{display:block;height:6px;border-radius:3px;min-width:0}.bar.in{background:var(--accent)}.bar.out{background:var(--muted);opacity:.55}.cats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.cats details+details{border-top:1px solid var(--line)}.cats summary,.cats li{display:grid;grid-template-columns:1fr auto 8rem;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4)}.cats summary{cursor:pointer;list-style:none}.cats summary::-webkit-details-marker{display:none}.cats summary:hover .name{color:var(--link)}.cats .name{font-weight:600}.cats .sum{text-align:right;font-variant-numeric:tabular-nums}.cats summary .sum{font-weight:600}.cats ul{list-style:none;margin:0;padding:0 0 var(--s2)}.cats li{grid-template-columns:auto 1fr auto 8rem;padding-top:var(--s1);padding-bottom:var(--s1);font-size:.9375rem}.cats li a{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cats li a:hover{text-decoration:underline}.cats li.selected{background:var(--accent-soft)}:root{--radius-lg: 14px;--shadow: 0 1px 2px rgb(15 23 42 / .04), 0 6px 16px -8px rgb(15 23 42 / .08);--ease: .16s cubic-bezier(.2, .7, .3, 1)}:root[data-theme=dark]{--shadow: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow: none}}h1{font-size:1.625rem;letter-spacing:-.02em}h2{letter-spacing:-.005em}.lead{max-width:46rem}.tile{display:inline-grid;place-items:center;flex:none;border-radius:10px}.tile.sm{width:1.75rem;height:1.75rem;border-radius:8px}.tile.md{width:2.25rem;height:2.25rem}.tile.lg{width:2.75rem;height:2.75rem;border-radius:12px}.tile.blue{background:var(--accent-soft);color:var(--link)}.tile.green{background:var(--good-bg);color:var(--good)}.tile.amber{background:var(--warn-bg);color:var(--warn)}.tile.red{background:var(--bad-bg);color:var(--bad)}.tile.neutral{background:var(--neutral-bg);color:var(--muted)}.page-head{display:flex;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s6)}.page-head>.tile{margin-top:2px}.page-head>.actions{align-self:center}@media(max-width:640px){.page-head>.tile{display:none}}.page-head-text{flex:1 1 18rem;min-width:0}.page-head h1{margin:0}.page-head p{margin:var(--s1) 0 0;max-width:46rem}.page-head .actions{margin:0}.page>*{animation:rise .24s cubic-bezier(.2,.7,.3,1) backwards}.page>.page-head{position:relative;z-index:30}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}button,a.button{transition:background-color var(--ease),border-color var(--ease),color var(--ease),transform 80ms ease-out,box-shadow var(--ease)}button:active:not(:disabled):not(.link),a.button:active{transform:scale(.98)}button.primary{box-shadow:0 1px 2px #1d2b6b40}button svg,a.button svg{flex:none}.card-title{display:flex;align-items:center;gap:var(--s3)}.card>.card-title:first-child{margin-top:0}.stat{gap:var(--s2);transition:border-color var(--ease),transform var(--ease)}.stat:hover{border-color:var(--line-strong)}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.stat.hero{background:var(--accent-soft);border-color:var(--accent-line)}.stat.hero .tile{background:var(--accent);color:var(--accent-text)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s8) var(--s5);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty p{margin:0;max-width:30rem}.empty strong{font-size:1.0625rem;margin-top:var(--s2)}.dropzone{border-width:1.5px;padding:var(--s6) var(--s5);cursor:default}.dropzone:hover{border-color:var(--accent-line)}.dropzone-icon{width:3rem;height:3rem;padding:.7rem;border-radius:999px;background:var(--accent-soft);color:var(--link);margin-bottom:var(--s2)}.dropzone.over .dropzone-icon{background:var(--accent);color:var(--accent-text)}.tabs{gap:var(--s2)}.tabs button{gap:var(--s2);padding:var(--s2) var(--s3);min-height:2.5rem}.tabs button svg{color:var(--placeholder);transition:color var(--ease)}.tabs button.on svg,.tabs button:hover svg{color:var(--link)}th{background:var(--surface);border-bottom-color:var(--line-strong)}.table-wrap tbody tr:hover td{background:var(--surface-sunken)}p.note,p.error,p.warning{border-radius:10px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:var(--s3);margin-bottom:var(--s4)}.cat-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);text-align:left;white-space:normal;padding:var(--s4);min-height:0;border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);font-weight:400}.cat-card:hover:not(:disabled){background:var(--surface);border-color:var(--accent-line)}.cat-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s2)}.cat-share{font-size:.8125rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.cat-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-total{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cat-bar{display:block;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;margin:var(--s1) 0}.cat-bar>span{display:block;height:100%;min-width:3px;border-radius:999px;background:var(--accent);transition:width .3s cubic-bezier(.2,.7,.3,1)}.cats-head{display:grid;grid-template-columns:1fr auto 8rem;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.cats-head+ul{padding-top:var(--s2)}.folder-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);margin:var(--s3) 0 var(--s1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.folder-row .grow{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--s4)}.setting-card{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:border-color var(--ease),transform 80ms ease-out}.setting-card:hover{border-color:var(--accent-line);color:var(--text)}.setting-card:active{transform:scale(.99)}.setting-text{display:flex;flex-direction:column;gap:var(--s1);flex:1;min-width:0}.setting-go{color:var(--placeholder);flex:none;transition:transform var(--ease),color var(--ease)}.setting-card:hover .setting-go{color:var(--link);transform:translate(2px)}.back{margin-bottom:var(--s4)}.tile.logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.tile.logo img{width:68%;height:auto;display:block}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);min-height:2.5rem;padding:0 var(--s4);border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);font-weight:500}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--surface-sunken)}.menu-list{position:absolute;right:0;top:calc(100% + var(--s1));z-index:20;display:flex;flex-direction:column;min-width:15rem;padding:var(--s1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 12px 28px -12px #0f172a59}.menu-list button{border:0;justify-content:flex-start;font-weight:400}.periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s5)}.period{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;white-space:normal;min-height:0;padding:var(--s3) var(--s4);border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);font-weight:400}.period:hover:not(:disabled){background:var(--surface);border-color:var(--accent-line)}.period.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.period-name{font-size:.8125rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:var(--s1)}.period.on .period-name{color:var(--link)}.period-amount{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}@media(max-width:900px){.periods{grid-template-columns:repeat(2,minmax(0,1fr))}.periods .period:first-child{grid-column:1 / -1}}.answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--s6);margin-bottom:var(--s5)}.sum-row{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.sum-part{display:flex;flex-direction:column;gap:var(--s1);flex:1 1 11rem;min-width:0}.sum-part .stat-label{display:inline-flex;align-items:center;gap:var(--s2)}.sum-value{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.sum-op{font-size:1.75rem;color:var(--placeholder);font-weight:300;flex:none}.sum-part.total{padding:var(--s4) var(--s5);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-line)}.sum-part.total .sum-value{font-size:2.25rem;color:var(--link)}.sum-hint{flex:2 1 16rem;margin:0}.status{display:flex;align-items:flex-start;gap:var(--s2);margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:.9375rem}.status svg{flex:none;margin-top:.15rem}.status.good svg{color:var(--good)}.status.warn svg{color:var(--warn)}@media(max-width:720px){.sum-op{display:none}.answer{padding:var(--s4)}}.breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.breakdown li{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s3);align-items:baseline}.b-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-value{font-weight:600;font-variant-numeric:tabular-nums}.b-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.b-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.b-note{grid-column:1 / -1}.folds{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0 var(--s5)}.fold{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 var(--s5)}.fold>summary{display:flex;align-items:center;gap:var(--s3);min-height:3rem;cursor:pointer;list-style:none;font-weight:600}.fold>summary::-webkit-details-marker{display:none}.fold>summary svg{color:var(--muted);transition:transform var(--ease);flex:none}.fold[open]>summary svg{transform:rotate(180deg)}.fold>summary:hover{color:var(--link)}.fold>summary .count{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--neutral-bg);border-radius:999px;padding:0 var(--s2)}.fold[open]{padding-bottom:var(--s4)}.fineprint{margin-top:var(--s4)}.key-help{margin:var(--s3) 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.key-help summary{cursor:pointer;font-weight:600;color:var(--link)}.key-help ol{margin:var(--s3) 0 var(--s2);padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--s2)}.key-help p{margin:var(--s2) 0 0}button.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}button.danger-solid:hover:not(:disabled){background:var(--bad);border-color:var(--bad);color:#fff;filter:brightness(1.08)}:root[data-theme=dark] button.danger-solid{color:#1a0a0b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) button.danger-solid{color:#1a0a0b}}.public{min-height:100dvh;display:flex;flex-direction:column}.public-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) var(--s6);border-bottom:1px solid var(--line);background:var(--surface)}.public-head .brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none}.public-head nav{display:flex;align-items:center;gap:var(--s5)}@media(max-width:640px){.public-head{padding:var(--s3) var(--s4)}.public-head nav{width:100%;justify-content:space-between;gap:var(--s3);font-size:var(--t-md)}.public-head nav .button{min-height:2.25rem;padding:0 var(--s3)}}.public-head nav a:not(.button){text-decoration:none;color:var(--muted);font-weight:500}.public-head nav a:not(.button):hover{color:var(--text)}.public-body{width:100%;max-width:46rem;margin:0 auto;padding:var(--s8) var(--s5) 4rem;flex:1;line-height:1.65}.public-body h2{margin-top:var(--s8)}.public-body ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--s2)}.public-body .lead{font-size:1.125rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s4);margin:var(--s6) 0}.feature-grid section{padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.feature-grid section svg{color:var(--link)}.feature-grid h2{font-size:1rem;margin:var(--s2) 0 var(--s1)}.feature-grid p{margin:0;font-size:.9375rem;color:var(--muted)}.public-foot{text-align:center;padding:var(--s5);border-top:1px solid var(--line)}.center-text{text-align:center;margin-top:var(--s4)}.auth-split{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s6);padding:clamp(var(--s6),5vw,3.5rem);color:#fff;background:linear-gradient(150deg,#141c4f,#22348f 45%,#3f5ad0)}.auth-story .brand{color:#fff;display:flex;align-items:center;gap:var(--s3);text-decoration:none;position:relative;z-index:1}.auth-story .brand-mark:not(.logo){background:#ffffff2e}.story-body{position:relative;z-index:1}.story-body h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--s6);max-width:22rem}.story-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.story-body li{display:flex;gap:var(--s3);align-items:flex-start;line-height:1.45;color:#ffffffe0;animation:slide-in .6s both cubic-bezier(.2,.8,.3,1)}.story-body li strong{color:#fff}.story-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:12px;background:#ffffff29}.story-card{position:relative;z-index:1;align-self:flex-start;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4) var(--s5);min-width:15rem;border-radius:16px;background:#ffffff24;border:1px solid rgb(255 255 255 / .25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pop .6s .55s both cubic-bezier(.2,.9,.3,1.2)}.story-card span:first-child{font-size:.875rem;color:#fffc}.story-card strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.story-bar{height:6px;border-radius:999px;background:#fff3;overflow:hidden;margin-top:var(--s2)}.story-bar span{display:block;height:100%;width:72%;border-radius:999px;background:#fff;transform-origin:left;animation:grow 1.4s .8s both cubic-bezier(.2,.8,.3,1)}@keyframes grow{0%{transform:scaleX(0)}}.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb.one{width:26rem;height:26rem;right:-9rem;top:-8rem;background:radial-gradient(closest-side,rgb(255 255 255 / .22),transparent);animation:drift 14s ease-in-out infinite}.orb.two{width:20rem;height:20rem;left:-6rem;bottom:-7rem;background:radial-gradient(closest-side,rgb(125 211 252 / .35),transparent);animation:drift 18s ease-in-out infinite reverse}@keyframes drift{50%{transform:translate(-24px,18px) scale(1.05)}}.auth-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(var(--s5),5vw,3rem) var(--s5);background:var(--bg)}.auth-box{width:100%;max-width:24rem}.auth-box h1{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 var(--s5)}.auth-box button.primary{width:100%;min-height:2.875rem;margin-top:var(--s2)}.auth-box input:not([type=checkbox]){min-height:2.875rem}.auth-forgot{display:block;width:fit-content;margin:calc(-1 * var(--s2)) 0 var(--s4) auto;padding:var(--s1) 0;font-size:var(--t-md);font-weight:550;color:var(--link);text-decoration:none}.auth-forgot:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.auth-alt{margin-top:var(--s6)}.auth-or{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s4);color:var(--muted);font-size:var(--t-sm)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}a.button.auth-alt-button{width:100%;min-height:2.875rem;font-weight:600;color:var(--text);border-color:var(--line-strong)}a.button.auth-alt-button:hover{border-color:var(--control-line);color:var(--text)}.auth-legal{margin:var(--s8) 0 0;text-align:center;font-size:var(--t-sm);color:var(--placeholder)}.auth-legal a{color:var(--muted);text-decoration:none;padding:var(--s1) var(--s1)}.auth-legal a:hover{color:var(--link)}.auth-brand-small{display:none;align-items:center;gap:var(--s3);text-decoration:none;margin-bottom:var(--s6)}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:3rem}.password-wrap .reveal-pw{position:absolute;right:.25rem;top:50%;transform:translateY(-50%)}@media(max-width:860px){.auth-split{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-brand-small{display:flex}}@media(prefers-reduced-motion:reduce){.orb,.story-body li,.story-card,.story-bar span,.demo-rows li,.demo-total,.demo-mail{animation:none}}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--accent);color:var(--accent-text);flex:none}svg.brand-mark.logo{width:2rem;height:2rem;background:none;border-radius:9px;filter:drop-shadow(0 2px 4px rgb(29 43 107 / .25))}.brand-link{display:grid;text-decoration:none}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.shell-main{min-width:0;display:flex;flex-direction:column}.banner{background:var(--warn-bg);color:var(--warn);padding:var(--s3) var(--s5);border-bottom:1px solid var(--warn-line)}.page{width:100%;max-width:1160px;margin:0 auto;padding:var(--s8) clamp(var(--s4),3vw,2.5rem) 4rem;flex:1}.footer{text-align:center;padding:var(--s4);font-size:var(--t-sm)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5) var(--s3) var(--s4);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s2);font-size:1.0625rem;text-decoration:none}.add-button{width:100%;justify-content:center;min-height:2.5rem}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-group{display:contents}.sidebar nav a{position:relative;display:flex;align-items:center;gap:var(--s3);min-height:2.375rem;padding:0 var(--s3);border-radius:var(--radius);text-decoration:none;color:var(--muted);font-weight:500;font-size:.9375rem;transition:background-color var(--ease),color var(--ease)}.sidebar nav a svg{flex:none}.sidebar nav a>span:not(.nav-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav a:hover{background:var(--surface-sunken);color:var(--text)}.sidebar nav a.active{background:var(--accent-soft);color:var(--text);font-weight:600}.sidebar nav a.active svg{color:var(--accent)}.sidebar nav a.parent{background:none}.sidebar nav a .caret{margin-left:auto;transition:transform var(--ease);transform:rotate(-90deg);color:var(--placeholder)}.sidebar nav a .caret.open{transform:none}.sidebar nav a.sub{min-height:2rem;padding-left:calc(var(--s3) + 20px + var(--s3));font-size:var(--t-md);font-weight:450}.sidebar nav a.sub:before{content:"";position:absolute;left:calc(var(--s3) + 9px);top:0;bottom:0;width:1px;background:var(--line)}.sidebar nav a.sub.active{background:none;color:var(--text);font-weight:600}.sidebar nav a.sub.active:before{width:2px;background:var(--accent)}.nav-count{margin-left:auto;min-width:1.375rem;text-align:center;font-size:var(--t-xs);font-weight:650;padding:0 6px;line-height:1.25rem;border-radius:999px;background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line);font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s2) 0;border-top:1px solid var(--line);min-width:0}.account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-menu{position:relative}.biz-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s3);min-height:2.75rem;padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:background-color var(--ease),border-color var(--ease)}.biz-menu>summary::-webkit-details-marker{display:none}.biz-menu>summary:hover{background:var(--surface-sunken)}.biz-menu[open]>summary{border-color:var(--line-strong)}.biz-initial{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:7px;background:var(--neutral-bg);color:var(--text);font-weight:700;font-size:var(--t-sm)}.biz-name{flex:1;min-width:0;font-weight:600;font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.biz-caret{color:var(--placeholder);flex:none}.biz-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;display:flex;flex-direction:column;padding:var(--s1);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:14rem;animation:pop var(--fast) var(--curve)}.biz-list button{justify-content:flex-start;gap:var(--s3);border:0;background:none;font-weight:500;min-height:2.5rem;padding:0 var(--s2)}.biz-list button svg{color:var(--accent)}.biz-list .biz-add{color:var(--muted);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin-top:var(--s1)}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.topbar,.tabbar,.subnav{display:none}@media(max-width:1023px){.shell{display:block;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);padding-top:max(var(--s2),env(safe-area-inset-top));background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.topbar .brand-mark{text-decoration:none}.topbar .biz-menu{flex:1;min-width:0}.topbar .biz-menu>summary{border:0;background:none;padding-inline:var(--s1);min-height:2.75rem}.topbar .biz-initial{display:none}.topbar .biz-name{font-size:1rem}.topbar .biz-list{right:auto;width:min(20rem,calc(100vw - 2rem))}.topbar-settings{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);color:var(--muted)}.topbar-settings.active{color:var(--accent);background:var(--accent-soft)}.subnav{display:flex;gap:var(--s5);padding:0 var(--s4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--surface)}.subnav a{display:inline-flex;align-items:center;gap:var(--s2);flex:none;min-height:2.75rem;padding:0;text-decoration:none;color:var(--muted);font-weight:550;font-size:var(--t-md);border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.active{color:var(--text);font-weight:650;border-bottom-color:var(--accent)}.subnav .nav-count{margin-left:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;text-decoration:none;color:var(--muted);font-size:.6875rem;font-weight:600;-webkit-tap-highlight-color:transparent}.tabbar a.active{color:var(--accent)}.tab-ic{position:relative;display:grid;place-items:center}.tab-ic .nav-count{position:absolute;top:-6px;left:14px;margin:0;min-width:1.125rem;line-height:1.125rem;font-size:.625rem;padding:0 4px}.tab-add{justify-self:center;width:3.25rem;height:3.25rem;padding:0;border-radius:50%;border:0;background:var(--accent);color:var(--accent-text);box-shadow:0 8px 20px -6px #2a3fa88c}.tab-add:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}.page{padding:var(--s5) var(--s4) var(--s8)}.footer{padding-bottom:var(--s6)}}.amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:6px}.amount.sm{font-size:var(--t-md)}.amount.lg{font-size:var(--t-xl);letter-spacing:-.02em;line-height:1.2}.amount.xl{font-size:var(--t-3xl);letter-spacing:-.035em;line-height:1.05;font-weight:700}.amount.reclaim{color:var(--reclaim)}.amount.pay{color:var(--text)}.amount.muted{color:var(--muted);font-weight:500}.amount-est{font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--muted);padding:1px 6px;border-radius:999px;background:var(--neutral-bg);cursor:help}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;font-size:var(--t-xs);font-weight:600;white-space:nowrap;line-height:1.35}.status-pill.good{background:var(--good-bg);color:var(--good)}.status-pill.warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.status-pill.neutral{background:var(--neutral-bg);color:var(--muted)}.status-pill.info{background:var(--accent-soft);color:var(--link)}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--neutral-bg) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.toasts{position:fixed;z-index:200;left:50%;bottom:var(--s5);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s2);width:min(28rem,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);font-size:var(--t-md);animation:toast-in var(--calm) var(--curve)}.toast.good>svg{color:#34d399;flex:none}.toast.bad>svg{color:#fca5a5;flex:none}.toast-text{flex:1;min-width:0}.toast-action{border:0;background:none;color:inherit;font-weight:700;min-height:2rem;padding:0 var(--s2);text-decoration:underline;text-underline-offset:3px}.toast-action:hover:not(:disabled){background:#ffffff1f;color:inherit}.toast .toast-close{color:inherit;opacity:.7}.toast .toast-close:hover:not(:disabled){background:#ffffff1f;color:inherit;opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media(max-width:1023px){.toasts{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--s3))}}.sheet{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop)}.sheet[open]{animation:pop var(--calm) var(--curve)}.sheet::backdrop{background:#080c1473}.sheet-body{padding:var(--s5)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.sheet-head h2{margin:0;font-size:var(--t-lg)}@media(max-width:640px){.sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom)}.sheet[open]{animation:sheet-up var(--calm) var(--curve)}.sheet-body:before{content:"";display:block;width:2.5rem;height:4px;border-radius:2px;background:var(--line-strong);margin:-6px auto var(--s4)}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.4}}.add-options{display:flex;flex-direction:column;gap:var(--s2)}.add-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);width:100%;min-height:4rem;padding:var(--s3) var(--s4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;font-weight:400;justify-content:stretch;white-space:normal}.add-option>span:not(.add-ic){min-width:0}.add-option:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.add-option strong{display:block;font-weight:600}.add-option small{display:block;color:var(--muted);font-size:var(--t-sm);line-height:1.4}.add-option.primary-option{border-color:var(--accent-line);background:var(--accent-soft)}.add-ic{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.add-go{color:var(--placeholder)}.add-or{margin:var(--s3) 0 var(--s1);font-size:var(--t-sm);font-weight:600;color:var(--muted)}.segmented.labelled button{display:inline-flex;align-items:center;gap:var(--s2);min-height:2.5rem;padding:0 var(--s4)}.segmented.labelled{max-width:100%}@media(max-width:480px){.segmented.labelled{display:grid;width:100%}.segmented.labelled button{padding:0 var(--s2);justify-content:center;font-size:var(--t-sm)}}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.setting-group+.setting-group{margin-top:var(--s6)}.group-title{font-size:var(--t-md);font-weight:650;color:var(--muted);margin:0 0 var(--s3);letter-spacing:.01em}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overview{display:flex;flex-direction:column;gap:var(--s5)}.ov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s1)}.ov-head h1{margin:0}.ov-eyebrow{margin:0 0 2px;font-size:var(--t-sm);font-weight:600;color:var(--muted)}.ov-quarters{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}.ov-quarters.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ov-quarter{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line)}.ov-quarter.primary{box-shadow:0 1px 2px #0f172a0a,0 12px 32px -20px #0f172a40}.ov-quarter.kor p{margin:0;color:var(--muted)}.ovq-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.ovq-top h2{margin:0;font-size:var(--t-lg)}.ovq-due{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;color:var(--muted);padding:3px 10px;border-radius:999px;background:var(--surface-sunken)}.ovq-due.soon{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.ovq-figs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s4) clamp(var(--s6),4vw,3rem);margin:0}.ovq-figs div{display:flex;flex-direction:column;gap:2px}.ovq-figs dt{font-size:var(--t-sm);color:var(--muted);font-weight:500}.ovq-figs dd{margin:0}.ovq-result{margin-left:auto;text-align:right;align-items:flex-end}.ov-quarter:not(.primary) .amount.xl{font-size:var(--t-2xl)}.ovq-note{margin:0}.ovq-state{display:flex;align-items:flex-start;gap:var(--s2);margin:0;font-size:var(--t-md);padding-top:var(--s3);border-top:1px solid var(--line)}.ovq-state svg{flex:none;margin-top:3px}.ovq-state.warn svg{color:var(--warn)}.ovq-state.good svg{color:var(--good)}.ov-more{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-md);font-weight:600;text-decoration:none;width:fit-content}.ov-more:hover{text-decoration:underline}.ov-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s5);align-items:start}.ov-panel{min-width:0}.ov-panel h2{margin:0 0 var(--s3);font-size:var(--t-base)}.ov-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.ov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ov-list>li+li{border-top:1px solid var(--line)}.ov-row,.ov-attn,.ov-source{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:3.5rem}.ov-row{text-decoration:none;color:var(--text);transition:background-color var(--ease)}.ov-row:hover{background:var(--surface-sunken);color:var(--text)}.ov-row-ic,.ov-source-ic,.ov-attn-ic{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:9px;background:var(--surface-sunken);color:var(--muted)}.ov-row-main,.ov-attn-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.ov-row-main strong,.ov-attn-main strong{font-weight:600;font-size:var(--t-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-main small,.ov-attn-main small{color:var(--muted);font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-attn.warn .ov-attn-ic{background:var(--warn-bg);color:var(--warn)}.ov-attn.bad .ov-attn-ic{background:var(--bad-bg);color:var(--bad)}.ov-attn-go{flex:none;min-height:2.25rem}.ov-source.busy .ov-source-ic{background:var(--accent-soft);color:var(--accent)}.ov-source.add{min-height:2.75rem}.ov-source.add .link{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-md)}.ov-source.none{flex-wrap:wrap}.ov-clear{display:flex;align-items:center;gap:var(--s2);margin:0;padding:var(--s4);border-radius:var(--radius-lg);background:var(--good-bg);color:var(--text);font-weight:500}.ov-clear svg{color:var(--good);flex:none}.ov-empty{padding:var(--s4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin:0}.ov-skeleton{display:flex;flex-direction:column;gap:var(--s2)}.ov-recent .ov-row .amount{min-width:6.5rem;justify-content:flex-end}@media(max-width:1023px){.ov-eyebrow{display:none}.ov-quarters.two,.ov-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ov-quarter{padding:var(--s5) var(--s4)}.ovq-result{margin-left:0;text-align:left;align-items:flex-start;flex-basis:100%}.ov-recent .status-pill{display:none}.ov-attn-go{padding:0 var(--s3)}}@media(prefers-reduced-motion:reduce){.skeleton,.spin,.biz-list,.toast,.sheet[open]{animation:none}}.inv-page{position:relative;min-height:60vh}.inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.inv-head h1{margin:0 0 var(--s1)}.inv-head p{margin:0}.mail-strip{display:flex;flex-wrap:wrap;gap:var(--s2)}.mail-chip{display:inline-flex;align-items:center;gap:var(--s2);padding:4px 4px 4px var(--s3);border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:var(--t-sm);max-width:100%}.mail-chip.reading{border-color:var(--accent-line);background:var(--accent-soft)}.mail-chip.bad{border-color:var(--bad-line);background:var(--bad-bg)}.mail-chip svg{flex:none}.mail-chip-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.mail-chip-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-chip-text small{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-chip button.icon{width:2rem;height:2rem;min-height:2rem;border-radius:50%}.mail-chip a{font-size:var(--t-sm);padding-right:var(--s2)}.inv-reading{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--text);font-size:var(--t-md)}.inv-reading svg{color:var(--accent)}.inv-problems{margin-bottom:var(--s4)}.inv-problems summary .bad-ic{color:var(--bad)}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.inv-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none;max-width:100%}.inv-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;border:0;background:none;min-height:2.25rem;padding:0 var(--s3);border-radius:9px;color:var(--muted);font-size:var(--t-md);font-weight:550}.inv-tabs button:hover:not(:disabled){background:none;color:var(--text)}.inv-tabs button.on{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 2px #0f172a14,0 0 0 1px var(--line)}.inv-tabs .count{font-size:var(--t-xs);font-weight:650;min-width:1.25rem;padding:0 5px;border-radius:999px;background:var(--neutral-bg);color:var(--muted);line-height:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.inv-tabs .count.warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.inv-filters{display:flex;align-items:center;gap:var(--s2);flex:1 1 18rem;justify-content:flex-end}.inv-filters select{width:auto}.search{position:relative;display:flex;align-items:center;flex:1 1 14rem;max-width:22rem}.search svg{position:absolute;left:var(--s3);color:var(--placeholder);pointer-events:none}.search input,.search input[type=search]{padding-left:2.375rem;width:100%}.review-call{display:flex;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);flex-wrap:wrap;padding:var(--s4) var(--s5);margin-bottom:var(--s4);border-radius:var(--radius-lg);background:var(--warn-bg);border:1px solid var(--warn-line)}.review-call-actions{display:flex;align-items:center;gap:var(--s4)}.inv-table table{font-size:var(--t-md)}.inv-table thead th{font-size:var(--t-xs);letter-spacing:.04em}.inv-table tbody td{white-space:nowrap;padding-top:var(--s3);padding-bottom:var(--s3);vertical-align:middle}.inv-table tr.clickable{cursor:pointer}.inv-table td.inv-who{white-space:normal;min-width:14rem;max-width:26rem}.inv-who>a{display:block;font-weight:600;color:var(--text);text-decoration:none}.inv-who>a:hover{text-decoration:underline;color:var(--text)}.inv-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2);margin-top:2px}.inv-desc{color:var(--muted);font-size:var(--t-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.inv-tag{font-size:.6875rem;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--neutral-bg);color:var(--muted);white-space:nowrap}.inv-tag.warn{background:var(--warn-bg);color:var(--warn)}.inv-date{color:var(--muted)}.inv-cat{font-size:var(--t-sm);color:var(--muted)}.inv-table td.num .amount{justify-content:flex-end}.inv-skeleton{display:flex;flex-direction:column;gap:var(--s2)}.inv-cards{display:none}.bulk-bar{position:sticky;bottom:var(--s4);z-index:40;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;width:fit-content;max-width:100%;margin:var(--s4) auto 0;padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-pop);animation:toast-in var(--calm) var(--curve)}.bulk-bar select{width:auto}.bulk-bar form.inline{display:inline-flex;gap:var(--s2)}.drop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-content:center;justify-items:center;gap:var(--s3);pointer-events:none;background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent);font-size:var(--t-lg);font-weight:650;outline:3px dashed var(--accent);outline-offset:-12px;animation:pop var(--fast) var(--curve)}@media(max-width:720px){.inv-table{display:none}.inv-cards{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.inv-cards li+li{border-top:1px solid var(--line)}.inv-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);min-height:4rem;text-decoration:none;color:var(--text)}.inv-card:active{background:var(--surface-sunken)}.inv-card-main{display:flex;flex-direction:column;min-width:0;line-height:1.35}.inv-card-main strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-main small{color:var(--muted);font-size:var(--t-sm)}.inv-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.inv-filters{justify-content:stretch}.search{max-width:none}.inv-head .mail-strip{width:100%}.review-call .button{width:100%;justify-content:center}.review-call-actions{width:100%;flex-direction:row-reverse}}.review-queue{display:flex;flex-direction:column;gap:var(--s3)}.rv-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.rv-bar .back{margin:0}.rv-count{font-size:var(--t-md);color:var(--muted);font-variant-numeric:tabular-nums}.rv-count strong{color:var(--text)}.rv-nav{display:flex;gap:var(--s1)}.rv-progress{height:3px;border-radius:2px;background:var(--line);overflow:hidden}.rv-progress span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transition:transform var(--calm) var(--curve)}.rv-keys{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:0;padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--t-sm);color:var(--muted)}kbd{display:inline-block;min-width:1.4em;padding:0 5px;margin-right:4px;border-radius:5px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface);color:var(--text);font:600 var(--t-xs)/1.6 inherit;text-align:center}.rv-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);align-items:start}.rv-file{position:sticky;top:var(--s4);height:calc(100dvh - 9rem);min-height:28rem}.rv-file .preview{position:static;height:100%;display:flex;flex-direction:column}.rv-file .preview iframe,.rv-file .preview img{flex:1;width:100%;height:auto;min-height:0;object-fit:contain}.rv-panel{display:flex;flex-direction:column;gap:var(--s5);min-width:0;padding:var(--s6);border-radius:20px;background:var(--surface);border:1px solid var(--line);animation:rise var(--calm) var(--curve)}.rv-head{display:flex;align-items:center;gap:var(--s4)}.rv-head-text{flex:1;min-width:0}.rv-head h1{margin:0;font-size:var(--t-xl)}.rv-head p{margin:2px 0 0}.rv-head>.status-pill{align-self:flex-start}.rv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:0}.rv-facts>div{padding:var(--s3) var(--s4);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0}.rv-facts dt{font-size:var(--t-sm);color:var(--muted);font-weight:450;margin-bottom:2px}.rv-facts dd{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.rv-facts .amount.lg{font-size:1.125rem}.rv-source{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--s2);margin:0;font-size:var(--t-sm);color:var(--muted)}.rv-source a,.rv-source .link{font-size:var(--t-sm)}.rv-show-file{display:none}.rv-panel .decision,.detail-main .decision,.rv-why,.rv-hint{margin:0}.rv-loading{display:flex;flex-direction:column;gap:var(--s4)}.rv-done{text-align:center;max-width:28rem;margin:4rem auto;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}.rv-done>svg{color:var(--good)}.rv-done h1{margin:0}.rv-done .actions{justify-content:center}.detail .detail-main{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.detail .detail-file{position:sticky;top:var(--s4)}.values{margin:0}.values-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.values-head h2{margin:0;display:flex;align-items:center;gap:var(--s2);font-size:var(--t-base)}.values-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3) var(--s4);margin:0}.values-view dt{font-size:var(--t-xs);color:var(--muted)}.values-view dd{margin:0;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.detail-danger{display:flex;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s4);border-top:1px solid var(--line)}button.danger{color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}@media(max-width:960px){.rv-split{grid-template-columns:minmax(0,1fr)}.rv-file,.detail .detail-file{display:none;position:static;height:70dvh;min-height:0}.rv-file.open,.detail .detail-file.open{display:block;order:2}.rv-show-file{display:inline}.rv-facts,.values-view{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-keys-btn,.rv-hint{display:none}}@media(prefers-reduced-motion:reduce){.bulk-bar,.drop-veil,.rv-panel,.rv-progress span{animation:none;transition:none}}@media(max-width:640px){.page{padding:var(--s4) var(--s4) var(--s6)}h1{font-size:1.625rem}h2{font-size:1.0625rem}.page-head{gap:var(--s3);margin-bottom:var(--s4)}.page-head p{font-size:var(--t-md);line-height:1.5}.card{padding:var(--s4)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0 var(--s4)}.stats .stat.hero{grid-column:1 / -1}.stat .tile.sm{display:none}.stat{padding:var(--s3) var(--s4);gap:2px}.stat-label{font-size:var(--t-sm)}.stat-value{font-size:1.25rem}.stat.hero .stat-value{font-size:1.5rem}.amount.lg{font-size:var(--t-lg)}.amount.xl{font-size:var(--t-2xl)}.ov-quarter{gap:var(--s3)}.segmented button{min-height:2.25rem;font-size:var(--t-sm)}.topbar .biz-name{font-size:var(--t-base)}.topbar svg.brand-mark.logo{width:1.875rem;height:1.875rem}.tabbar a{font-size:.625rem}}.setup{max-width:44rem;margin:0 auto;padding:max(var(--s5),env(safe-area-inset-top)) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom))}.setup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s6);color:var(--brand)}.setup-head .link{display:inline-flex;align-items:center;gap:6px}.setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2);list-style:none;padding:0;margin:0 0 var(--s2)}.setup-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:var(--t-sm);font-weight:550;text-align:center}.setup-steps li:not(:first-child):before{content:"";position:absolute;top:15px;right:calc(50% + 18px);width:calc(100% - 36px + var(--s2));height:2px;border-radius:1px;background:var(--line)}.setup-steps li.done:not(:first-child):before,.setup-steps li.current:not(:first-child):before{background:var(--accent)}.setup-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:background-color var(--calm) var(--curve),border-color var(--calm) var(--curve),color var(--calm) var(--curve)}.setup-steps li.done .setup-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.setup-steps li.current .setup-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.setup-steps li.current{color:var(--text)}.setup-count{text-align:center;margin:0 0 var(--s5)}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(var(--s5),4vw,var(--s8));animation:rise var(--calm) var(--curve)}.setup-card>h1{font-size:var(--t-xl);margin:0 0 var(--s2)}.setup-card>p.muted{margin-bottom:var(--s5)}.setup-source{padding:var(--s4) 0;border-top:1px solid var(--line)}.setup-source h2{margin:0 0 var(--s3);font-size:var(--t-base)}.setup-actions{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.setup-actions button{display:inline-flex;align-items:center;gap:6px;min-height:2.75rem}.setup-back{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s4)}@media(max-width:640px){.setup-label{display:none}.setup-steps li.current .setup-label{display:block;position:absolute;top:38px;white-space:nowrap}.setup-steps{margin-bottom:var(--s8)}.setup-card{padding:var(--s4);border-radius:var(--radius-lg)}.setup-actions{position:sticky;bottom:0;margin:var(--s5) calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.setup-actions .primary{flex:1;justify-content:center}}.setup-card>:first-child>h2:first-child,.setup-card>h2:first-child{margin-top:0}html.ios{font:-apple-system-body;font-family:-apple-system,system-ui,sans-serif}html.ios body,html.ios button,html.ios input,html.ios select,html.ios textarea{font-family:-apple-system,system-ui,sans-serif}.m-app{--m-bar: 2.75rem;--m-tab: 3.25rem;--m-safe-top: env(safe-area-inset-top);--m-safe-bottom: env(safe-area-inset-bottom);--m-glass: color-mix(in srgb, var(--surface) 86%, transparent);--m-gutter: 1rem;min-height:100dvh;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-app:before{content:"";position:fixed;inset:0 0 auto;height:var(--m-safe-top);z-index:35;background:var(--m-glass);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.m-screen{padding-bottom:calc(var(--m-tab) + var(--m-safe-bottom) + 2rem)}.m-screen:has(.m-actionbar){padding-bottom:calc(var(--m-tab) + var(--m-safe-bottom) + 6.5rem)}.m-screen.pushed{position:relative;animation:m-push .28s var(--curve)}@keyframes m-push{0%{left:24%;opacity:0}}.m-swap{position:relative;animation:m-swap .22s var(--curve)}@keyframes m-swap{0%{left:12%;opacity:0}}.m-bar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center;height:var(--m-bar);padding:var(--m-safe-top) .5rem 0;box-sizing:content-box;border-bottom:.5px solid transparent;transition:background-color var(--ease),border-color var(--ease)}.m-bar.scrolled{background:var(--m-glass);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.m-bar-title{text-align:center;font-size:1.0625rem;font-weight:600;opacity:0;transition:opacity var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-bar.scrolled .m-bar-title{opacity:1}.m-bar-side{display:flex;align-items:center}.m-bar-side.right{justify-content:flex-end}.m-app .m-back{width:2.75rem;height:2.75rem;min-height:0;padding:0;margin-left:-.25rem;border:0;background:none;color:var(--link)}.m-app .m-back:hover:not(:disabled),.m-app .m-back:active:not(:disabled){background:none;color:var(--link);opacity:.6}.m-head{padding:0 var(--m-gutter) .25rem}.m-app h1,.m-head h1{font-size:2.125rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0}.m-sub{margin:.25rem 0 0;color:var(--muted);font-size:.9375rem}.m-sub strong{color:var(--text)}.m-group{margin:1.5rem var(--m-gutter) 0}.m-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .25rem .375rem}.m-group-head h2{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.m-app .m-more{font-size:.9375rem;font-weight:500;color:var(--link);text-decoration:none}.m-list{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 .5px var(--line)}.m-group-foot{margin:.375rem .25rem 0;font-size:.8125rem;line-height:1.4;color:var(--muted)}.m-app .m-row{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem var(--m-gutter);margin:0;border:0;border-radius:0;background:none;color:var(--text);font:inherit;font-weight:400;text-align:left;text-decoration:none;white-space:normal;justify-content:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ease)}.m-app div.m-row{cursor:default}.m-app a.m-row:active,.m-app button.m-row:active:not(:disabled){background:var(--surface-sunken)}.m-app .m-row:hover:not(:disabled){background:none;color:var(--text)}.m-app a.m-row:active:hover,.m-app button.m-row:active:hover{background:var(--surface-sunken)}.m-row+.m-row:before{content:"";position:absolute;top:0;right:0;left:var(--m-gutter);height:.5px;background:var(--line-strong)}.m-row:has(.m-row-ic)+.m-row:before,.m-row+.m-row:has(.m-row-ic):before{left:calc(var(--m-gutter) + 2.625rem)}.m-row-ic{display:grid;place-items:center;flex:none;width:1.875rem;height:1.875rem;border-radius:8px;background:var(--accent-soft);color:var(--link)}.m-row-ic.good{background:var(--good-bg);color:var(--good)}.m-row-ic.warn{background:var(--warn-bg);color:var(--warn)}.m-row-ic.bad{background:var(--bad-bg);color:var(--bad)}.m-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-row-title{font-size:1rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.m-row-sub{font-size:.8125rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-row-end{flex:none;display:flex;align-items:center;color:var(--muted);font-size:.9375rem}.m-row-amt{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.m-row-amt .amount{color:var(--text)}.m-chev{flex:none;color:var(--placeholder)}.m-app .m-row.danger .m-row-title{color:var(--bad)}.m-row.danger .m-row-ic{background:var(--bad-bg);color:var(--bad)}.m-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.m-check{color:var(--link)}.m-pad{padding:.75rem var(--m-gutter)}.m-pad-x{padding:.5rem var(--m-gutter) 0}.m-app .m-link{min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:var(--link);font-weight:600;font-size:.9375rem}.m-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:9px;background:var(--surface-sunken);box-shadow:inset 0 0 0 .5px var(--line)}.m-app .m-seg button{min-height:2.125rem;padding:0 .5rem;border:0;border-radius:7px;background:none;color:var(--text);font-size:.875rem;font-weight:500;transition:background-color var(--ease),box-shadow var(--ease)}.m-app .m-seg button.on{background:var(--surface);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px var(--line)}.m-app .m-seg button:hover:not(:disabled):not(.on){background:none}.m-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.75rem var(--m-gutter) 0;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-app .m-chips button{flex:none;min-height:2.125rem;padding:0 .875rem;border-radius:999px;border:.5px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500}.m-app .m-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.m-app .m-chips button:hover:not(:disabled):not(.on){background:var(--surface)}.m-chip-n{margin-left:.375rem;font-variant-numeric:tabular-nums;opacity:.7}.m-search{display:flex;align-items:center;gap:.5rem;margin:.75rem var(--m-gutter) 0;padding:0 .625rem;height:2.5rem;border-radius:10px;background:var(--surface-sunken);color:var(--muted)}.m-search:focus-within{box-shadow:var(--ring)}.m-app .m-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;background:none;box-shadow:none;font-size:1rem;color:var(--text)}.m-app .m-search input:focus-visible{box-shadow:none}.m-search input::-webkit-search-cancel-button{display:none}.m-app .m-search button.icon{width:2rem;height:2rem;color:var(--placeholder)}.m-app .m-big{min-height:3.125rem;padding:0 1.25rem;border-radius:var(--radius-lg);font-size:1.0625rem;font-weight:600}.m-app .primary.m-big,.m-app a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.m-app .primary.m-big:active:not(:disabled){background:var(--accent-hover);transform:scale(.98)}.m-app .m-secondary{min-height:3.125rem;padding:0 1.125rem;border-radius:var(--radius-lg);border:0;background:var(--surface-sunken);color:var(--text);font-size:1.0625rem;font-weight:600}.m-tabbar{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(var(--m-tab) + var(--m-safe-bottom));padding-bottom:var(--m-safe-bottom);background:var(--m-glass);border-top:.5px solid var(--line-strong);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);-webkit-user-select:none;user-select:none}.m-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;color:var(--muted);font-size:.6875rem;font-weight:500;text-decoration:none}.m-tabbar a.active{color:var(--link)}.m-tab-ic{position:relative;display:grid;place-items:center}.m-badge{position:absolute;top:-4px;left:calc(100% - 8px);min-width:1.125rem;height:1.125rem;padding:0 5px;border-radius:999px;background:#e5372a;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface)}.m-app .m-add{justify-self:center;width:3.25rem;height:2.5rem;min-height:0;padding:0;border:0;border-radius:14px;background:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px -4px #2a3fa880}.m-app .m-add:hover:not(:disabled){background:var(--accent);color:var(--accent-text)}.m-app .m-add:active:not(:disabled){background:var(--accent-hover);transform:scale(.94)}.m-actionbar{position:fixed;inset:auto 0 calc(var(--m-tab) + var(--m-safe-bottom));z-index:40;display:flex;gap:.5rem;padding:.625rem var(--m-gutter);background:var(--m-glass);border-top:.5px solid var(--line);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}.m-actionbar .m-big{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.m-app .m-more-btn{flex:none;width:3.125rem;height:3.125rem;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text)}body:has(.m-tabbar) .toasts{bottom:calc(var(--m-tab, 3.25rem) + env(safe-area-inset-bottom) + .75rem);width:calc(100% - 2rem)}body:has(.m-actionbar) .toasts{bottom:calc(8.5rem + env(safe-area-inset-bottom))}.m-app .sheet-body{padding-bottom:calc(1.25rem + var(--m-safe-bottom))}.m-sheet-list{background:var(--bg);box-shadow:none}.m-sheet-note{margin:0 0 .75rem;color:var(--muted);font-size:.9375rem}.m-viewer img{display:block;width:100%;height:auto;border-radius:var(--radius)}.m-viewer iframe,.m-viewer embed,.m-viewer object{display:block;width:100%;height:70dvh;border:0;border-radius:var(--radius)}.m-form .m-big{width:100%;margin-top:.5rem}.m-app .m-form input{min-height:2.75rem;font-size:1rem}.m-empty{display:grid;justify-items:center;gap:.5rem;margin:3rem 2rem;text-align:center}.m-empty-ic{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent-soft);color:var(--link)}.m-empty strong{font-size:1.0625rem}.m-empty p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.45}.m-fold{margin:1.5rem var(--m-gutter) 0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 .5px var(--line)}.m-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.625rem var(--m-gutter);font-weight:500;list-style:none;cursor:pointer}.m-fold>summary::-webkit-details-marker{display:none}.m-fold>summary:after{content:"";width:.5rem;height:.5rem;margin-right:.25rem;border:solid var(--placeholder);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--ease)}.m-fold[open]>summary:after{transform:rotate(-135deg)}.m-fold>:not(summary){padding:0 var(--m-gutter) .75rem}.m-dl{margin:0}.m-dl>div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:.5px solid var(--line);font-size:.9375rem}.m-dl dt{color:var(--muted)}.m-dl dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.m-dl>.total{font-weight:600}.m-dl>.total dt{color:var(--text)}.sheet .m-dl{margin-bottom:1rem}.m-home-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:calc(var(--m-safe-top) + .75rem) var(--m-gutter) 0}.m-home-top>div{min-width:0}.m-home-biz{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-app .m-profile{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.375rem;color:var(--link)}.m-app .m-vat{display:grid;gap:.25rem;margin:1rem var(--m-gutter) 0;padding:1rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 .5px var(--line),var(--shadow);color:var(--text);text-decoration:none}.m-app .m-vat:active{background:var(--surface-sunken)}.m-vat-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.m-vat-due.soon{padding:0 .5rem;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.m-vat-label{margin-top:.5rem;font-size:.9375rem;color:var(--muted)}.m-vat-none{margin-top:.5rem;color:var(--muted)}.m-app .m-vat .amount.xl,.m-app .m-hero .amount.xl{font-size:2.5rem}.m-app .m-inv-top .amount.xl{font-size:2.25rem}.m-vat-foot{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8125rem;color:var(--muted)}.m-attn{margin:1rem var(--m-gutter) 0;padding:1rem;border-radius:var(--radius-xl);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.m-attn p{margin:0 0 .75rem;font-size:1.0625rem}.m-attn .m-big{width:100%}.m-clear{display:flex;align-items:center;gap:.5rem;margin:1.25rem calc(var(--m-gutter) + .25rem) 0;color:var(--good);font-weight:600}.m-status{display:flex;align-items:center;gap:.375rem;margin:.75rem calc(var(--m-gutter) + .25rem) 0;color:var(--muted);font-size:.8125rem}.m-home .m-group .m-pad.muted{color:var(--muted);font-size:.9375rem}.m-progress{height:4px;margin:.75rem var(--m-gutter) 0;border-radius:2px;background:var(--line);overflow:hidden}.m-progress span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform var(--calm) var(--curve)}.m-inv-top{display:grid;justify-items:start;gap:.25rem;margin:1rem var(--m-gutter) 0;padding:1rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 .5px var(--line),var(--shadow)}.m-app .m-inv-top h2{margin:.5rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.m-inv-meta{margin:0 0 .5rem;color:var(--muted);font-size:.9375rem}.m-inv-vat{margin:0;color:var(--muted);font-size:.9375rem}.m-inv-vat strong{color:var(--text);font-variant-numeric:tabular-nums}.m-issues{margin:.75rem var(--m-gutter) 0;padding:.75rem .875rem;list-style:none;border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line);font-size:.9375rem;line-height:1.4}.m-issues li{display:flex;gap:.5rem}.m-issues li+li{margin-top:.5rem}.m-issues svg{flex:none;margin-top:1px}.m-decision{padding-bottom:.5rem}.m-decision .decision{margin:0;padding:0;border:0;background:none;box-shadow:none}.m-decision .decision>h2:first-child,.m-decision .suggest{display:none}.m-app .m-decision button.primary{min-height:3.125rem;flex:1;border-radius:var(--radius-lg);font-size:1.0625rem}.m-totals{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem var(--m-gutter) 0}.m-totals>div{display:grid;gap:.125rem;padding:.75rem .875rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 .5px var(--line)}.m-totals span{font-size:.75rem;color:var(--muted)}.m-hero{display:grid;justify-items:start;gap:.375rem;margin:1rem var(--m-gutter) 0;padding:1.125rem 1rem;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 .5px var(--line),var(--shadow)}.m-hero-label{font-size:.875rem;font-weight:600;color:var(--muted)}.m-sum{width:100%;margin:.25rem 0 0}.m-sum>div{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9375rem}.m-sum dt{color:var(--muted)}.m-sum dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.m-hero-status{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 0;font-size:.875rem;font-weight:600}.m-hero-status.warn{color:var(--warn)}.m-hero-status.good{color:var(--good)}.m-hero .m-big{width:100%;margin-top:.5rem}.m-note{margin:.75rem calc(var(--m-gutter) + .25rem) 0;color:var(--muted);font-size:.875rem;line-height:1.45}.m-fine{display:flex;gap:.375rem;margin:1.5rem calc(var(--m-gutter) + .25rem) 0;color:var(--muted);font-size:.75rem;line-height:1.45}.m-fine svg{flex:none;margin-top:1px}.m-group-total{font-size:.8125rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.m-mbar{display:block;height:4px;margin:.375rem 0 .3125rem;border-radius:2px;background:var(--line);overflow:hidden}.m-mbar span{display:block;height:100%;border-radius:2px;background:var(--reclaim)}.m-sum>.total{margin-top:.25rem;padding-top:.5rem;border-top:.5px solid var(--line);font-weight:600}.m-sum>.total dt{color:var(--text)}.m-card{margin:1rem var(--m-gutter) 0;padding:1rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 .5px var(--line)}.m-card>:first-child{margin-top:0}.m-screen>.page-head,.m-screen>section,.m-screen>.back,.m-screen>p{margin-left:var(--m-gutter);margin-right:var(--m-gutter)}.m-screen>:first-child:not(.m-bar):not(div){margin-top:calc(var(--m-safe-top) + 1rem)}@media(prefers-reduced-motion:reduce){.m-screen.pushed,.m-swap{animation:none}.m-progress span,.m-bar,.m-bar-title{transition:none}}
