:root{--paper: #edf1f6;--sheet: #ffffff;--sheet-2: #f3f6fa;--rule: #d6dff0;--rule-strong: #b6c4e0;--ink: #141b2d;--ink-2: #44506a;--ink-3: #5a667c;--pen: #2347c5;--pen-on: #ffffff;--pen-wash: #e5ebfb;--pen-line: #9fb2ea;--red: #c42a20;--red-wash: #fbe8e6;--red-ink: #8f1b13;--green: #17764a;--green-wash: #e2f3e9;--amber: #875100;--amber-wash: #fff1d6;--amber-mark: #e39a1c;--orange: #d47206;--private: #6a45c0;--private-wash: #efe9fb;--overlay: rgba(12, 18, 30, .45);--toast: #1b2334;--t-xs: 13px;--t-s: 15px;--t-m: 17px;--t-l: 20px;--t-xl: 24px;--t-xxl: 32px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--r-sheet: 12px;--r-ctl: 10px;--tap: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: 60px;color-scheme:light}:root[data-theme=dark]{--paper: #0c1118;--sheet: #151c27;--sheet-2: #1d2633;--rule: #233150;--rule-strong: #34476d;--ink: #e8edf5;--ink-2: #b4bfcf;--ink-3: #95a1b5;--pen: #7d9dff;--pen-on: #0c1118;--pen-wash: #1d2a4c;--pen-line: #3f5aa8;--red: #ff7468;--red-wash: #3a1c1b;--red-ink: #ffb3ab;--green: #4fca8d;--green-wash: #13301f;--amber: #f3b85c;--amber-wash: #33260d;--amber-mark: #f3b85c;--orange: #f6a04a;--private: #b89cff;--private-wash: #2a2142;--overlay: rgba(0, 0, 0, .6);--toast: #e8edf5;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,Segoe UI,sans-serif;font-size:16px;line-height:1.35;overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}::selection{background:var(--pen-wash);color:var(--ink)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{font:inherit;color:inherit;caret-color:var(--pen)}input::placeholder{color:var(--ink-3);opacity:1}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}.nowrap{white-space:nowrap}svg.i{flex-shrink:0;display:block}.app{min-height:100vh;padding-bottom:calc(var(--safe-bottom) + var(--s-5))}.header{position:sticky;top:0;z-index:5;background:var(--paper);padding:calc(var(--safe-top) + var(--s-3)) var(--s-4) var(--s-3);border-bottom:1px solid var(--rule)}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.header h1{margin:0;font-size:var(--t-xl);font-weight:700;letter-spacing:-.01em;line-height:1.15}.header .stats{margin-top:var(--s-1);font-size:var(--t-s);color:var(--ink-2)}.header .stats b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.header .updated{margin-top:2px;font-size:var(--t-xs);color:var(--ink-3)}.header .updated.stale{color:var(--amber);font-weight:600}.hero-sum{margin-top:var(--s-2);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.hero-sum b{font-size:var(--t-xxl);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.hero-sum span{font-size:var(--t-s);color:var(--ink-2)}.refresh-btn{width:44px;height:44px;border-radius:var(--r-ctl);background:var(--sheet);border:1px solid var(--rule);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.refresh-btn.spinning svg{animation:spin .9s linear infinite;color:var(--pen)}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:var(--s-2);margin:var(--s-3) calc(-1 * var(--s-4)) 0;padding:0 var(--s-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 var(--s-3);height:44px;border-radius:var(--r-ctl);background:var(--sheet);border:1px solid var(--rule);font-size:var(--t-s);font-weight:500;color:var(--ink);white-space:nowrap}.tab.active{background:var(--pen);border-color:var(--pen);color:var(--pen-on);font-weight:600}.tab .count{min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--sheet-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.tab.active .count{background:#ffffff38;color:var(--pen-on)}:root[data-theme=dark] .tab.active .count{background:#0c11182e}.list{padding:var(--s-3) var(--s-3) 0;display:flex;flex-direction:column;gap:var(--s-2)}.empty{padding:var(--s-6) var(--s-5);text-align:center;color:var(--ink-2);font-size:var(--t-m)}.empty small{display:block;margin-top:var(--s-2);font-size:var(--t-s);color:var(--ink-3)}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4) var(--s-3);transition:background-color .25s ease-out,border-color .25s ease-out}.card.fresh,.result.fresh{background:var(--pen-wash);border-color:var(--pen-line)}.card-main{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);cursor:pointer}.card-main>div:first-child{min-width:0}.card .name{font-size:var(--t-m);font-weight:600;line-height:1.25;word-break:break-word}.card .sub{margin-top:2px;font-size:var(--t-s);color:var(--ink-2);font-variant-numeric:tabular-nums}.amounts{text-align:right;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.amt small{display:block;font-size:var(--t-xs);line-height:1.2;color:var(--ink-3)}.amt b{display:block;font-weight:500;font-size:var(--t-s);color:var(--ink)}.amt.overdue b{font-size:var(--t-xl);font-weight:700;color:var(--red);line-height:1.15;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.amt.overdue.muted b{color:var(--ink-2);text-decoration-color:var(--rule-strong)}.amt.debt.only b{font-size:var(--t-l);font-weight:600}.amt+.amt{margin-top:var(--s-1)}.cells{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--s-2)}.cell{width:14px;height:14px;border-radius:3px;border:1px solid var(--rule-strong);background:var(--sheet)}.cell.paid{background:var(--pen);border-color:var(--pen)}.cell.late{border-color:var(--red);background:linear-gradient(135deg,transparent calc(50% - 1px),var(--red) calc(50% - 1px),var(--red) calc(50% + 1px),transparent calc(50% + 1px)),var(--red-wash)}.cell.next{border:2px solid var(--ink-2)}.cells.big .cell{width:20px;height:20px;border-radius:4px}.cells.big{gap:4px}.cells-legend{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-3)}.cells-legend span{display:inline-flex;align-items:center;gap:6px}.cells-legend .cell{width:12px;height:12px}.card .mark{margin-top:var(--s-2);font-size:var(--t-s);line-height:1.35;display:flex;align-items:flex-start;gap:6px}.mark svg{margin-top:2px}.mark.deferral{color:var(--green)}.mark.attempts{color:var(--amber)}.mark.today{color:var(--pen);font-weight:600}.mark.draft-mark{color:var(--pen)}.card .phone-missing{color:var(--amber)}.actions{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.action{height:var(--tap);border-radius:var(--r-ctl);background:var(--sheet-2);border:1px solid var(--rule);font-size:var(--t-m);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--s-2);text-decoration:none;color:var(--ink);white-space:nowrap}.action.call{flex:1.6;background:var(--pen);border-color:var(--pen);color:var(--pen-on)}.action.call.disabled{background:var(--sheet-2);border-color:var(--rule);color:var(--ink-3);pointer-events:none}.action.small{flex:1;flex-direction:column;gap:2px;font-size:12px;font-weight:500;color:var(--ink-2);padding:0 var(--s-1)}.action.busy{opacity:.5;pointer-events:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:20;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--sheet);border-radius:16px 16px 0 0;padding:var(--s-2) var(--s-4) calc(var(--safe-bottom) + var(--s-4));max-height:90vh;overflow-y:auto}.sheet:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--rule-strong);margin:0 auto var(--s-3)}.sheet h2{margin:0 0 2px;font-size:var(--t-l);font-weight:700;line-height:1.25;display:flex;align-items:center;gap:var(--s-2)}.sheet .hint{color:var(--ink-2);font-size:var(--t-s);margin-bottom:var(--s-3)}.sheet label{display:block;font-size:var(--t-xs);font-weight:600;color:var(--ink-2);margin:var(--s-3) 0 6px}.sheet input[type=text],.sheet input[type=password],.sheet input[type=date]{width:100%;height:var(--tap);border-radius:var(--r-ctl);border:1px solid var(--rule-strong);background:var(--sheet-2);padding:0 14px;font-size:var(--t-m);outline:none;-webkit-appearance:none}.sheet input:focus,.search-box input:focus,.inline-input input:focus,.field input:focus,.range-row input:focus{border-color:var(--pen);box-shadow:0 0 0 3px var(--pen-wash)}.chips{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.chip{height:44px;padding:0 var(--s-3);border-radius:var(--r-ctl);background:var(--sheet-2);border:1px solid var(--rule);font-size:var(--t-s)}.chip.active{background:var(--pen);border-color:var(--pen);color:var(--pen-on)}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.date-btn{height:56px;border-radius:var(--r-ctl);background:var(--pen);color:var(--pen-on);font-size:var(--t-m);font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-btn small{font-size:12px;font-weight:400;opacity:.85}.date-btn.secondary{background:var(--sheet-2);border:1px solid var(--rule);color:var(--ink)}.date-btn:disabled{opacity:.4}.sheet .row{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.btn{flex:1;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-ctl);font-size:var(--t-m);font-weight:600;background:var(--sheet-2);border:1px solid var(--rule);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;line-height:1.2}.btn.primary{background:var(--pen);border-color:var(--pen);color:var(--pen-on)}.btn.danger{color:var(--red);border-color:var(--red);background:var(--sheet)}.btn:disabled{opacity:.45;cursor:default}.btn.tall{min-height:56px;font-size:var(--t-m)}.toast{position:fixed;left:var(--s-3);right:var(--s-3);bottom:calc(var(--safe-bottom) + var(--nav-h) + var(--s-3));z-index:30;background:var(--toast);color:var(--paper);padding:var(--s-3) var(--s-4);border-radius:var(--r-sheet);font-size:var(--t-s);line-height:1.4;box-shadow:0 6px 20px #00000038;animation:toast-in .2s ease-out}.toast.error{background:var(--red);color:#fff}.toast.success{background:var(--green);color:#fff}:root[data-theme=dark] .toast.error,:root[data-theme=dark] .toast.success{color:var(--paper)}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.banner{margin:var(--s-3) var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sheet);background:var(--amber-wash);color:var(--amber);font-size:var(--t-s);line-height:1.4}.banner.error{background:var(--red-wash);color:var(--red-ink)}.banner.draft{background:var(--pen-wash);color:var(--ink)}.banner .row{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.banner .btn{min-height:44px;font-size:var(--t-s)}.banner.binding-issues{text-align:left}.banner.binding-issues .issue{margin-top:var(--s-1);font-size:var(--t-xs)}.banner-title{display:flex;align-items:center;gap:var(--s-2);font-weight:700}.ptr{height:0;overflow:hidden;text-align:center;color:var(--ink-3);font-size:var(--t-xs);line-height:40px;transition:height .15s}.back{font-size:var(--t-m);color:var(--pen);min-height:44px;display:inline-flex;align-items:center;gap:2px;margin-left:-6px;padding-right:var(--s-2);font-weight:500}.card-screen{padding-bottom:calc(var(--safe-bottom) + 96px)}.card-screen.two-rows{padding-bottom:calc(var(--safe-bottom) + 160px)}.detail{padding:var(--s-3) var(--s-3) 0;display:flex;flex-direction:column;gap:var(--s-2)}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4)}.panel.status .status-line{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--t-s);color:var(--ink-2)}.panel.mark{margin-top:0;font-size:var(--t-s);display:flex;align-items:flex-start;gap:var(--s-2)}.big-amount{font-size:var(--t-xxl);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.big-amount.ok{color:var(--green)}.big-amount.neutral{color:var(--ink)}.big-label{font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.big-label.overdue{color:var(--red)}.big-sub{margin-top:var(--s-1);font-size:var(--t-s);color:var(--ink-2)}.overdue-text{color:var(--red)}.ok-text{color:var(--green)}.panel.status .kv.debt-line{margin-top:var(--s-2);border-top:1px solid var(--rule);border-bottom:0;padding-bottom:0}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.panel-title-row .panel-title{margin-bottom:0}.panel-title-row{margin-top:-6px}.panel-title{font-size:var(--t-s);font-weight:700;color:var(--ink);margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.panel-title-row .link-btn{color:var(--pen);font-size:var(--t-s);font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 var(--s-1)}.sheet .check-row{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-2) 0 var(--s-1);font-size:var(--t-s);font-weight:400;color:var(--ink);min-height:44px}.sheet .check-row input{width:22px;height:22px;accent-color:var(--pen)}.sheet input.readonly{opacity:.6;background:transparent}.readonly-tag{font-weight:400}.strong-text{color:var(--ink);font-weight:600}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--rule);font-size:var(--t-s)}.kv:last-child{border-bottom:0}.kv span{color:var(--ink-2);flex-shrink:0}.kv b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kv b.strong{font-size:var(--t-l);font-weight:700}.kv b small{display:block;font-weight:400;font-size:12px;color:var(--ink-3)}.inline-flag{display:inline-flex;align-items:center;gap:6px}.slot{display:grid;grid-template-columns:28px 1fr auto auto;gap:var(--s-2);align-items:center;min-height:44px;padding:var(--s-1) 0;border-bottom:1px solid var(--rule);font-size:var(--t-s);font-variant-numeric:tabular-nums}.slot:last-child{border-bottom:0}.slot-n{color:var(--ink-3);font-size:var(--t-xs)}.slot-amount{font-weight:600}.slot-flag{font-size:var(--t-xs);color:var(--ink-3);min-width:80px;text-align:right}.slot-flag.red{color:var(--red);font-weight:600}.note{white-space:pre-wrap;font-size:var(--t-s);color:var(--ink-2)}.hint{color:var(--ink-2);font-size:var(--t-s)}.hint.center{text-align:center;color:var(--ink-3);font-size:var(--t-xs);padding:var(--s-1) 0 var(--s-2)}.error-text{color:var(--red)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3) calc(var(--safe-bottom) + var(--s-2));background:var(--sheet);border-top:1px solid var(--rule)}.bottom-bar.column{flex-direction:column}.bottom-bar .row{display:flex;gap:var(--s-2);margin:0}.bottom-bar .action{height:52px}.bottom-bar .action.small{flex:0 0 64px}.bottom-bar .action.call.big,.action.call.big{flex:1;font-size:var(--t-m)}.action.pay{flex:1;background:var(--pen-wash);border:2px solid var(--pen);color:var(--pen);font-size:var(--t-m);font-weight:700;height:52px}.action.wide{flex:1;height:var(--tap);font-size:var(--t-s);font-weight:500;color:var(--ink-2)}.action.draft-btn{flex:0 0 auto;height:52px;padding:0 var(--s-4)}.bottom-bar .missing{font-size:var(--t-xs);color:var(--ink-3);text-align:center;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bottom-bar .row .btn.tall{flex:1}.bottom-bar .row .btn:not(.tall){flex:0 0 56px;padding:0}.header-buttons{display:flex;gap:var(--s-2);flex-shrink:0}.pin-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--safe-top) + var(--s-5)) var(--s-5) calc(var(--safe-bottom) + var(--s-5));text-align:center;background:var(--paper)}.pin-logo{border-radius:18px;margin-bottom:var(--s-3)}.pin-screen h1{margin:0 0 6px;font-size:var(--t-xl)}.pin-hint{color:var(--ink-2);font-size:var(--t-s);margin:0 0 var(--s-5);max-width:320px}.pin-dots{display:flex;gap:var(--s-4);margin-bottom:var(--s-4)}.pin-dot{width:18px;height:18px;border-radius:4px;border:2px solid var(--rule-strong);background:var(--sheet)}.pin-dot.filled{background:var(--pen);border-color:var(--pen)}.pin-input{position:absolute;opacity:0;width:1px;height:1px}.pin-error{color:var(--red);font-size:var(--t-s);margin-top:var(--s-2)}.with-nav{padding-bottom:calc(var(--safe-bottom) + var(--nav-h) + var(--s-5))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:8;display:flex;background:var(--sheet);border-top:1px solid var(--rule);padding-bottom:var(--safe-bottom)}.nav-item{flex:1;height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:12px;font-weight:500}.nav-item.active{color:var(--pen);font-weight:700}.nav-icon{position:relative;width:48px;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center}.nav-item.active .nav-icon{background:var(--pen-wash)}.nav-badge{position:absolute;top:-2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--sheet)}.search-screen{padding-bottom:calc(var(--safe-bottom) + var(--nav-h) + var(--s-5))}.search-box{position:relative;margin-top:var(--s-3)}.search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search-box input{width:100%;height:var(--tap);border-radius:var(--r-ctl);border:1px solid var(--rule-strong);background:var(--sheet);padding:0 48px 0 44px;font-size:var(--t-m);outline:none;-webkit-appearance:none}.search-box input::-webkit-search-cancel-button{display:none}.clear-btn{position:absolute;right:2px;top:2px;width:44px;height:44px;border-radius:var(--r-ctl);color:var(--ink-3);display:flex;align-items:center;justify-content:center}.search-box.compact input{height:44px;font-size:var(--t-s)}.search-box.compact .clear-btn{top:0;right:0}.result{width:100%;text-align:left;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:64px}.result-main{min-width:0}.result .name{font-size:var(--t-m);font-weight:600;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;word-break:break-word}.result .sub{margin-top:2px;font-size:var(--t-s);color:var(--ink-2)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid transparent}.dot.red{background:var(--red)}.dot.green{background:var(--green)}.dot.orange{background:var(--orange)}.dot.white{background:var(--sheet);border-color:var(--rule-strong)}.pay-screen{padding-bottom:calc(var(--safe-bottom) + 140px)}.steps{display:flex;gap:var(--s-1);margin-top:var(--s-3);overflow-x:auto;scrollbar-width:none}.step{flex-shrink:0;font-size:var(--t-xs);color:var(--ink-3);padding:6px 10px;border-radius:6px;background:var(--sheet);border:1px solid var(--rule)}.step.done{color:var(--green);border-color:var(--green)}.step.active{background:var(--pen);border-color:var(--pen);color:var(--pen-on);font-weight:600}.big-btn{width:100%;min-height:64px;border-radius:var(--r-sheet);background:var(--pen);color:var(--pen-on);font-size:var(--t-xl);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.big-btn small{font-size:var(--t-xs);font-weight:400;opacity:.85}.or{text-align:center;color:var(--ink-3);font-size:var(--t-xs);margin:var(--s-3) 0 var(--s-2)}.inline-input{display:flex;align-items:center;gap:var(--s-2)}.inline-input input{flex:1;min-width:0;height:52px;border-radius:var(--r-ctl);border:1px solid var(--rule-strong);background:var(--sheet-2);padding:0 14px;font-size:var(--t-l);font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:none}.inline-input>span{color:var(--ink-2);font-size:var(--t-l);font-weight:600}.inline-input .btn{flex:0 0 110px}.choice{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--rule)}.choice:last-of-type{border-bottom:0}.choice .name{font-size:var(--t-m);font-weight:600;display:flex;align-items:center;gap:var(--s-2)}.choice .sub{font-size:var(--t-s);color:var(--ink-2);margin-top:2px}.choice:disabled{opacity:.45}.choice.danger{margin-top:var(--s-3);border-bottom:0}.choice.danger .name{color:var(--red)}.chev{color:var(--ink-3);display:flex}.panel.center{text-align:center;padding:var(--s-6) var(--s-4)}.spinner{width:32px;height:32px;margin:0 auto var(--s-3);border-radius:50%;border:3px solid var(--rule);border-top-color:var(--pen);animation:spin .8s linear infinite}.panel.partner.resolved{border-color:var(--green)}.panel.partner.ambiguous,.panel.partner.none,.panel.partner.full,.panel.partner.error,.panel.partner.skipped{border-color:var(--amber-mark);background:var(--amber-wash)}.panel.partner .btn{width:100%;margin-top:var(--s-3)}.panel.partner .row .btn{margin-top:0}.write-btn{width:100%;min-height:72px;border-radius:var(--r-sheet);background:var(--pen);color:var(--pen-on);font-size:var(--t-xl);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.write-btn small{font-size:var(--t-xs);font-weight:400;opacity:.9}.write-btn:disabled{opacity:.5}.cancel-row{margin-top:var(--s-4)}.result-title{font-size:var(--t-m);font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:var(--s-2)}.result-title.bad{color:var(--red)}.result-title.warn{color:var(--amber)}.result-title.good{color:var(--green)}.panel.alert{background:var(--red-wash);border-color:transparent;color:var(--red-ink)}.panel.alert .hint,.panel.alert .confirm-text{color:inherit}.panel.alert.warn-bg{background:var(--amber-wash);color:var(--amber)}.panel.alert .row{margin-top:var(--s-3);display:flex;gap:var(--s-2)}.report{white-space:pre-wrap;font-size:var(--t-s);line-height:1.45;margin:0;font-family:inherit}.links{display:flex;flex-direction:column;gap:0;margin-top:var(--s-2)}.link{color:var(--pen);font-size:var(--t-s);font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}.link-btn{color:var(--pen);font-size:inherit;font-weight:500}.link-btn.small{font-size:var(--t-xs);min-height:44px;padding:0 var(--s-2);color:var(--ink-2)}.confirm-text{font-size:var(--t-m);line-height:1.45;margin:6px 0 var(--s-2)}.history-screen .header{padding-bottom:var(--s-3)}.range-row{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.range-row input{flex:1;min-width:0;height:44px;border-radius:var(--r-ctl);border:1px solid var(--rule-strong);background:var(--sheet);padding:0 10px;font-size:var(--t-s);-webkit-appearance:none;outline:none}.range-row span{color:var(--ink-3)}.quick-row{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.quick-row .tab.active.red{background:var(--red);border-color:var(--red);color:#fff}:root[data-theme=dark] .quick-row .tab.active.red{color:var(--paper)}.quick-row .hint{font-size:12px;color:var(--ink-3)}.drafts-tab,.settle-btn{margin-left:auto}.panel.summary{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.summary-cell small{display:block;font-size:12px;color:var(--ink-3)}.summary-cell b{display:block;margin-top:2px;font-size:var(--t-m);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-cell.overdue-text b{color:var(--red)}.day-group+.day-group{margin-top:var(--s-3)}.day-title{font-size:var(--t-xs);font-weight:700;color:var(--ink-2);margin:var(--s-2) var(--s-1) 6px}.payment-row+.payment-row{margin-top:6px}.payment-row .amounts .amt b{font-size:var(--t-m);font-weight:700}.badge{display:inline-flex;align-items:center;gap:4px;margin-top:var(--s-1);padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--sheet-2);color:var(--ink-2)}.badge.red{background:var(--red-wash);color:var(--red-ink)}.badge.ok{background:var(--green-wash);color:var(--green)}.panel.draft{border:2px dashed var(--pen-line);background:var(--sheet)}.panel.draft.stale{border-color:var(--red)}.draft-note{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--rule-strong);border-radius:var(--r-ctl);font-size:var(--t-s);color:var(--ink)}.draft-progress{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.draft-amounts b{font-size:var(--t-xl);font-weight:700;font-variant-numeric:tabular-nums}.draft-amounts span{color:var(--ink-2);font-size:var(--t-s)}.draft-remaining{font-size:var(--t-s);color:var(--ink-2)}.bar{height:8px;border-radius:4px;background:var(--sheet-2);border:1px solid var(--rule);margin:var(--s-2) 0 var(--s-3);overflow:hidden}.bar-fill{height:100%;background:var(--pen)}.draft-actions{margin-top:var(--s-2)}.private-badge{display:inline-flex;align-items:center;gap:3px;vertical-align:2px;margin-left:var(--s-1);padding:1px 7px 1px 5px;border-radius:6px;color:var(--private);background:var(--private-wash);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.header h1 .private-badge{font-size:12px;vertical-align:4px}.shared-flag{display:inline-flex;align-items:center;gap:6px}.shared-flag:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--orange)}.new-client .detail.form{padding-bottom:calc(var(--safe-bottom) + var(--nav-h) + 150px)}.bottom-bar.above-nav{bottom:calc(var(--safe-bottom) + var(--nav-h) + 1px);padding-bottom:var(--s-2);z-index:9}.seg{display:flex;border-radius:var(--r-ctl);background:var(--sheet-2);border:1px solid var(--rule);padding:3px;gap:3px}.seg-btn{flex:1;min-height:44px;border-radius:8px;font-size:var(--t-s);font-weight:500;color:var(--ink-2);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg-btn.active{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #141b2d1f;font-weight:700}:root[data-theme=dark] .seg-btn.active{background:var(--rule-strong)}.seg+.hint,.seg+div{margin-top:var(--s-2)}.field+.field{margin-top:var(--s-3)}.field label{display:block;font-size:var(--t-xs);font-weight:600;color:var(--ink-2);margin-bottom:6px}.field label .col{color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}.field input{width:100%;height:var(--tap);border-radius:var(--r-ctl);border:1px solid var(--rule-strong);background:var(--sheet-2);padding:0 14px;font-size:var(--t-m);outline:none;-webkit-appearance:none}.field input.invalid{border-color:var(--red);background:var(--red-wash)}.field-error{margin-top:var(--s-1);font-size:var(--t-xs);color:var(--red)}.new-client .center{text-align:center;padding:var(--s-4) 0}.new-client .detail.form .row{gap:var(--s-2)}.panel.deal{border:2px dashed var(--private)}.panel.deal.later{border-style:dotted}.panel.deal .seg{margin-bottom:var(--s-2)}.deal-row+.deal-row{margin-top:6px}.deal-row.stale .name{color:var(--red)}.settle-hero .settle-total{font-size:var(--t-xxl);font-weight:700;text-align:center;margin:var(--s-1) 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.settle-hero .settle-count{text-align:center;color:var(--ink-2);margin-bottom:var(--s-3)}.settle-diff{margin:var(--s-2) 0 var(--s-3);font-weight:600}.settle-screen .kv small{color:var(--ink-3)}.settle-submit{width:100%;margin-top:var(--s-1)}.settle-actions{display:flex;gap:var(--s-3);margin-top:var(--s-3)}.settle-actions .btn{flex:1}.skeleton{border-radius:var(--r-sheet);background:var(--sheet);border:1px solid var(--rule);padding:var(--s-4)}.skeleton i{display:block;height:14px;border-radius:4px;background:var(--sheet-2);margin-bottom:var(--s-3);animation:pulse 1.4s ease-in-out infinite}.skeleton i:nth-child(1){width:55%}.skeleton i:nth-child(2){width:80%}.skeleton i:nth-child(3){width:40%;margin-bottom:0}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.card,.ptr{transition:none}.toast{animation:none}.refresh-btn.spinning svg,.spinner{animation-duration:2.4s}.skeleton i{animation:none}button:active:not(:disabled){transform:none}}.tabs.filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible;-webkit-mask-image:none;mask-image:none}.tabs.filters .tab{justify-content:space-between;min-width:0}@media (min-width: 700px){.app,.pin-screen{max-width:600px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100vh}.bottom-bar,.bottom-nav,.toast{left:calc(50% - 300px);right:calc(50% - 300px)}.sheet{max-width:600px;margin:0 auto}}.settle-screen .kv span{flex-shrink:1;min-width:0}.settings-title{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-4) 0 var(--s-2);font-size:var(--t-s);font-weight:700;color:var(--ink)}.sheet .settings-hint{margin:var(--s-2) 0 0;font-size:var(--t-xs)}.amt small .since{display:block;color:var(--red);font-weight:600}.amt.overdue.muted small .since{color:var(--ink-3)}.history-switch{margin-top:var(--s-3)}.badge.new{background:var(--amber-wash);color:var(--amber)}.new-hint{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);padding:0 var(--s-1)}.client-row .sub+.sub{margin-top:0}
