@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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-opsz-normal-BFQXbQ-f.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-opsz-normal-BmPQvyvo.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-opsz-normal-BM0NlUE_.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-opsz-normal-Ci9T9ieq.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-opsz-normal-DpK-iCPk.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-opsz-normal-BwkfbSeq.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{--font-serif: "Newsreader Variable", Georgia, serif;--font-sans: "Inter Variable", system-ui, -apple-system, sans-serif;--bg: #faf7f2;--surface: #ffffff;--ink: #22201c;--ink-2: #625d54;--ink-3: #8f887c;--line: #ebe5da;--field-bg: #ffffff;--field-line: #ddd5c7;--accent: #2f6f5c;--accent-ink: #ffffff;--accent-soft: #e2efe9;--danger: #b03a2a;--danger-soft: #fbe8e4;--warn: #8a5a12;--warn-soft: #f7ecd9;--defer: #4d5fa3;--defer-soft: #e9ecf8;--wa: #128c4a;--scrim: rgba(25, 22, 18, .45);--toast-bg: #22201c;--toast-ink: #f6f2ea;--shadow-sheet: 0 -12px 40px rgba(25, 22, 18, .18);--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--t-xs: 12px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-xl: 28px;--t-2xl: 38px;--dur-fast: .14s;--dur: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:var(--t-md) / 1.45 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.sheet-open{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}input,select{font-size:max(16px,1em);min-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:var(--t-xs)}.neg{color:var(--danger)}.boot{min-height:100dvh}.gate{max-width:420px;margin:0 auto;padding:calc(var(--s-7) + var(--safe-t)) var(--s-5)}.gate h1{font-family:var(--font-serif);font-weight:500;font-size:var(--t-xl);margin-bottom:var(--s-3)}.gate p{color:var(--ink-2)}.btn{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--surface);font-weight:600;font-size:var(--t-sm);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-danger{color:var(--danger)}.btn-sm{min-height:40px;font-size:var(--t-xs);justify-self:start}.btn-wa{background:var(--wa);border-color:var(--wa);color:var(--accent-ink)}.btn-text{min-height:44px;border:0;background:none;padding:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;font-size:var(--t-sm)}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--dur) var(--ease-out)}.sheet{width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);animation:rise var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out);outline:0}.sheet-top{flex:none;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-5);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.sheet-grab{width:44px;height:5px;border-radius:3px;background:var(--field-line);margin:var(--s-1) auto var(--s-2)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.sheet-title{font-size:var(--t-lg);font-weight:650}.sheet-x{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg);display:grid;place-items:center}.sheet-x span{position:relative;width:16px;height:16px}.sheet-x span:before,.sheet-x span:after{content:"";position:absolute;left:7px;top:0;width:2px;height:16px;border-radius:1px;background:var(--ink);transform:rotate(45deg)}.sheet-x span:after{transform:rotate(-45deg)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-5) calc(var(--s-5) + var(--safe-b))}.sheet-foot{flex:none;border-top:1px solid var(--line);padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--safe-b))}@media(min-width:720px){.sheet-root{align-items:center}.sheet{border-radius:var(--r-lg);max-height:86dvh}}.form{display:grid;gap:var(--s-2)}.form label,.form-label{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin-top:var(--s-2)}.form input:not([type=checkbox]),.form select{width:100%;min-height:48px;padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg)}.form .form-check{display:flex;align-items:center;gap:var(--s-3);min-height:48px;color:var(--ink)}.form-check input{width:22px;height:22px;accent-color:var(--accent)}.form-help{font-size:var(--t-xs);color:var(--ink-3)}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2);margin-top:var(--s-2)}.form-actions{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.form-actions .btn{flex:1;min-height:52px}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--r-md);background:var(--bg)}.seg button{min-height:44px;border:0;border-radius:10px;background:none;font-weight:650;font-size:var(--t-sm);color:var(--ink-2)}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1916121f}.seg .seg-paid[aria-checked=true]{color:var(--accent)}.seg .seg-deferred[aria-checked=true]{color:var(--defer)}.mrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:60px;border-bottom:1px solid var(--line)}.mrow label{display:grid;color:var(--ink-2);font-size:var(--t-sm)}.mrow small{font-size:var(--t-xs);color:var(--ink-3)}.mrow-in{display:flex;align-items:center;gap:var(--s-1);flex:0 0 48%;min-height:46px;padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg)}.mrow-in:focus-within{border-color:var(--accent)}.mrow-in i{font-style:normal;font-size:var(--t-xs);color:var(--ink-3)}.mrow-in input{flex:1;width:100%;border:0;outline:0;background:none;text-align:right;font-weight:650}.ms{display:grid;gap:var(--s-6)}.ms-block{display:grid;gap:var(--s-2)}.ms-block h3{font-size:var(--t-md);font-weight:700}.ms-sums{margin:0;display:grid}.ms-sums div{display:flex;justify-content:space-between;gap:var(--s-3);min-height:40px;align-items:center}.ms-sums dt{color:var(--ink-2)}.ms-sums dd{margin:0;font-weight:700;text-align:right}.ms-sums dd small{font-weight:500;color:var(--ink-3)}.ms-total{border-top:1px solid var(--line)}.ms-total dd{font-size:var(--t-lg)}.ms-src{display:grid;gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.ms-src-top{display:flex;justify-content:space-between;gap:var(--s-3)}.ms-src small{color:var(--ink-3);font-size:var(--t-xs)}.ms-src .mrow{border:0;min-height:52px}.hist{list-style:none;margin:0;padding:0}.hist li{display:grid;gap:2px;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.hist small{font-size:var(--t-xs);color:var(--ink-3)}.share{display:grid;gap:var(--s-3)}.share p{color:var(--ink-2)}.share-link{display:block;padding:var(--s-3);border-radius:var(--r-sm);background:var(--bg);font-size:var(--t-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.share-reset{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-2)}.more{display:grid}.more-row{min-height:56px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:0;font-weight:600}.more-notes{margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);background:var(--warn-soft)}.more-notes h3{font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s-2)}.more-notes p{font-size:var(--t-sm)}.tag{display:inline-block;font-style:normal;font-size:11px;font-weight:650;padding:1px 7px;margin:2px 4px 0 0;border-radius:8px;background:var(--bg);color:var(--ink-2)}.tag-deferred{background:var(--defer-soft);color:var(--defer)}.tag-check{background:var(--warn-soft);color:var(--warn)}.toast{position:fixed;left:50%;bottom:calc(var(--s-4) + var(--safe-b) + 64px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:var(--s-4);width:min(calc(100% - 2 * var(--s-4)),420px);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--toast-bg);color:var(--toast-ink);font-size:var(--t-sm);animation:toast-in var(--dur) var(--ease-out)}.toast span{flex:1}.toast button{min-height:40px;padding:0 var(--s-3);border:0;background:transparent;color:var(--toast-ink);font-weight:700;text-decoration:underline}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.rc{display:grid;gap:var(--s-3)}.rc-label{font-size:var(--t-sm);color:var(--ink-2)}.rc-text{width:100%;padding:var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);font:var(--t-sm) / 1.4 var(--font-sans);resize:vertical}.rc-warn{padding:var(--s-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-sm)}.rc-card{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.rc-card.is-in{border-color:var(--accent)}.rc-card-top{display:flex;justify-content:space-between;gap:var(--s-3)}.rc-card-top div{display:grid;min-width:0}.rc-amt{font-size:var(--t-lg)}.is-in .rc-amt{color:var(--accent)}.rc-card-top small{font-size:var(--t-xs);color:var(--ink-2)}.rc-meta{text-align:right;flex:none;color:var(--ink-3)!important}.rc-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rc-chips:empty{display:none}.rc-chips button{min-height:40px;padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:20px;background:var(--surface);font-size:var(--t-sm);font-weight:600}.rc-chips button span{color:var(--ink-3);font-weight:500;margin-left:4px}.rc-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rc-card select,.rc-new input{width:100%;min-height:48px;padding:0 var(--s-3);border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg)}.rc-new{display:grid;gap:var(--s-2)}.seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.seg button:disabled{opacity:.4}.rc-diff{font-size:var(--t-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.rc-diff.is-over{background:var(--danger-soft);color:var(--danger)}.rc-diff.is-under{background:var(--accent-soft);color:var(--accent)}.rc-cash{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.rc-save{min-height:56px;font-size:var(--t-md)}.rl-sum{margin:0 0 var(--s-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--bg)}.rl-sum div{display:grid}.rl-sum dt{font-size:var(--t-xs);color:var(--ink-3)}.rl-sum dd{margin:0;font-weight:700}.rl{list-style:none;margin:0;padding:0}.rl li{display:grid;grid-template-columns:1fr auto;gap:2px var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.rl-top{display:flex;gap:var(--s-3);min-width:0}.rl-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl small{grid-column:1;font-size:var(--t-xs);color:var(--ink-3)}.rl .btn-text{grid-column:2;grid-row:1 / 3;align-self:center}:root{--ag-user: #1f3b33;--ag-user-ink: #f4f1ea;--ag-dot: #9fe0b8}.ag-fab{position:fixed;right:max(var(--s-4),calc(50vw - 280px + var(--s-4)));bottom:calc(var(--s-4) + var(--safe-b));z-index:30;display:inline-flex;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);border:0;border-radius:26px;background:var(--ag-user);color:var(--ag-user-ink);font-weight:650;box-shadow:0 10px 24px -10px #141e1999}.ag-fab-dot{width:8px;height:8px;border-radius:50%;background:var(--ag-dot)}.ag-scroll{display:flex;flex-direction:column;gap:var(--s-3);min-height:40dvh}.ag-empty{display:grid;gap:var(--s-4)}.ag-starters{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ag-starters button{min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:20px;background:var(--surface);font-size:var(--t-sm);text-align:left}.ag-msg{max-width:88%;padding:var(--s-3) var(--s-4);border-radius:18px;line-height:1.45;white-space:pre-wrap}.ag-user{align-self:flex-end;background:var(--ag-user);color:var(--ag-user-ink);border-bottom-right-radius:6px}.ag-assistant{align-self:flex-start;background:var(--bg);border-bottom-left-radius:6px}.ag-err{background:var(--danger-soft)}.ag-changes{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-1);white-space:normal}.ag-changes li{font-size:var(--t-xs);font-weight:600;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.ag-undo{margin-top:var(--s-2);min-height:40px;border:1px solid var(--field-line);border-radius:20px;background:var(--surface);padding:0 var(--s-3);font-weight:650;font-size:var(--t-xs)}.ag-typing{display:flex;gap:5px;padding:var(--s-4)}.ag-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-2);animation:ag-dot 1s ease-in-out infinite}.ag-typing span:nth-child(2){animation-delay:.15s}.ag-typing span:nth-child(3){animation-delay:.3s}@keyframes ag-dot{50%{opacity:.25}}.ag-clear{margin-top:var(--s-4)}.ag-form{display:flex;gap:var(--s-2)}.ag-form input{flex:1;min-height:48px;padding:0 var(--s-4);border:1px solid var(--field-line);border-radius:24px;background:var(--surface)}.ag-form button{min-height:48px;padding:0 var(--s-4);border:0;border-radius:24px;background:var(--ag-user);color:var(--ag-user-ink);font-weight:700}.ag-form button:disabled{opacity:.4}@media(prefers-reduced-motion:reduce){.ag-typing span{animation:none}}:root{--pi-track: #efe9df;--pi-0: #d9643a;--pi-1: #3c7d6b;--pi-2: #e0a92e;--pi-3: #5468a8;--pi-4: #b0527a;--pi-5: #7a8a3c}.pi{max-width:560px;margin:0 auto;padding:calc(var(--s-5) + var(--safe-t)) var(--s-4) calc(104px + var(--safe-b))}.pi-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.pi-head h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,8vw,38px);letter-spacing:-.015em;line-height:1.1}.pi-head p{margin-top:var(--s-1)}.pi-sync{flex:none;font-size:var(--t-xs);color:var(--ink-3)}.pi-sync.is-error{color:var(--danger);font-weight:650}.pi-ring{position:relative;width:min(72vw,300px);aspect-ratio:1;margin:var(--s-5) auto var(--s-4)}.pi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pi-track{fill:none;stroke:var(--pi-track);stroke-width:26}.pi-arc{fill:none;stroke-width:26;cursor:pointer;transition:opacity var(--dur) var(--ease-out),stroke-dasharray var(--dur) var(--ease-out)}.pi-arc.is-dim{opacity:.25}.pi-c0{stroke:var(--pi-0)}.pi-c1{stroke:var(--pi-1)}.pi-c2{stroke:var(--pi-2)}.pi-c3{stroke:var(--pi-3)}.pi-c4{stroke:var(--pi-4)}.pi-c5{stroke:var(--pi-5)}.pi-bg0{background:var(--pi-0)}.pi-bg1{background:var(--pi-1)}.pi-bg2{background:var(--pi-2)}.pi-bg3{background:var(--pi-3)}.pi-bg4{background:var(--pi-4)}.pi-bg5{background:var(--pi-5)}.pi-center{position:absolute;top:22%;right:22%;bottom:22%;left:22%;display:grid;place-content:center;text-align:center;gap:2px;pointer-events:none}.pi-center small{font-size:var(--t-xs);color:var(--ink-2)}.pi-center b{font-size:clamp(19px,5.6vw,25px);font-weight:750}.pi-sum{display:grid;gap:var(--s-2)}.pi-sum.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-sum.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-stat{display:grid;align-content:start;gap:2px;text-align:left;padding:var(--s-3);min-height:84px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0}.pi-stat small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.pi-stat b{font-size:clamp(15px,4.4vw,18px);white-space:nowrap}.pi-stat.is-short b{color:var(--danger)}.pi-stat.is-ok b{color:var(--accent)}.pi-note{grid-column:1 / -1;font-size:var(--t-xs);color:var(--ink-2)}.pi-strip{list-style:none;margin:var(--s-4) 0 0;padding:var(--s-3) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pi-strip li{display:grid}.pi-strip b{font-size:var(--t-sm)}.pi-strip small{font-size:var(--t-xs);color:var(--ink-3)}.pi-flag{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-sm)}.pi-legend{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-2)}.pi-legend li{background:var(--surface);border-radius:var(--r-md)}.pi-legend li>button{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:64px;padding:0 var(--s-4);border:0;background:none;text-align:left}.pi-sw{width:14px;height:14px;border-radius:4px}.pi-lname{display:grid;font-weight:650}.pi-lname small{font-weight:400;font-size:var(--t-xs);color:var(--ink-3)}.pi-items{padding:0 var(--s-3) var(--s-2) var(--s-2);border-top:1px solid var(--line)}.pi-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.pi-tick{flex:none;width:48px;height:56px;border:0;background:none;display:grid;place-items:center}.pi-tick span{width:24px;height:24px;border-radius:7px;border:2px solid var(--ink-3);position:relative;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.is-paid .pi-tick span{background:var(--accent);border-color:var(--accent)}.is-paid .pi-tick span:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.is-deferred .pi-tick span{border-style:dashed;border-color:var(--defer)}.pi-row-main{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border:0;background:none;text-align:left}.pi-row-name{min-width:0;display:grid}.pi-row-name small:empty{display:none}.pi-row-main b{font-weight:650}.is-paid .pi-row-name,.is-paid .pi-row-main b{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}.is-paid .pi-row-name small{text-decoration:none}.is-deferred .pi-row-main b{color:var(--defer)}.pi-empty{padding:var(--s-3) var(--s-2);font-size:var(--t-sm)}.pi-gact{display:flex;justify-content:space-between;padding-left:var(--s-2)}.pi-gact button{min-height:44px;border:0;background:none;padding:0;font-weight:650;font-size:var(--t-sm);color:var(--accent)}.pi-gact button:last-child{color:var(--ink-2);font-weight:500}.pi-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-3)}.pi-tools button{min-height:48px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-weight:600;font-size:var(--t-xs)}.pi-paste{width:100%;display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);min-height:64px;border:1.5px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-soft);text-align:left}.pi-paste span:last-child{display:grid}.pi-paste b{color:var(--accent)}.pi-paste small{font-size:var(--t-xs);color:var(--ink-2)}.pi-paste-ico{flex:none;width:28px;height:32px;border:2px solid var(--accent);border-radius:4px;position:relative}.pi-paste-ico:before{content:"";position:absolute;left:7px;top:-5px;width:10px;height:7px;border:2px solid var(--accent);border-radius:3px;background:var(--accent-soft)}.pi-paste-ico:after{content:"";position:absolute;left:5px;right:5px;top:12px;height:2px;background:var(--accent);box-shadow:0 6px 0 var(--accent)}
