.person-name{min-width:0;overflow-wrap:anywhere;unicode-bidi:plaintext}.legal-paragraph{white-space:pre-wrap;overflow-wrap:anywhere}.legal-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(14px * var(--fs));line-height:1.7}.legal-table th,.legal-table td{padding:12px 8px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-table th{font-weight:600;background:var(--wash)}.legal-table th:first-child,.legal-table td:first-child{width:32%}.legal-list{padding-inline-start:1.3em;margin:0}.legal-list li+li{margin-top:12px}.legal-note{margin:0;padding-inline-start:12px;border-inline-start:2px solid var(--line-strong);color:var(--ink-2)}.text-page strong{font-weight:600}.text-page code{font:inherit;overflow-wrap:anywhere}:root{--fs:1;--font-ui:"Manrope","MiSans","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--font-display:var(--font-ui);--font-figure:var(--font-ui);font-synthesis:none;--r-sm:0px;--r-md:0px;--r-lg:0px;--gutter:24px;--tabbar-h:calc(64px + (var(--fs) - 1) * 36px);--shadow:none;--tap:46px;--maxw:480px}:root[data-size=l]{--fs:1.13}:root[data-size=xl]{--fs:1.27}@media(max-width:350px){:root{--gutter:18px}}:root,:root[data-colorway=mocha]{--paper: #f6f5f4;--card: #fdfcfb;--wash: #ede7e2;--field: #fdfcfb;--line: #d5d1ce;--line-strong: #7a7876;--ink: #242426;--ink-2: #505054;--ink-3: #606064;--task-surface: #e7dcd4;--brand: #ad9d91;--brand-on: #272423;--brand-ink: #62564b;--on-ink: #fcfbf9;--knob: #fcfbf9;--scrim: #17191c80;--attention-plain: #754a49;color-scheme:light}:root[data-colorway=rose]{--paper: #f6f5f4;--card: #fdfcfb;--wash: #f1eae9;--field: #fdfcfb;--line: #d5d1ce;--line-strong: #7a7876;--ink: #242426;--ink-2: #505054;--ink-3: #606064;--task-surface: #eee3e2;--brand: #b89192;--brand-on: #272423;--brand-ink: #754f53;--on-ink: #fcfbf9;--knob: #fcfbf9;--scrim: #17191c80;--attention-plain: #754a49;color-scheme:light}:root[data-colorway=sage]{--paper: #f6f5f4;--card: #fdfcfb;--wash: #ebefea;--field: #fdfcfb;--line: #d5d1ce;--line-strong: #7a7876;--ink: #242426;--ink-2: #505054;--ink-3: #606064;--task-surface: #e3eae2;--brand: #91a38e;--brand-on: #232923;--brand-ink: #455940;--on-ink: #fcfbf9;--knob: #fcfbf9;--scrim: #17191c80;--attention-plain: #754a49;color-scheme:light}:root[data-colorway=night]{--paper: #202328;--card: #2c3036;--wash: #363b42;--field: #272b31;--line: #505862;--line-strong: #8994a2;--ink: #f2f3f5;--ink-2: #c5c9d0;--ink-3: #afb6c0;--task-surface: #303c47;--brand: #9caeba;--brand-on: #20262a;--brand-ink: #bfced5;--on-ink: #202328;--knob: #fcfbf9;--scrim: #090c109e;--attention-plain: #e5c3c7;color-scheme:dark}:root{--sage-wash:#e5ebe4;--sage-ink:#3f5a47;--status-settled-surface:var(--sage-wash);--status-settled-text:var(--sage-ink);--status-settled-edge:var(--sage-ink);--oat-wash:#eee9df;--oat-ink:#655333;--status-missing-price-surface:var(--oat-wash);--status-missing-price-text:var(--oat-ink);--status-missing-price-edge:var(--oat-ink);--clay-wash:#f0e5e3;--clay-ink:#754a49;--status-attention-surface:var(--clay-wash);--status-attention-text:var(--clay-ink);--status-attention-edge:var(--clay-ink);--mist-wash:#e5ebf0;--mist-ink:#40586a;--status-info-surface:var(--mist-wash);--status-info-text:var(--mist-ink);--status-info-edge:var(--mist-ink);--surface-page:var(--paper);--surface-card:var(--card);--surface-task:var(--task-surface);--surface-field:var(--field);--surface-wash:var(--wash);--action-fill:var(--brand);--action-text:var(--brand-on);--accent-text:var(--brand-ink);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--edge-subtle:var(--line);--edge-strong:var(--line-strong);--export-page:#f3f2ef;--export-card:#fcfbf9;--export-text:#242426;--export-secondary:#505054;--export-muted:#606064;--export-line:#d0cecb}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:calc(16px * var(--fs));line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app{max-width:var(--maxw);margin:0 auto;min-height:100%;padding-inline:var(--gutter);padding-block:18px calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 28px);display:flex;flex-direction:column;gap:20px}.app.no-tabbar{padding-block-end:calc(env(safe-area-inset-bottom,0px) + 32px)}.stack{display:flex;flex-direction:column;gap:12px}.stack-lg{display:flex;flex-direction:column;gap:20px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1 1 auto;min-width:0}.t-title{font-family:var(--font-display);font-size:calc(23px * var(--fs));line-height:1.25;font-weight:600;letter-spacing:.025em;text-wrap:balance}.t-head{font-family:var(--font-display);font-size:calc(20px * var(--fs));line-height:1.35;font-weight:600}.t-amount{font-family:var(--font-figure);font-size:calc(54px * var(--fs));line-height:1.1;font-weight:400;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em}.t-num{font-variant-numeric:tabular-nums lining-nums}.t-sub{font-size:calc(14px * var(--fs));line-height:1.45;color:var(--ink-2)}.t-cap{font-size:calc(13px * var(--fs));line-height:1.4;color:var(--ink-3)}.t-label{font-size:calc(13px * var(--fs));line-height:1.4;font-weight:400;color:var(--ink-2);letter-spacing:.06em}.t-clay{color:var(--attention-plain)}.t-right{text-align:right}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-block-start:6px}.page-head .t-sub{margin-block-start:4px}.title-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;text-align:left}.title-btn svg{width:18px;height:18px;color:var(--ink-3);flex:none}.back{display:inline-flex;align-items:center;gap:2px;min-height:var(--tap);margin-inline-start:-8px;padding:0 8px;border:0;background:none;color:var(--ink-2);font-size:calc(15px * var(--fs))}.back svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--ink);font-size:calc(16px * var(--fs));font-weight:400;white-space:normal;transition:transform .08s ease,background .15s ease}.btn:active{transform:scale(.985)}.btn svg{width:18px;height:18px;flex:none}.btn-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.btn-quiet{border-color:transparent;color:var(--ink-2);padding-inline:10px}.btn-clay{border-color:transparent;color:var(--attention-plain);padding-inline:10px}.btn-block{display:flex;width:100%}.btn-sm{min-height:38px;padding-inline:14px;font-size:calc(14.5px * var(--fs));border-radius:0}.btn[disabled]{opacity:.45;cursor:default}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.next{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}.next .t-label{color:var(--attention-plain)}.notice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--tap);padding:10px 14px;border:0;border-radius:var(--r-md);background:var(--clay-wash);color:var(--clay-ink);font-size:calc(15px * var(--fs));text-align:left}.notice svg{width:18px;height:18px;flex:none}.notice-mist{background:var(--mist-wash);color:var(--mist-ink)}.section{display:flex;flex-direction:column;gap:4px}.section>.t-label{padding-block-end:6px}.list{border-block-start:1px solid var(--line)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;border-block-end:1px solid var(--line);background:none;text-align:left}.row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.row-title{font-size:calc(16.5px * var(--fs));font-weight:400;overflow-wrap:anywhere}.row-side{flex:none;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums lining-nums}.row-chev{width:18px;height:18px;color:var(--ink-3);flex:none}.row-amount{font-family:var(--font-figure);font-size:calc(18px * var(--fs));font-variant-numeric:tabular-nums lining-nums}.item{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 0;border:0;border-block-end:1px solid var(--line);background:none;text-align:left}.item-people{font-size:calc(14px * var(--fs));line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:0;font-size:calc(13px * var(--fs));font-weight:400;line-height:1.5;white-space:normal;background:var(--wash);color:var(--ink-2)}.tag-clay{background:var(--status-attention-surface);color:var(--status-attention-text)}.tag-sage{background:var(--sage-wash);color:var(--sage-ink)}.tag-oat{background:var(--oat-wash);color:var(--oat-ink)}.tag-mist{background:var(--mist-wash);color:var(--mist-ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font-size:calc(15px * var(--fs))}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.field{display:flex;flex-direction:column;gap:8px}.input,.textarea{width:100%;min-height:var(--tap);padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--field);color:var(--ink);font-size:calc(16px * var(--fs))}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.textarea:focus{outline:none;border-color:var(--ink)}.textarea{min-height:190px;line-height:1.6;resize:vertical}.input-money{font-family:var(--font-figure);font-size:calc(22px * var(--fs));font-variant-numeric:tabular-nums lining-nums}.search{padding-inline-start:40px}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-boxes .input{padding:0;text-align:center;font-family:var(--font-figure);font-size:calc(24px * var(--fs));min-height:56px}.switch{position:relative;flex:none;width:50px;height:30px;padding:0;border:0;border-radius:0;background:var(--line-strong);transition:background .15s ease}.switch:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:var(--card);transition:transform .15s ease}.switch[aria-checked=true]{background:var(--action-fill)}.switch[aria-checked=true]:after{transform:translate(20px)}.segment{display:inline-flex;padding:3px;border-radius:0;background:var(--wash);gap:2px}.segment button{min-height:36px;padding:0 16px;border:0;border-radius:0;background:none;color:var(--ink-2);font-size:calc(14.5px * var(--fs))}.segment button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:400}.check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--line-strong);border-radius:0;background:none;padding:0;color:transparent}.check svg{width:16px;height:16px}.check[aria-checked=true]{border-color:var(--action-fill);background:var(--action-fill);color:var(--card)}.owed{display:flex;flex-direction:column;gap:2px;padding-block:4px}.ledger{display:grid;grid-template-columns:1fr auto;column-gap:16px;row-gap:8px;font-size:calc(15px * var(--fs))}.ledger dt{color:var(--ink-2)}.ledger dd{text-align:right;font-variant-numeric:tabular-nums lining-nums}.slip{padding:20px 18px;border-radius:0;background:var(--card);border:1px solid var(--line);font-size:calc(15px * var(--fs));line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.slip-line{display:flex;align-items:baseline;gap:8px}.slip-line:before{content:"";order:1;flex:1 1 auto;min-width:16px;border-block-end:1px dotted var(--line-strong);transform:translateY(-4px)}.slip-line>:last-child{order:2;font-variant-numeric:tabular-nums lining-nums}.slip-rule{border:0;border-block-start:1px dashed var(--line-strong);margin:10px 0}.quote{padding:10px 14px;border-radius:var(--r-sm);background:var(--wash);font-size:calc(15px * var(--fs));line-height:1.6;overflow-wrap:anywhere}.example{padding:14px 16px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);font-size:calc(16px * var(--fs));line-height:1.9}.example b{font-weight:400;color:var(--attention-plain)}.fix{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-block-end:1px solid var(--line)}.cta-dock{position:sticky;inset-block-end:0;z-index:10;margin-inline:calc(var(--gutter) * -1);padding:22px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--paper)}.tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;padding-block-end:env(safe-area-inset-bottom,0px);background:var(--paper);border-block-start:1px solid var(--line)}.tabbar-inner{max-width:var(--maxw);margin:0 auto;height:var(--tabbar-h);display:grid;grid-template-columns:repeat(3,1fr)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--ink-3);font-size:calc(11.5px * var(--fs))}.tab svg{width:23px;height:23px}.tab[aria-current=page]{color:var(--ink);font-weight:400}.scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--maxw);max-height:92%;overflow-y:auto;padding:10px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.sheet-grip{align-self:center;width:38px;height:4px;border-radius:0;background:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.sheet{animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}}.toast{position:fixed;inset-inline:0;inset-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px);z-index:60;display:flex;justify-content:center;pointer-events:none}.toast>span{max-width:calc(100% - 40px);padding:10px 18px;border-radius:0;background:var(--ink);color:var(--on-ink);font-size:calc(14.5px * var(--fs))}.bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px var(--gutter);border:0;width:100%;background:var(--mist-wash);color:var(--mist-ink);font-size:calc(14px * var(--fs))}.seal{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--accent-text);color:var(--card);font-family:var(--font-display);font-size:calc(25px * var(--fs));font-weight:700;line-height:1}.seal-lg{width:64px;height:64px;border-radius:16px;font-size:calc(37px * var(--fs))}.icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.search-wrap{position:relative}.search-wrap svg{position:absolute;inset-inline-start:13px;inset-block-start:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.money-wrap{position:relative}.money-wrap>span{position:absolute;inset-inline-start:14px;inset-block-start:50%;transform:translateY(-50%);font-family:var(--font-figure);font-size:calc(22px * var(--fs));color:var(--ink-3);pointer-events:none}.money-wrap>.input{padding-inline-start:32px}.pack-block{display:flex;flex-direction:column;gap:6px;padding-block:16px;border-block-end:1px solid var(--line)}.pack-line{display:flex;align-items:center;gap:12px;min-height:40px;padding:0;border:0;background:none;text-align:left;font-size:calc(16px * var(--fs))}.pack-line[aria-checked=true] span:last-child{color:var(--ink-3);text-decoration:line-through}.brand{display:flex;align-items:center;gap:14px}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:28px}.step{display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:10px}.step-n{font-family:var(--font-figure);font-size:calc(22px * var(--fs));line-height:1.3;color:var(--attention-plain)}.step>:not(.step-n){grid-column:2}.t-title,.t-head{font-weight:400;letter-spacing:.025em}.t-amount{font-weight:400;overflow-wrap:anywhere}.t-cap{line-height:1.5}.btn{padding-block:10px;font-weight:400}.btn-primary,.chip[aria-pressed=true],.segment button[aria-pressed=true]{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-text);font-weight:600}.btn-primary .t-cap,.btn-primary .t-sub{color:inherit}.btn[disabled]{opacity:1;color:var(--ink-2);background:var(--wash);border-color:var(--line-strong);cursor:default}.btn-sm,.chip,.segment button,.pack-line,summary,.title-btn{min-height:var(--tap)}.switch{border-radius:999px}.switch:after{background:var(--knob)}.check[aria-checked=true]{color:var(--action-text)}.next{border:0;border-top:1px solid var(--line-strong);padding:18px;gap:9px;background:var(--surface-task)}.next .t-label{color:var(--accent-text)}.next .t-head{font-size:calc(22px * var(--fs));font-weight:600;line-height:1.45}.next .btn-primary{margin-top:7px;width:100%}.home-head{display:grid;grid-template-columns:1fr auto;padding:0 0 14px;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.home-head .title-btn{grid-column:1 / -1;justify-self:center;justify-content:center}.home-head .t-title{font-size:calc(21px * var(--fs));text-align:center}.home-head .t-sub{margin:0}.home-head .btn{font-size:calc(14px * var(--fs))}.home-pending{border-radius:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);padding:4px 0 14px;font-size:calc(14px * var(--fs))}.section>.t-label{padding-bottom:4px}.row{padding-block:15px;flex-wrap:wrap}.row-main{flex-basis:45%}.row-title{font-weight:400}.row-amount{font-size:calc(20px * var(--fs));overflow-wrap:anywhere;max-width:100%}.row-side{max-width:100%;flex-wrap:wrap}.item{padding-block:16px;gap:6px}.item .spread{flex-wrap:wrap}.item .row-title{flex:1;min-width:0}.item-people{font-size:calc(13px * var(--fs))}.customer-summary{border-top:1px solid var(--line);padding:18px 0 0;display:flex;flex-direction:column;gap:6px}.customer-summary .t-amount{margin-block:2px}.customer-actions{display:flex;flex-direction:column;gap:10px}.customer-maintenance{display:flex;flex-wrap:wrap;gap:4px 8px;border:0}.customer-maintenance .row{width:auto;flex:1 1 40%;min-height:44px;border:0;font-size:calc(13px * var(--fs));color:var(--ink-2)}.tag{padding:2px 6px;font-size:calc(12px * var(--fs));font-weight:400}.tag-clay{box-shadow:inset 2px 0 var(--status-attention-edge)}.tag-sage{box-shadow:inset 2px 0 var(--status-settled-edge)}.tag-oat{box-shadow:inset 2px 0 var(--status-missing-price-edge)}.tab[aria-current=page]{color:var(--accent-text);box-shadow:inset 0 2px var(--action-fill)}.seal{background:var(--paper);color:var(--accent-text);border:1px solid var(--line-strong);border-radius:0;font-weight:600}.slip{border:0;border-top:1px solid var(--ink);border-radius:0;padding:18px;white-space:normal}.slip-line{justify-content:space-between;gap:12px;flex-wrap:wrap}.slip-line:before{content:none}.slip-line>:first-child{flex:1;min-width:0}.slip-line>:last-child{font-size:calc(18px * var(--fs));max-width:100%}.slip-rule{border-top:1px solid var(--line);margin-block:12px}.slip-total{padding-block:2px;align-items:center;font-weight:600}.slip-total>:last-child{font-size:calc(32px * var(--fs));line-height:1.2}.slip-payment{font-size:calc(14px * var(--fs));color:var(--ink-2);white-space:pre-wrap}.missing-price-note{background:var(--oat-wash);color:var(--oat-ink);border-left:2px solid var(--oat-ink);padding:10px 12px;font-size:calc(13px * var(--fs));line-height:1.5}:root{--r-sm: 8px;--r-md: 14px;--r-lg: 18px;--r-btn: 14px;--r-field: 14px;--r-area: 16px;--r-card: 18px;--r-note: 12px;--r-sheet: 24px;--r-chip: 999px;--r-tag: 999px;--r-check: 8px;--r-code: 14px;--r-toast: 999px;--line-soft: #e2dfdd;--shadow: 0 -8px 28px rgb(23 25 28 / .08)}:root[data-colorway=night]{--line-soft: #3d434b}.btn,.btn-sm{border-radius:var(--r-btn)}.btn:not(.btn-primary,.btn-quiet,.btn-clay){border-color:var(--line);background:var(--card)}.btn[disabled]{background:var(--wash);border-color:var(--wash);color:var(--ink-2)}.home-head .btn{border-color:transparent;background:var(--wash);border-radius:var(--r-chip);padding-inline:18px}.input{border-color:var(--line);border-radius:var(--r-field)}.textarea{border-color:var(--line);border-radius:var(--r-area)}.input:focus,.textarea:focus{border-color:var(--accent-text)}.code-boxes .input{border-radius:var(--r-code)}.notice,.quote{border-radius:var(--r-note)}.example{border-color:var(--line-soft);border-radius:var(--r-card)}.missing-price-note{border-left:0;border-radius:var(--r-note);padding:10px 14px}.home-head{border-bottom:0;padding-bottom:6px}.next{border:0;border-radius:var(--r-card);padding:20px}.home-pending{border-bottom-color:var(--line-soft);border-radius:0}.list{border-block-start-color:var(--line-soft)}.row,.item,.fix,.pack-block{border-block-end-color:var(--line-soft)}.customer-summary,.slip-rule{border-top-color:var(--line-soft)}.tag{border-radius:var(--r-tag);padding:2px 8px}.tag-clay,.tag-sage,.tag-oat{box-shadow:none}.slip{border:1px solid var(--line-soft);border-radius:var(--r-card)}.chip{border-color:var(--line);background:var(--card);border-radius:var(--r-chip)}.segment{border-radius:var(--r-chip)}.segment button{border-radius:calc(var(--r-chip) - 3px)}.check{border-radius:var(--r-check)}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0}.sheet-grip{width:36px;height:5px;border-radius:999px;background:var(--line)}.toast{inset-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 34px)}.toast>span{border-radius:var(--r-toast)}.tabbar{padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 10px);border:0;background:linear-gradient(to top,var(--paper) 55%,transparent);pointer-events:none}.tabbar-inner{height:calc(var(--tabbar-h) - 4px);padding:4px;border:1px solid var(--line-soft);border-radius:999px;background:var(--card);box-shadow:0 6px 24px #17191c1a;pointer-events:auto}.tab{border-radius:999px}.tab[aria-current=page]{background:var(--wash);box-shadow:none}.app{padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 46px)}:root,:root[data-colorway=mocha]{--scrim: #66544899}:root[data-colorway=rose]{--scrim: #6a534b99}:root[data-colorway=sage]{--scrim: #5e554699}:root[data-colorway=night]{--scrim: #090c109e}:root{--font-latin: var(--font-ui);--font-brand: var(--font-display);--display-weight: 400;--home-name-size: 36px;--home-name-weight: var(--display-weight);--home-name-track: .14em;--home-head-size: 19px;--home-head-weight: var(--display-weight);--home-head-track: .1em;--home-art: 96px}.t-title,.t-head{font-weight:var(--display-weight)}.slip-line>:last-child,.slip-total>:last-child,.ledger dd{font-family:var(--font-figure)}:root{--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-display: "PN Latin", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-brand: "PN Latin", "PN Title", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-figure: "PN Latin", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-latin: "PN Latin", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--display-weight: 300;--home-name-size: 38px;--home-name-track: .16em;--home-head-size: 19px;--home-head-track: .12em;--home-head-weight: 300}:root{--home-name-size: 32px;--home-name-track: .14em;--home-latin-size: 18px;--home-latin-weight: 300;--home-latin-track: .03em;--home-latin-case: none;--home-art: 208px;--home-art-short: 136px;--home-top: clamp(32px, 9dvh, 108px);--home-gap: clamp(28px, 5dvh, 56px)}.app.no-tabbar.welcome{min-height:100dvh;gap:0;padding-block:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 16px)}.welcome:before{content:"";position:fixed;inset:0 0 auto;height:64dvh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--task-surface) 0%,transparent 100%)}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:var(--home-top) var(--home-gap)}.welcome-art{display:block;flex:none;width:var(--home-art);height:calc(var(--home-art) * .8);object-fit:contain}.welcome-name{margin-top:20px;font-family:var(--font-brand);font-size:min(calc(var(--home-name-size) * var(--fs)),11vw);font-weight:var(--home-name-weight);line-height:1.2;letter-spacing:var(--home-name-track);padding-inline-start:var(--home-name-track);color:var(--ink)}.welcome-name:lang(en){font-family:var(--font-latin);font-size:min(calc(var(--home-name-size) * var(--fs)),9vw);font-weight:300;letter-spacing:.02em;padding-inline-start:.02em;text-transform:var(--home-latin-case)}.welcome-alt{margin-top:8px;font-family:var(--font-latin);font-size:calc(var(--home-latin-size) * var(--fs));font-weight:var(--home-latin-weight);line-height:1.3;letter-spacing:var(--home-latin-track);padding-inline-start:var(--home-latin-track);text-transform:var(--home-latin-case);color:var(--ink-2)}.welcome-alt:lang(zh){font-family:var(--font-ui);font-size:calc(13px * var(--fs));font-weight:400;letter-spacing:.24em;padding-inline-start:.24em;text-transform:none}.welcome-title{margin-top:28px;font-family:var(--font-brand);font-size:calc(var(--home-head-size) * var(--fs));font-weight:var(--home-head-weight);line-height:1.45;letter-spacing:var(--home-head-track);padding-inline-start:var(--home-head-track);color:var(--ink);text-wrap:balance}.welcome-title:lang(en){font-family:var(--font-latin);letter-spacing:0;padding-inline-start:0}.welcome-sub{margin-top:8px;font-family:var(--font-ui);font-size:calc(14px * var(--fs));line-height:1.6;letter-spacing:.04em;padding-inline-start:.54em;color:var(--ink-2);text-wrap:balance}.welcome-sub:lang(en){letter-spacing:0;padding-inline-start:0}@media(max-height:700px){:root{--home-art: var(--home-art-short)}.welcome-hero{padding-block:clamp(12px,3dvh,24px) clamp(20px,4dvh,32px)}.welcome-name{margin-top:14px;font-size:min(calc(var(--home-name-size) * .92 * var(--fs)),11vw)}.welcome-title{margin-top:18px}.welcome-foot{padding-top:16px}}.welcome-form{display:flex;flex-direction:column;gap:16px}.welcome .field{gap:8px}.welcome .input{min-height:52px;padding-inline:16px;border-color:var(--line);border-radius:var(--r-field, 14px);background:var(--field)}.welcome .input:focus{border-color:var(--accent-text)}.welcome .input[readonly]{background:var(--wash);border-color:var(--wash);color:var(--ink-2)}.welcome-code{text-align:center;font-family:var(--font-figure);font-size:calc(26px * var(--fs));letter-spacing:.5em;padding-inline-start:calc(16px + .5em);font-variant-numeric:tabular-nums lining-nums}.welcome-code::placeholder{color:var(--line-strong)}.captcha-slot{margin-block:-8px}.welcome-send{min-height:52px;border-radius:var(--r-btn, 14px);letter-spacing:.04em}.welcome-send[disabled]{background:var(--wash);border-color:var(--wash);color:var(--ink-3)}.welcome-count{font-weight:400}.welcome-hint{margin:0;text-align:center;font-size:calc(13px * var(--fs));line-height:1.6;color:var(--ink-3)}.welcome-hint p{margin:0}.welcome-hint.is-stop:lang(zh){padding-inline-start:.5em}.welcome-late{visibility:hidden;opacity:0;transition:opacity .4s ease,visibility 0s linear .4s}.welcome-late.is-on{visibility:visible;opacity:1;color:var(--ink-2);transition:opacity .4s ease}.welcome-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:8px}.welcome-actions .btn{font-size:calc(14px * var(--fs))}.welcome-actions .btn[disabled]{background:none;border-color:transparent;color:var(--ink-3)}.welcome>.notice{margin-top:16px;border-radius:var(--r-note, 12px)}.consent{display:flex;align-items:flex-start;gap:12px}.consent-box{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:22px;height:22px;margin:2px 0 0;border:1.5px solid var(--line-strong);border-radius:var(--r-check, 8px);background:var(--card);color:var(--ink);cursor:pointer}.consent-box:before{content:"";position:absolute;inset:-12px}.consent-box:checked{background:var(--action-fill);border-color:var(--action-fill);color:var(--action-text)}.consent-box:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--action-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-box:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.consent-text{margin:0;font-size:calc(13.5px * var(--fs));line-height:1.7;color:var(--ink-2)}.consent-text label{cursor:pointer}.consent-version{display:block;font-size:calc(12px * var(--fs));line-height:1.6;color:var(--ink-3)}.text-link{display:inline-block;margin-block:-12px;padding:12px 0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--line-strong);cursor:pointer}.welcome-foot{margin-top:auto;padding-top:28px;display:flex;justify-content:center}.welcome-demo{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--ink-2);font-size:calc(14px * var(--fs));letter-spacing:.04em;text-decoration:none}.welcome-demo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lang-list .lang-option{justify-content:space-between;min-height:56px;font-size:calc(16.5px * var(--fs))}.lang-option[aria-checked=true] .row-title{font-weight:600}.lang-check{flex:none;width:20px;height:20px;color:var(--accent-text);stroke-width:2}.btn-sm,.chip,.segment button,.pack-line,summary,.title-btn,button.bar{min-height:var(--tap)}.icon-button{min-width:var(--tap);padding:0}.icon-button svg{width:var(--gutter);height:var(--gutter)}.switch-hit{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center}.switch,.switch[aria-checked=true]{height:var(--tap);background:none}.switch:before{content:"";position:absolute;inset-inline:0;inset-block-start:calc(var(--tap) * .175);height:calc(var(--tap) * .65);border-radius:999px;background:var(--line-strong)}.switch[aria-checked=true]:before{background:var(--action-fill)}.switch:after{inset-block-start:calc(var(--tap) * .24)}.login-page{padding-block-start:calc(var(--gutter) * 3)}.app{overflow-wrap:anywhere}.app>*,.sheet>*,.field{min-width:0}.btn{white-space:normal;text-align:center}.segment{max-width:100%}.segment button{flex:1;padding-inline:calc(var(--gutter) / 2)}.banners{position:sticky;inset-block-start:0;z-index:30}.demo-bar{background:var(--wash);color:var(--ink-2)}.error{color:var(--attention-plain)}.login-layout{min-height:80dvh;justify-content:center}.language-select{max-width:100%}.loading-line{width:100%;min-height:var(--gutter);background:var(--wash);border-radius:var(--r-sm)}.loading-line:last-child{width:65%}.text-page p{white-space:pre-line}.text-page a{color:var(--attention-plain);overflow-wrap:anywhere}.text-page li{padding-block:calc(var(--gutter) / 4)}.form-check{display:flex;gap:calc(var(--gutter) / 2);align-items:center;min-height:var(--tap)}.form-check input{accent-color:var(--action-fill);min-width:calc(var(--gutter) * 1.1);min-height:calc(var(--gutter) * 1.1)}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.image-preview{width:100%;height:auto;border:1px solid var(--line-soft);border-radius:var(--r-note)}.copy-fallback{min-height:calc(var(--tap) * 5)}.screen-footer{text-align:center;padding-block:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.core-form{display:flex;flex-direction:column;gap:var(--gutter)}.core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.core-toggle{min-height:var(--tap);cursor:pointer}.core-receipt{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.core-history{list-style:none;padding:0}.core-history li{padding-block:calc(var(--gutter) / 2);border-bottom:1px solid var(--line-soft)}.core-list details>summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}.core-list details[open]>summary{color:var(--attention-plain)}.core-form .segment{max-width:100%;flex-wrap:wrap}.core-form .segment button{flex:1}.core-form select{max-width:100%}.core-form .input{min-width:0}.core-break{overflow-wrap:anywhere}.row>.icon{width:calc(var(--tap) / 2);height:calc(var(--tap) / 2);flex:none}.paste-source{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.paste-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.paste-fields .wide{grid-column:1 / -1}.paste-session-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--gutter) / 2)}.paste-session-fields>.field{flex:1 1 calc(130px * var(--fs))}.paste-session-fields>.field:last-child{flex-basis:calc(180px * var(--fs))}.paste-review-actions{display:flex;flex-wrap:wrap;gap:calc(var(--gutter) / 2)}.paste-review-actions>*{min-width:0;max-width:100%}.paste-sticky{position:sticky;bottom:env(safe-area-inset-bottom,0px);background:var(--paper);padding-block:calc(var(--gutter) / 2);border-top:1px solid var(--line-soft);z-index:2}.paste-group-label{padding-block:calc(var(--gutter) / 2)}.paste-source-toggle{min-height:var(--tap);padding-block:calc(var(--gutter) / 2);cursor:pointer}.paste-order{overflow-wrap:anywhere;padding-block:calc(var(--gutter) / 2);border-bottom:1px solid var(--line-soft)}.paste-choice-label{min-height:var(--tap)}.paste-review-fields{border:0;padding:0;margin:0;min-width:0}.paste-sender-choice{align-items:stretch}.appearance-options{border:0;padding:0;margin:0;min-width:0}.appearance-options legend{padding-block:10px;font-size:calc(14px * var(--fs));color:var(--ink-2)}.app .app{padding-inline:0}.form-check{align-items:flex-start}.form-check input{margin-block:4px;flex:none}.core-form{gap:18px}.sheet:has(.bill-form){max-height:calc(100dvh - 40px);overflow:hidden}.sheet:has(.bill-form)>.spread,.sheet:has(.bill-form)>.sheet-grip{flex:none}.bill-form{min-height:0;gap:18px}.bill-scroll{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:18px;padding:2px;margin:-2px}.bill-options summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.bill-options summary:after{content:"⌄";margin-inline-start:auto}.bill-options[open] summary{margin-bottom:10px}.bill-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;flex:none}.bill-actions .btn{padding-inline:10px}.bill-check{margin-top:8px}.core-receipt>.t-head{margin-bottom:14px}.core-receipt>div+div{margin-top:8px}.fx-equation{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--gutter) / 2)}.fx-equation .input{flex:1;min-width:7em;width:7em}
