@font-face{font-family:FirstFruit Numerals;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2)format("woff2");unicode-range:U+25,U+2B-2E,U+30-39,U+2212}:root{--bg:#0b0d0c;--surface:#151816;--surface-2:#1e221f;--surface-3:#272c28;--ink:#f4f6f3;--ink-soft:#888f89;--ink-faint:#565d58;--mint:#5be9aa;--emerald:#23c788;--grad:linear-gradient(150deg,#6befb6 0%,#2bcc8e 50%,#12a86c 100%);--on-grad:#04261a;--pos:#5be9aa;--neg:#ef8676;--warn:#f5c26b;--info:#8ab6f9;--line:#ffffff0e;--glass:#ffffff1a;--glass-line:#ffffff26;--shadow:0 16px 40px -22px #000c;--glow:0 16px 40px -16px #2bcc8e73;--sans:"FirstFruit Numerals","Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f3f6f4;--surface-2:#e9eeeb;--surface-3:#dae2dd;--ink:#0d1411;--ink-soft:#5a645f;--ink-faint:#616b66;--line:#0d141117;--glass:#0d14110e;--glass-line:#0d14111a;--mint:#0a8055;--emerald:#097049;--grad:linear-gradient(150deg,#4ee3ac 0%,#1dc189 50%,#10a574 100%);--on-grad:#04261a;--pos:#0a8055;--neg:#c0402b;--warn:#8f6410;--info:#2159c0;--shadow:0 16px 40px -22px #0d201633;--glow:0 14px 34px -16px #0a805557}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 580px at 88% -8%,#2bcc8e17,#0000 62%),radial-gradient(700px 500px at -15% 110%,#1a4ea312,#0000 60%),#070a08;justify-content:center;display:flex;overflow:hidden}:root[data-theme=light] body{background:#fff}:root[data-theme=light] .app{box-shadow:0 0 0 1px #0d141112}:root[data-theme=light] .sidebar{background:#f5f8f6}:root[data-theme=light] .sheet{border-color:var(--line)}:root[data-theme=light] .input-field input[type=date]::-webkit-calendar-picker-indicator{filter:grayscale()brightness(.45)}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.app{background:var(--bg);width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.workspace:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 78% at 50% -16%,#2ed69666,#0000 64%),linear-gradient(#0d6e528c 0%,#0d6e5229 44%,#0000 100%);height:min(44%,360px);position:absolute;top:0;left:0;right:0}.workspace.home:before{height:min(60%,540px)}:root[data-theme=light] .workspace:before{background:radial-gradient(120% 78% at 50% -16%,#10a5744d,#0000 64%),linear-gradient(#10a57433 0%,#10a5740f 44%,#0000 100%)}.workspace>.viewport{z-index:1;position:relative}.sidebar{display:none}.topbar{grid-template-columns:40px 1fr 40px;align-items:center;padding:16px 0 14px;display:grid}.avatar-btn{cursor:pointer;background:var(--grad);width:40px;height:40px;color:var(--on-grad);border:0;border-radius:50%;place-items:center;font-size:16px;font-weight:800;transition:transform .15s;display:grid}.avatar-btn:active{transform:scale(.92)}.header-back{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:13px;place-items:center;transition:transform .15s,background .15s;display:grid}.header-back:hover{background:var(--surface-2)}.header-back:active{transform:scale(.92)}.header-back svg{width:19px;height:19px}.page-heading{text-align:center;min-width:0}.page-heading span{letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-size:10px;font-weight:800;display:none}.page-heading h1{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.bell{background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-self:end;place-items:center;transition:transform .15s;display:grid;position:relative}.bell:active{transform:scale(.92)}.bell svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.bdot{background:var(--mint);min-width:17px;height:17px;color:var(--on-grad);border:2px solid var(--surface);border-radius:99px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:2px}.viewport{flex:auto;padding:6px 20px 120px;position:relative;overflow-y:auto}.page{animation:.34s both page-in}.viewport::-webkit-scrollbar{width:0}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.row,.card,.plan,.chart-card,.donut-card,.cat-card,.planning-overview,.pace-card,.calc-card,.bill-total,.receipt-card,.profile-edit,.setg,.metric-card,.ps-card,.closing-steps,.search-box,.mini-metrics>div,.wbreak>div,.plan-context>div,.note,.saving-empty,.inline-add{border:1px solid var(--line)}.card,.plan,.chart-card,.donut-card,.cat-card,.planning-overview,.calc-card,.bill-total,.setg,.closing-steps{border-radius:20px}.row,.metric-card,.ps-card,.receipt-card,.pace-card,.profile-edit,.mini-metrics>div,.wbreak>div,.plan-context>div,.note,.saving-empty,.inline-add{border-radius:16px}.sec{justify-content:space-between;align-items:center;margin:30px 2px 14px;display:flex}.sec.first{margin-top:10px}.sec .t{color:var(--ink-soft);font-size:13px;font-weight:600}.addg{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);border-radius:99px;align-items:center;gap:5px;padding:7px 13px;transition:transform .15s;display:inline-flex}.addg:active{transform:scale(.94)}.addg svg{width:13px;height:13px;stroke:var(--mint);fill:none;stroke-width:2.6px;stroke-linecap:round}.shero{text-align:center;padding:14px 0 20px}.shero .sl{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:800}.shero .sa{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:9px;font-size:clamp(36px,10.5vw,46px);font-weight:800;line-height:1.04}.home-hero .sa{font-family:"Space Grotesk",var(--sans)}.shero .sa-wrap{justify-content:center;align-items:center;gap:10px;display:inline-flex}.shero .sa .cur{color:var(--ink-soft);margin-right:3px;font-size:18px}.shero .sp{color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.shero .sp-label{line-height:1}.shero .sp svg{width:14px;height:14px;stroke:var(--mint);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-highlights{width:max-content;max-width:100%;margin:12px auto 0}.hero-highlight{min-height:27px;color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:600;animation:.42s cubic-bezier(.22,1,.36,1) both highlight-in;display:flex}.hero-highlight-icon{border:1px solid var(--glass-line);background:var(--glass);width:25px;height:25px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.hero-highlight-icon svg{width:13px;height:13px}.hero-highlight.up .hero-highlight-icon{color:var(--pos)}.hero-highlight.down .hero-highlight-icon{color:var(--neg)}.hero-highlight.warn .hero-highlight-icon{color:var(--warn)}.hero-highlight.info .hero-highlight-icon{color:var(--info)}.sbadge.warn{color:var(--warn)}.sbadge.info{color:var(--info)}@keyframes highlight-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-eye{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;place-items:center;margin-top:10px;transition:all .18s;display:grid}.hero-eye:hover{color:var(--ink);border-color:var(--glass-line);background:var(--surface-2)}.hero-eye.on{color:var(--mint);background:#5be9aa14;border-color:#5be9aa47}.hero-eye svg{width:17px;height:17px}.sbadge{background:var(--glass);border:1px solid var(--glass-line);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.sbadge.up{color:var(--pos)}.sbadge.down{color:var(--neg)}.card-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);padding:10px 15px;font-size:11px;font-weight:600}.card-foot.split{justify-content:space-between;gap:10px;display:flex}.card-foot.split>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qa{flex-wrap:wrap;align-items:flex-start;margin-top:20px;padding-bottom:4px;display:flex}.qa.center{justify-content:center}.qa-btn{cursor:pointer;color:var(--ink-soft);font-family:var(--sans);text-align:center;background:0 0;border:0;flex-direction:column;flex:0 0 20%;align-items:center;gap:9px;min-width:0;padding:6px 2px;font-size:10.5px;font-weight:700;display:flex}.qa-btn>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.qa-ic{background:var(--glass);border:1px solid var(--glass-line);width:50px;height:50px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.qa-btn:active .qa-ic{transform:scale(.9)}.qa-ic svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.qa-ic.dashed{border:1.5px dashed var(--glass-line);color:var(--ink-soft);background:0 0}.home-panel{background:var(--bg);border-radius:26px 26px 0 0;min-height:56vh;margin:24px -20px 0;padding:10px 20px 0}.panel-grab{background:var(--surface-3);border-radius:99px;width:40px;height:5px;margin:6px auto 4px}.home-aside{display:none}.mini-cal{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.mini-cal-head{justify-content:space-between;align-items:center;padding:14px 15px 10px;display:flex}.mini-cal-head b{text-transform:capitalize;font-size:13.5px;font-weight:800}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 11px 12px;display:grid}.mini-cal-dow{letter-spacing:.06em;color:var(--ink-faint);text-align:center;text-transform:uppercase;padding-bottom:4px;font-size:9px;font-weight:800}.mini-cal-day{aspect-ratio:1;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:11.5px;font-weight:600;display:grid;position:relative}.mini-cal-day:hover{background:var(--surface-2)}.mini-cal-day.out{color:var(--ink-faint);opacity:.45}.mini-cal-day.today{background:var(--grad);color:var(--on-grad);font-weight:800}.mini-cal-day.has:after{content:"";background:var(--mint);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.mini-cal-day.today.has:after{background:var(--on-grad)}.agenda-list{padding:4px 0 6px}.agenda-item{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:9px 15px;transition:background .14s;display:flex}.agenda-item:hover{background:var(--surface-2)}.agenda-date{text-align:center;flex:none;width:38px;line-height:1.1}.agenda-date b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;display:block}.agenda-date span{color:var(--ink-faint);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.agenda-copy{flex:1;min-width:0}.agenda-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.agenda-copy span{color:var(--ink-soft);margin-top:2px;font-size:10.5px;display:block}.agenda-amt{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.agenda-empty{color:var(--ink-soft);padding:14px 15px 18px;font-size:12px;line-height:1.5}.brk-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.brk-cells{gap:14px;padding:15px;display:flex}.brk-cells>div{min-width:0}.brk-cells>div+div{border-left:1px solid var(--line);padding-left:14px}.brk-cells span{color:var(--ink-faint);white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.brk-cells b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:800}.brk-bar{background:var(--surface-3);border-radius:99px;height:5px;overflow:hidden}.brk-bar i{background:var(--grad);border-radius:99px;height:100%;display:block}.card-foot .brk-bar+span{margin-top:7px;font-size:10.5px;font-weight:700;display:block}.row{background:var(--surface);cursor:pointer;border-radius:18px;align-items:center;gap:13px;margin-bottom:8px;padding:13px 15px;transition:transform .14s;display:flex}.row:active{transform:scale(.99)}.row .ic{background:var(--surface-2);width:42px;height:42px;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:grid}.row .ic.in{color:var(--pos)}.row .ic.out{color:var(--neg)}.row .ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.row .lg{color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.row .mid{flex:1;min-width:0}.row .t1{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.row .t2{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.row .r{text-align:right;flex:none}.row .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.row .val.in{color:var(--pos)}.row .val.out{color:var(--neg)}.row .subt{color:var(--ink-faint);margin-top:2px;font-size:10.5px;font-weight:600}.chip{background:var(--surface-2);color:var(--ink-soft);border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600}.tx-day{color:var(--ink-faint);letter-spacing:.05em;margin:16px 2px 9px;font-size:11.5px;font-weight:700}.card{background:var(--surface);border-radius:22px;padding:6px 16px}.bline{border-bottom:1px solid var(--line);padding:13px 0}.bline:last-child{border-bottom:0}.bline .brow{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.bline .nm{font-size:14px;font-weight:700}.bline .amt{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.bar{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.bar i{background:var(--grad);border-radius:99px;height:100%;display:block}.bar.over i{background:linear-gradient(90deg,#ef8676,#c25646)}.tag-over{color:var(--neg);margin-left:7px;font-size:11px;font-weight:700}.budget-foot{color:var(--ink-faint);justify-content:space-between;margin-top:7px;font-size:10.5px;font-weight:600;display:flex}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.mini-metrics>div{background:var(--surface);border-radius:16px;min-width:0;padding:13px 12px}.mini-metrics span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.mini-metrics b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.positive{color:var(--pos)!important}.negative{color:var(--neg)!important}.mini-metrics>div[class*=m-]{padding-left:14px;position:relative;overflow:hidden}.mini-metrics>div[class*=m-]:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.mini-metrics .m-spend{background:linear-gradient(180deg,#f5c26b1f,transparent 70%),var(--surface)}.mini-metrics .m-spend:before{background:var(--warn)}.mini-metrics .m-spend b{color:var(--warn)}.mini-metrics .m-left{background:linear-gradient(180deg,#5be9aa1f,transparent 70%),var(--surface)}.mini-metrics .m-left:before{background:var(--pos)}.mini-metrics .m-left.over{background:linear-gradient(180deg,#ef867624,transparent 70%),var(--surface)}.mini-metrics .m-left.over:before{background:var(--neg)}.mini-metrics .m-progress{background:linear-gradient(180deg,#8ab6f91f,transparent 70%),var(--surface)}.mini-metrics .m-progress:before{background:var(--info)}.mini-metrics .m-progress b{color:var(--info)}.mini-metrics .m-progress.warn{background:linear-gradient(180deg,#f5c26b24,transparent 70%),var(--surface)}.mini-metrics .m-progress.warn:before{background:var(--warn)}.mini-metrics .m-progress.warn b{color:var(--warn)}.mini-metrics .m-progress.over{background:linear-gradient(180deg,#ef867624,transparent 70%),var(--surface)}.mini-metrics .m-progress.over:before{background:var(--neg)}.mini-metrics .m-progress.over b{color:var(--neg)}.metric-bar{background:var(--surface-3);border-radius:99px;height:4px;margin-top:7px;overflow:hidden}.metric-bar i{background:var(--info);border-radius:99px;height:100%;display:block}.m-progress.warn .metric-bar i{background:var(--warn)}.m-progress.over .metric-bar i{background:var(--neg)}.card-stack{margin-top:6px}.card-track{--peek-s:28px;--peek-e:28px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:var(--peek-s) var(--peek-e);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--peek-s),#000 calc(100% - var(--peek-e)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--peek-s),#000 calc(100% - var(--peek-e)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--peek-s),#000 calc(100% - var(--peek-e)),transparent 100%);margin-inline:-20px;display:flex;overflow-x:auto}.card-track::-webkit-scrollbar{display:none}.card-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;padding:6px 7px 24px}.card-dots{justify-content:center;gap:6px;margin-top:2px;display:flex}.card-dots button{background:var(--surface-3);cursor:pointer;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.card-dots button.on{background:var(--mint);width:20px}.paycard{background:var(--grad);color:var(--on-grad);box-shadow:var(--glow);cursor:pointer;border-radius:24px;padding:22px;transition:transform .25s,transform-origin .25s,opacity .25s;position:relative;overflow:hidden}.paycard.behind{opacity:.86;transform:scale(.93)}.paycard.behind.before{transform-origin:100%}.paycard.behind.after{transform-origin:0}.paycard.credit{color:#eaf2f0;background:linear-gradient(150deg,#46606f 0%,#2b3b45 55%,#1b262d 100%);box-shadow:0 16px 40px -20px #000000b3}.paycard.credit .pchip{background:#ffffff2e}.paycard .pbal{z-index:1;justify-content:space-between;align-items:baseline;margin-top:16px;display:flex;position:relative}.paycard .pbal span{opacity:.75;font-size:11px;font-weight:700}.paycard .pbal b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.paycard:before{content:"";background:#ffffff26;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px;right:-30px}.paycard .pt{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.paycard .pb{font-size:15px;font-weight:800}.paycard .pchip{background:#04261a38;border-radius:6px;width:34px;height:26px}.paycard .pn{letter-spacing:.14em;z-index:1;font-variant-numeric:tabular-nums;margin-top:28px;font-size:18px;font-weight:700;position:relative}.paycard .pf{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:18px;display:flex;position:relative}.paycard .pname{opacity:.85;font-size:12px;font-weight:700}.paycard .pbrand{font-size:17px;font-style:italic;font-weight:800}.manage .mrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;padding:14px 0;display:flex}.manage button.mrow{width:100%;color:var(--ink);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.manage .mrow:last-child{border-bottom:0}.manage .mi{background:var(--surface-2);width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.manage .mi svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.manage .mm{flex:1}.manage .ml{font-size:14px;font-weight:700}.manage .ms{color:var(--ink-soft);margin-top:2px;font-size:12px}.manage .mc{color:var(--ink-faint)}.manage .mc svg{stroke:currentColor;fill:none;stroke-width:2px;width:17px;height:17px}.seg{background:var(--surface);border-radius:99px;gap:3px;margin-top:14px;padding:4px;display:flex}.seg button{color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:1;padding:9px;font-size:13px;font-weight:700;transition:all .2s}.seg button.on{background:var(--surface-3);color:var(--ink)}.chart-card{background:var(--surface);border-radius:22px;margin-top:6px;padding:18px 14px 10px}.chart-card .ct{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.chart-card .cv{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.chart-card .cd{color:var(--pos);font-size:12px;font-weight:700}.chart svg{width:100%;height:auto;display:block}.donut-card{background:var(--surface);border-radius:22px;align-items:center;gap:20px;padding:22px;display:flex}.donut{flex:none;width:96px;height:96px;position:relative}.donut .c{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.donut .c b{font-size:20px;font-weight:800}.donut .c span{color:var(--ink-soft);font-size:10px;font-weight:600}.legend{flex-direction:column;flex:1;gap:13px;display:flex}.lg{align-items:center;gap:10px;display:flex}.lg .sw{border-radius:4px;width:11px;height:11px}.lg .lt{flex:1;font-size:13px;font-weight:600}.lg .lv{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cat-card{background:var(--surface);border-radius:22px;margin-top:12px;padding:8px 16px}.cb{border-bottom:1px solid var(--line);padding:11px 0}.cb:last-child{border-bottom:0}.cb .crow{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.cb .cn{font-weight:700}.cb .cv2{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.cat-level{width:fit-content;margin-top:12px}.cshare{color:var(--ink-faint);margin-top:6px;font-size:10.5px;font-weight:600}.cb .cbar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.cb .cbar i{background:var(--mint);height:100%;display:block}.alert{background:var(--surface);border-radius:18px;align-items:center;gap:13px;margin-bottom:9px;padding:15px;display:flex}.alert .ai{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.alert .ai svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.alert.warn .ai svg{stroke:var(--neg)}.alert.soon .ai svg{stroke:var(--mint)}.alert .am{flex:1}.alert .at{font-size:13.5px;font-weight:700}.alert .ad{color:var(--ink-soft);margin-top:2px;font-size:12px}.alert .av{font-size:12.5px;font-weight:700}.dot-end{background:var(--neg);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sandbox-tag{color:var(--ink-soft);background:var(--surface);border-radius:99px;align-items:center;gap:7px;margin:4px 0 2px;padding:8px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.sandbox-tag svg{width:14px;height:14px;stroke:var(--mint);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.plan{background:var(--surface);cursor:pointer;border-radius:22px;margin-bottom:10px;padding:18px}.plan .ph{justify-content:space-between;align-items:flex-start;display:flex}.plan .pt{font-size:15px;font-weight:700}.plan .pmeta{color:var(--ink-soft);margin-top:3px;font-size:12px}.pstatus{letter-spacing:.04em;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:800}.pstatus.draft{background:var(--surface-3);color:var(--ink-soft)}.pstatus.active{color:var(--mint);background:#5be9aa21}.plan .ptg{font-variant-numeric:tabular-nums;margin-top:12px;font-size:21px;font-weight:800}.plan .ptg small{color:var(--ink-soft);font-size:12px;font-weight:600}.plan .pbar{background:var(--surface-2);border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.plan .pbar i{background:var(--grad);height:100%;display:block}.plan .pfoot{color:var(--ink-faint);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.planning-overview{background:var(--surface);border-radius:22px;grid-template-columns:1fr 1fr 76px;align-items:center;gap:8px;margin-top:14px;padding:17px;display:grid}.planning-overview>div:not(.planning-ring){min-width:0}.planning-overview span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.planning-overview b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.planning-ring{text-align:center;background:radial-gradient(circle at center,var(--surface) 56%,transparent 57%),conic-gradient(var(--mint) 0 44%,var(--surface-3) 44% 100%);border-radius:50%;flex-direction:column;justify-content:center;place-items:center;gap:2px;width:66px;height:66px;line-height:1;display:flex}.planning-ring strong{margin:0;font-size:15px;font-weight:800;line-height:1;display:block}.planning-ring span{color:var(--ink-faint);margin:0;font-size:8.5px;font-weight:700;line-height:1;display:block}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav button{background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.cal-nav button:hover{background:var(--surface-2)}.cal-nav svg{width:16px;height:16px}.cal-nav .flip{transform:rotate(180deg)}.cal-title{text-align:center;min-width:132px}.cal-title b{text-transform:capitalize;font-size:14.5px;font-weight:800}.cal-title small{color:var(--ink-faint);font-size:10.5px;font-weight:600;display:block}.cal-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;margin-right:auto;font-size:11.5px;font-weight:600;display:inline-flex}.cal-toggle input{width:15px;height:15px;accent-color:var(--emerald)}.cal-grid-head{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:5px;display:grid}.cal-grid-head span{text-align:center;letter-spacing:.04em;color:var(--ink-faint);font-size:9.5px;font-weight:800}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;font-family:var(--sans);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;transition:background .14s;display:flex;position:relative}.cal-day:hover{background:var(--surface-2)}.cal-day.muted{opacity:.38}.cal-day.today .cal-date{background:var(--surface-3);border-radius:99px}.cal-day.selected{background:#5be9aa17;border-color:#5be9aa8c}.cal-date{font-variant-numeric:tabular-nums;place-items:center;width:22px;height:20px;font-size:12px;font-weight:700;display:grid}.cal-marks{gap:3px;min-height:5px;display:flex}.cal-marks .mk{border-radius:50%;width:5px;height:5px}.mk.todo{background:var(--info)}.mk.bill{background:var(--warn)}.mk.out{background:var(--neg)}.mk.in{background:var(--pos)}.cal-grid.week .cal-day{min-height:86px}.cal-amt{flex-direction:column;gap:1px;margin-top:2px;display:flex}.cal-amt em{font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:700}.cal-amt em.in{color:var(--pos)}.cal-amt em.out{color:var(--neg)}.cal-check{border:2px solid var(--surface-3);width:26px;height:26px;color:var(--on-grad);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;margin-left:8px;display:grid}.cal-check.on{background:var(--emerald);border-color:var(--emerald)}.cal-check svg{stroke-width:3px;width:14px;height:14px}.row .t1.done{color:var(--ink-faint);text-decoration:line-through}.pace-card{background:var(--surface);border-radius:20px;padding:16px}.pace-row{gap:10px;display:flex}.pace-row>div{background:var(--surface-2);border-radius:14px;flex:1;min-width:0;padding:12px 13px}.pace-row span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.pace-row b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;display:block;overflow:hidden}.pace-note{border-left:3px solid var(--surface-3);color:var(--ink-soft);margin-top:12px;padding-left:11px;font-size:11.5px;line-height:1.45}.pace-note.ok{border-color:var(--pos)}.pace-note.warn{border-color:var(--warn)}.plan-context{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.plan-context>div{background:var(--surface);border-radius:16px;min-width:0;padding:12px 13px}.plan-context>div.wide{background:linear-gradient(135deg,#5be9aa21,#23c78808);border:1px solid #5be9aa24;grid-column:1/-1}.plan-context span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.plan-context b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;display:block;overflow:hidden}.plan-context b small{color:var(--ink-soft);font-size:10.5px;font-weight:700}.calc-card{background:var(--surface);border-radius:22px;padding:18px}.calc-lead{color:var(--ink-soft);margin-bottom:14px;font-size:12px;line-height:1.5}.calc-card .form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.calc-card .input-field input,.calc-card .input-field select{background:var(--surface-2)}.calc-toggle{margin-top:12px}.calc-breakdown{background:var(--surface-2);border-radius:14px;margin-top:14px;padding:12px 14px}.calc-breakdown>div{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;display:flex}.calc-breakdown>div b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.calc-breakdown>div.total{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:9px;font-weight:700}.calc-result{margin-top:14px}.cr-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cr-main span{color:var(--ink-faint);font-size:11px;font-weight:700}.cr-main b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.cr-verdict{border-radius:13px;margin-top:10px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.5}.cr-verdict.ok{color:var(--pos);background:#5be9aa1c}.cr-verdict.warn{color:var(--warn);background:#f5c26b1f}.cr-verdict.bad{color:var(--neg);background:#ef86761c}.cr-note{color:var(--ink-soft);margin-top:9px;padding-left:2px;font-size:11.5px;line-height:1.5}.cr-alt{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.cr-alt span{color:var(--ink-soft);font-size:11.5px;font-weight:600}.cr-alt b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:800}.cr-alt b small{color:var(--ink-soft);font-size:10.5px}.cr-alt em{border-radius:99px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:800}.cr-alt em.ok{color:var(--pos);background:#5be9aa21}.cr-alt em.bad{color:var(--neg);background:#ef867621}.whatif-grid{align-items:center;gap:10px;display:flex}.whatif-grid>div:not(.arrow){background:var(--surface-2);border-radius:14px;flex:1;min-width:0;padding:12px}.whatif-grid span{color:var(--ink-faint);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.whatif-grid b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;display:block;overflow:hidden}.whatif-grid small{color:var(--ink-soft);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.whatif-grid .arrow{color:var(--ink-faint);flex:none;font-weight:800}.cut-list{margin-top:12px}.cut-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:9px 0;display:flex}.cut-row:last-child{border-bottom:0}.cut-name{flex:40%;min-width:0}.cut-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.cut-name small{color:var(--ink-faint);font-size:10.5px;font-weight:600;display:block}.cut-bar{background:var(--surface-2);border-radius:99px;flex:25%;height:6px;overflow:hidden}.cut-bar i{background:var(--warn);border-radius:99px;height:100%;display:block}.cut-num{text-align:right;flex:none}.cut-num b{color:var(--warn);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800;display:block}.cut-num small{color:var(--ink-faint);font-size:10px;font-weight:700;display:block}.wbreak{gap:9px;margin:12px 0 2px;display:flex}.wbreak>div{background:var(--surface);border-radius:16px;flex:1;min-width:0;padding:12px 14px}.wbreak .k{color:var(--ink-faint);margin-bottom:5px;font-size:10px;font-weight:700}.wbreak .v{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;overflow:hidden}.wbreak .v.lock{color:var(--mint)}.saving-empty{background:var(--surface);color:var(--ink-soft);border-radius:18px;padding:16px;font-size:12.5px;line-height:1.5}.settle{color:var(--mint);background:var(--surface-2);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--sans);border:0;border-radius:99px;margin-top:5px;padding:5px 10px}.row.done{opacity:.45}.row.done .val{color:var(--ink-faint);text-decoration:line-through}.note{color:var(--ink-soft);background:var(--surface);border-radius:16px;gap:9px;margin-top:8px;padding:13px 15px;font-size:12px;line-height:1.45;display:flex}.note svg{width:16px;height:16px;stroke:var(--mint);fill:none;stroke-width:1.8px;flex:none;margin-top:1px}.bill-total{background:var(--surface);border-radius:22px;padding:22px}.bill-total .lbl{letter-spacing:.07em;color:var(--ink-faint);font-size:11px;font-weight:700}.bill-total .amt{font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;font-weight:800}.bill-meta{color:var(--ink-soft);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:11.5px;font-weight:600;display:flex}.people-strip{flex-wrap:wrap;gap:7px;display:flex}.person-chip{background:var(--surface);border-radius:99px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:12px;font-weight:600;display:inline-flex}.person-chip i{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.person-chip button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.person-chip button:hover{color:var(--neg)}.receipt-card{background:var(--surface);border-radius:20px;margin-bottom:9px;padding:14px 15px}.receipt-card.open{box-shadow:0 0 0 1px #5be9aa2e}.receipt-head{align-items:center;gap:10px;display:flex}.receipt-name{min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:14.5px;font-weight:700}.receipt-name:focus{border-bottom:1px solid var(--surface-3)}.receipt-sum{text-align:right;flex:none}.receipt-sum b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;display:block}.receipt-sum small{color:var(--ink-faint);font-size:10.5px;font-weight:600}.receipt-payer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.receipt-payer>span{letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:800}.payer-pills{flex-wrap:wrap;gap:5px;display:flex}.payer-pills button,.si-share button{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:600}.payer-pills button.on,.si-share button.on{color:var(--mint);background:#5be9aa24;border-color:#5be9aa52;font-weight:700}.receipt-tax{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.receipt-tax>span{letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:800}.receipt-tax em{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.receipt-toggle{background:var(--surface-2);width:100%;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;border:0;border-radius:12px;margin-top:11px;padding:9px;font-size:11.5px;font-weight:600}.split-item{background:var(--surface-2);border-radius:14px;margin-top:9px;padding:11px}.split-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.si-name{min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;flex:120px;font-size:13px;font-weight:600}.si-price,.si-tax{background:var(--surface);color:var(--ink-soft);border-radius:10px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.si-price input{width:78px;color:var(--ink);font-family:var(--sans);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:12.5px;font-weight:700}.si-tax input{width:34px;color:var(--ink);font-family:var(--sans);text-align:right;background:0 0;border:0;outline:0;font-size:12.5px;font-weight:700}.si-share{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.si-total{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.receipt-add-item{margin-top:10px}.receipt-breakdown{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:11px;display:flex}.receipt-breakdown>div{background:var(--surface-2);border-radius:12px;flex:96px;min-width:0;padding:8px 10px}.receipt-breakdown span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;display:block;overflow:hidden}.receipt-breakdown b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.bline .amt.positive{color:var(--pos)}.bline .amt.negative{color:var(--neg)}.editable-total{grid-template-columns:auto 1fr;align-items:end;display:grid}.editable-total>span:first-child{letter-spacing:.07em;color:var(--ink-faint);grid-column:1/-1;margin-bottom:5px;font-size:11px;font-weight:700}.editable-total .amount-prefix{color:var(--ink-soft);padding-bottom:5px;font-size:18px;font-weight:700}.editable-total input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding-left:5px;font-size:32px;font-weight:800}.inline-add{background:var(--surface);border-radius:16px;gap:8px;margin-bottom:9px;padding:8px;display:flex}.inline-add input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px}.inline-add button{background:var(--grad);width:40px;height:40px;color:var(--on-grad);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.inline-add button svg{width:18px}.split-row{cursor:default}.payment-status{color:var(--neg);cursor:pointer;background:0 0;border:0;margin-top:3px;font-size:11px;font-weight:700}.payment-status.paid{color:var(--mint)}.row-delete{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:-5px;display:grid}.row-delete:hover{color:var(--neg);background:#ef86761a}.row-delete svg{width:15px;height:15px}.cta{background:var(--grad);width:100%;color:var(--on-grad);font-family:var(--sans);cursor:pointer;box-shadow:var(--glow);border:0;border-radius:18px;margin-top:14px;padding:16px;font-size:15px;font-weight:800;transition:transform .15s}.cta:active{transform:scale(.98)}.ptop{text-align:center;flex-direction:column;align-items:center;padding:18px 0 8px;display:flex}.pav{background:var(--grad);width:84px;height:84px;color:var(--on-grad);box-shadow:var(--glow);border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid}.ptop h2{margin-top:14px;font-size:22px;font-weight:800}.ptop p{color:var(--ink-soft);margin-top:2px;font-size:13px}.profile-card{background:linear-gradient(135deg,#5be9aa1f,#23c78808);border:1px solid #5be9aa1f;border-radius:24px;align-items:center;gap:14px;padding:20px;display:flex}.profile-card .pav{flex:none;width:64px;height:64px;font-size:23px}.profile-copy{flex:1;min-width:0}.profile-copy>span{letter-spacing:.1em;color:var(--mint);font-size:9px;font-weight:800}.profile-copy h2{margin-top:3px;font-size:18px}.profile-copy p{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.profile-card>.addg svg{width:14px}.profile-edit{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;margin-top:10px;padding:16px;display:flex}.profile-edit-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.ghost-btn{border:1px solid var(--line);color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:14px;padding:11px 18px;font-size:13px;font-weight:700;transition:background .15s}.ghost-btn:hover{background:var(--surface-2)}.cta.compact{border-radius:14px;width:auto;margin-top:0;padding:11px 22px;font-size:13px}.setg{background:var(--surface);border-radius:22px;margin-top:10px;overflow:hidden}.set{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 16px;display:flex}.set:last-child{border-bottom:0}.set .si{background:var(--surface-2);width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.set .si svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.set .sl{flex:1;font-size:14px;font-weight:700}.mseg{background:var(--surface-2);border-radius:99px;gap:2px;padding:3px;display:flex}.mseg button{color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700}.mseg button.on{background:var(--surface-3);color:var(--ink)}.set-select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;max-width:52%;padding:8px 11px;font-size:12.5px;font-weight:700}.set-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.set-button>svg{width:17px;color:var(--ink-faint)}.danger-row .sl{color:var(--neg)}.fx-note{color:var(--ink-faint);padding:10px 4px 0;font-size:11px;line-height:1.5}.app-version{text-align:center;color:var(--ink-faint);margin:22px 0;font-size:11px}.report-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-range{margin:0}.report-actions>.addg svg{width:14px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.metric-card{background:var(--surface);border-radius:18px;min-width:0;padding:15px}.metric-card>span,.metric-card>small{color:var(--ink-faint);font-size:10.5px;font-weight:700;display:block}.metric-card>b{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:15px;display:block;overflow:hidden}.metric-card[class*=m-]{padding-left:17px;position:relative;overflow:hidden}.metric-card[class*=m-]:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.metric-card.m-in{background:linear-gradient(180deg,#5be9aa1f,transparent 70%),var(--surface)}.metric-card.m-in:before{background:var(--pos)}.metric-card.m-in>b{color:var(--pos)}.metric-card.m-in>span{color:var(--pos);opacity:.85}.metric-card.m-out{background:linear-gradient(180deg,#ef86761f,transparent 70%),var(--surface)}.metric-card.m-out:before{background:var(--neg)}.metric-card.m-out>b{color:var(--neg)}.metric-card.m-out>span{color:var(--neg);opacity:.85}.metric-card.m-net{background:linear-gradient(180deg,#8ab6f91f,transparent 70%),var(--surface)}.metric-card.m-net:before{background:var(--info)}.metric-card.m-net>b{color:var(--info)}.metric-card.m-net>span{color:var(--info);opacity:.85}.metric-card.m-net.negative-net{background:linear-gradient(180deg,#ef867624,transparent 70%),var(--surface)}.metric-card.m-net.negative-net:before{background:var(--neg)}.metric-card.m-net.negative-net>b,.metric-card.m-net.negative-net>span{color:var(--neg)}.daily-avg{color:var(--ink-faint);font-size:11px;font-weight:700}.daily-card{padding:6px 14px}.daily-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.daily-row:last-child{border-bottom:0}.dr-date{text-align:center;flex:none;width:38px}.dr-date b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.1;display:block}.dr-date span{color:var(--ink-faint);text-transform:capitalize;font-size:9px;font-weight:700;display:block}.dr-bars{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dr-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.dr-bar i{border-radius:99px;height:100%;display:block}.dr-bar i.in{background:var(--pos)}.dr-bar i.out{background:var(--neg)}.dr-nums{text-align:right;flex-direction:column;flex:none;gap:1px;display:flex}.dr-nums span{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.dr-nums span.in{color:var(--pos)}.dr-nums span.out{color:var(--neg)}.dr-nums em{font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal;font-weight:800}.chart-card .cd{align-items:center;gap:4px;display:flex}.chart-card .cd svg{width:13px}.chart-caption{color:var(--ink-faint);font-size:10px;font-weight:600}.chart-axis{color:var(--ink-faint);justify-content:space-between;padding:3px 2px 0;font-size:9px;display:flex}.report-columns{grid-template-columns:1fr;gap:0;display:grid}.closing-hero{background:linear-gradient(135deg,#5be9aa26,#2bcc8e0a);border:1px solid #5be9aa21;border-radius:24px;align-items:center;gap:16px;padding:22px;display:flex}.closing-icon{background:var(--grad);width:54px;height:54px;color:var(--on-grad);border-radius:17px;flex:none;place-items:center;display:grid}.closing-icon svg{width:24px}.closing-hero>div:last-child{min-width:0}.closing-hero span{color:var(--mint);letter-spacing:.07em;font-size:9.5px;font-weight:800}.closing-hero strong{margin:5px 0;font-size:25px;display:block}.closing-hero small{color:var(--ink-soft);align-items:center;gap:5px;font-size:10.5px;display:flex}.closing-hero small svg{width:12px;color:var(--mint)}.period-switch{align-items:stretch;gap:9px;display:flex}.ps-card{background:var(--surface);border-radius:18px;flex:1;min-width:0;padding:14px}.ps-card span{letter-spacing:.06em;color:var(--ink-faint);margin-bottom:6px;font-size:9px;font-weight:800;display:block}.ps-card b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.ps-card small{color:var(--ink-soft);margin-top:3px;font-size:10.5px;font-weight:600;display:block}.ps-card.closing{box-shadow:inset 3px 0 0 var(--warn)}.ps-card.closing span{color:var(--warn)}.ps-card.opening{box-shadow:inset 3px 0 0 var(--pos)}.ps-card.opening span{color:var(--pos)}.ps-arrow{color:var(--ink-faint);flex:none;align-self:center;font-size:16px;font-weight:800}.period-list{padding:4px 16px}.period-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:13px 0;display:flex}.period-row:last-child{border-bottom:0}.pr-main{flex:1;min-width:0}.pr-name{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.pr-range{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:600}.pr-days{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.closing-steps{background:var(--surface);border-radius:22px;padding:4px 16px}.closing-steps>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.closing-steps>div:last-child{border:0}.step-number{background:var(--surface-2);width:30px;height:30px;color:var(--mint);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.step-number svg{width:15px}.closing-steps p b{font-size:13px;display:block}.closing-steps p small{color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.closing-steps>div>strong{color:var(--ink-soft);font-size:10.5px}.confirm-box{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;padding:0 4px;font-size:11.5px;line-height:1.4;display:flex}.confirm-box input{accent-color:var(--emerald);margin-top:2px}.nav{height:calc(90px + env(safe-area-inset-bottom));padding:0 18px calc(22px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;background:0 0;position:absolute;bottom:0;left:0;right:0}.navbar{background:var(--surface-2);border:1px solid var(--line);height:64px;box-shadow:var(--shadow);pointer-events:auto;border-radius:99px;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.nav-btn{cursor:pointer;color:var(--ink-faint);font-family:var(--sans);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:58px;font-size:10px;font-weight:700;transition:color .2s;display:flex}.nav-btn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.nav-btn.on{color:var(--mint)}.more-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:4px;display:grid}.more-item{background:var(--surface-2);cursor:pointer;color:var(--ink-soft);font-family:var(--sans);text-align:center;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:9px;padding:15px 8px;font-size:11px;font-weight:700;transition:transform .14s,background .14s;display:flex}.more-item:active{transform:scale(.95)}.more-item.on{color:var(--mint);background:#5be9aa1a;border-color:#5be9aa59}.more-ic{background:var(--surface-3);width:42px;height:42px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.more-item.on .more-ic{color:var(--mint);background:#5be9aa29}.more-ic svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.fab{cursor:pointer;background:var(--grad);width:64px;height:64px;color:var(--on-grad);box-shadow:var(--glow);border:0;border-radius:50%;flex:none;place-items:center;margin-top:-24px;transition:transform .18s;display:grid}.fab:active{transform:scale(.9)rotate(90deg)}.fab svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:30px;height:30px}.scrim{opacity:0;pointer-events:none;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;transition:opacity .3s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{background:var(--surface);z-index:50;overscroll-behavior:contain;visibility:hidden;border-radius:28px 28px 0 0;width:100%;max-width:430px;max-height:82dvh;padding:10px 22px 30px;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility .4s;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)translateY(calc(100% + 48px))}.sheet.show{visibility:visible;transition:transform .4s cubic-bezier(.22,1,.36,1);transform:translate(-50%)}.sheet,.suggest-list,.side-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.sheet::-webkit-scrollbar{width:10px}.suggest-list::-webkit-scrollbar{width:10px}.side-scroll::-webkit-scrollbar{width:10px}.sheet::-webkit-scrollbar-track{background:0 0}.suggest-list::-webkit-scrollbar-track{background:0 0}.side-scroll::-webkit-scrollbar-track{background:0 0}.sheet::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid #0000;border-radius:99px}.suggest-list::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid #0000;border-radius:99px}.side-scroll::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid #0000;border-radius:99px}.sheet::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.suggest-list::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.side-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.sheet-close{background:var(--surface-2);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.sheet-close svg{width:16px;height:16px}.grab{background:var(--surface-3);border-radius:99px;width:40px;height:5px;margin:6px auto 16px}.sheet h3{margin-bottom:4px;font-size:19px;font-weight:800}.sheet .lead{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.item-sub{color:var(--ink-faint);margin:-8px 0 14px;font-size:12px;font-weight:700}.act{border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;width:100%;font-size:15px;font-weight:700;font-family:var(--sans);background:0 0;align-items:center;gap:13px;padding:15px 4px;display:flex}.act:last-child{border-bottom:0}.act .ax{background:var(--surface-2);width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.act .ax svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.act.danger,.act.danger .ax{color:var(--neg)}.field{background:var(--surface-2);color:var(--ink-soft);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;font-size:13.5px;font-weight:600;display:flex}.field .v{color:var(--ink);align-items:center;gap:7px;font-weight:700;display:flex}.field svg{width:17px;height:17px;stroke:var(--ink-faint);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.type-pills{gap:8px;margin-bottom:14px;display:flex}.type-pills button{background:var(--surface-2);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border:0;border-radius:14px;flex:1;padding:11px;font-size:13px;font-weight:700}.type-pills button.on{background:var(--grad);color:var(--on-grad)}.amountf{background:var(--surface-2);border-radius:16px;margin-bottom:8px;padding:16px 18px}.amountf .al{letter-spacing:.08em;color:var(--ink-faint);font-size:11px;font-weight:700}.amountf .ab{margin-top:4px;font-size:30px;font-weight:800}.amountf .ac{color:var(--mint);margin-top:6px;font-size:12px;font-weight:700}.disclose{color:var(--mint);text-align:center;cursor:pointer;padding:10px;font-size:12.5px;font-weight:700}.notif-item{background:var(--surface-2);border-radius:16px;gap:13px;margin-bottom:10px;padding:14px;display:flex}.notif-item .ni{background:var(--surface-3);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.notif-item .ni.r{color:var(--neg)}.notif-item .ni.e{color:var(--mint)}.notif-item .ni svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notif-item .nt{font-size:13.5px;font-weight:700}.notif-item .nd{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.4}.notif-item .nw{color:var(--neg);margin-top:4px;font-size:11px;font-weight:700}.notif-item>div:nth-child(2){flex:1;min-width:0}.notif-item.read{opacity:.5}.notif-item.read .nt{font-weight:600}.notif-read{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;width:30px;height:30px;transition:background .15s;display:grid}.notif-read:hover{background:var(--surface-3)}.notif-read:before{content:"";background:var(--mint);border-radius:50%;width:9px;height:9px;transition:all .18s}.notif-read.on:before{box-shadow:inset 0 0 0 1.5px var(--ink-faint);background:0 0}.notif-readall{background:var(--surface-2);color:var(--ink);font-family:var(--sans);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:7px;margin-bottom:12px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.notif-readall:hover{background:var(--surface-3)}.notif-readall svg{width:14px;height:14px;stroke:var(--mint);fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mint-text{color:var(--mint)!important}.form-grid{gap:10px;display:grid}.input-field{flex-direction:column;gap:7px;display:flex}.input-field>span{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;padding-left:3px;font-size:11px;font-weight:800}.input-field input,.input-field select{background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);border:1px solid #0000;border-radius:15px;outline:0;padding:0 15px}.input-field input::placeholder{color:var(--ink-faint)}.input-field input:focus,.input-field select:focus{border-color:#5be9aa80;box-shadow:0 0 0 3px #5be9aa14}.input-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px}.input-field optgroup{font-style:normal;font-weight:800}.input-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:grayscale()brightness(1.6)}.input-field input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.suggest-field{width:100%;position:relative}.suggest-list{z-index:5;background:var(--surface-2);border:1px solid var(--line);max-height:216px;box-shadow:var(--shadow);border-radius:15px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.suggest-list button{text-align:left;width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:600;display:block}.suggest-list button:hover{background:var(--surface-3)}.money-input{width:100%;position:relative}.money-input .rp{color:var(--ink-soft);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.money-input input{padding-left:42px}.cta:disabled{opacity:.6;cursor:wait}.screen-toolbar{align-items:center;gap:10px;margin:8px 0 14px;display:flex}.screen-toolbar .addg{flex:none;min-height:44px}.search-box{background:var(--surface);border:1px solid var(--line);height:44px;color:var(--ink-faint);border-radius:15px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box svg{flex:none;width:18px;height:18px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--ink-faint)}.filter-pills{gap:7px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pills button{background:var(--surface);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border:0;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:700}.filter-pills button.on{color:var(--mint);background:#5be9aa24}.filter-pills.sub-filter{margin-top:-6px}.filter-pills.sub-filter button{border:1px solid var(--line);background:0 0;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.filter-pills.sub-filter button.on{color:var(--mint);background:#5be9aa1f;border-color:#5be9aa4d;font-weight:700}.pill-count{color:var(--ink-faint);background:var(--surface-2);text-align:center;border-radius:99px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.filter-pills.sub-filter button.on .pill-count{color:var(--mint);background:#5be9aa2e}.empty-state{text-align:center;min-height:230px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>svg{width:38px;height:38px;color:var(--ink-faint);margin-bottom:13px}.empty-state b{color:var(--ink);margin-bottom:4px;font-size:15px}.empty-state span{font-size:12.5px}.toast{z-index:80;color:#073522;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#eefcf5;border-radius:99px;max-width:calc(100vw - 32px);padding:11px 18px;font-size:12.5px;font-weight:800;transition:all .25s;position:fixed;bottom:106px;left:50%;overflow:hidden;transform:translate(-50%,20px);box-shadow:0 16px 38px #00000059}.toast.show{opacity:1;transform:translate(-50%)}@media (min-width:900px){body{align-items:stretch;padding:0}.app{background:var(--bg);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.sidebar{border-right:1px solid var(--line);background:#111412c7;flex-direction:column;flex:none;width:256px;min-height:0;padding:24px 16px 18px;display:flex;overflow:hidden}.brand{height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;margin-bottom:16px;padding:0 7px;display:flex}.side-period{border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--ink-soft);font-family:var(--sans);text-align:left;cursor:pointer;border-radius:13px;flex:none;grid-template-columns:18px 1fr 14px;align-items:center;gap:9px;margin-bottom:8px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .18s;display:grid}.side-period:hover{border-color:var(--glass-line);background:var(--surface-2);color:var(--ink)}.side-period.on{color:var(--mint);background:#5be9aa1a;border-color:#5be9aa47}.side-period svg{width:18px;height:18px}.side-period svg:last-child{width:13px;color:var(--ink-faint)}.side-cta{background:var(--grad);width:100%;height:46px;color:var(--on-grad);font-family:var(--sans);cursor:pointer;box-shadow:var(--glow);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:800;transition:transform .15s,filter .15s;display:flex}.side-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin-right:-10px;display:flex;overflow-y:auto}.side-cta:hover{filter:brightness(1.06)}.side-cta:active{transform:scale(.97)}.side-cta svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.brand-logo{flex:none;width:52px;height:52px;display:block;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-logo-light{display:none!important}:root[data-theme=light] .brand-logo-light{display:block!important}:root[data-theme=light] .brand-logo-dark{display:none!important}.brand .wordmark{font-size:19px}.side-profile b{font-size:14px;display:block}.side-profile small{color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.side-label{letter-spacing:.13em;color:var(--ink-faint);flex:none;margin:10px 0 7px;padding:0 12px;font-size:9px;font-weight:800}.side-link{width:100%;height:43px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;flex:none;align-items:center;gap:11px;margin-bottom:2px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.side-link:hover{background:var(--surface);color:var(--ink)}.side-link.on{color:var(--mint);background:#5be9aa1c}.side-link svg{flex:none;width:18px;height:18px}.side-profile{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:none;grid-template-columns:34px 1fr 14px;align-items:center;gap:9px;margin-top:9px;padding:15px 8px 3px;transition:opacity .15s;display:grid}.side-profile:hover{opacity:.82}.side-profile>svg{width:13px;color:var(--ink-faint)}.side-profile.on b{color:var(--mint)}.side-profile.on .side-avatar{background:var(--grad);color:var(--on-grad)}.side-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--mint);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.topbar{grid-template-columns:1fr 44px;height:92px;padding:18px 0}.topbar:has(.header-back){grid-template-columns:44px 1fr 44px;column-gap:14px}.avatar-btn{display:none}.page-heading{text-align:left}.page-heading span{margin-bottom:4px;display:block}.page-heading h1{letter-spacing:-.02em;font-size:22px}.viewport{width:100%;max-width:none;margin:0;padding:34px 48px 90px}.viewport::-webkit-scrollbar{width:6px}.viewport::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.nav{display:none}.qa{max-width:520px}:root{--card-w:clamp(300px,32vw,430px)}.card-stack{max-width:none}.card-track{--peek-s:0px;--peek-e:56px;margin-inline:0 -48px}.card-slide{flex:0 0 var(--card-w);scroll-snap-align:start;scroll-snap-stop:normal}.paycard.behind{opacity:.62;transform:none}.shero{text-align:left;padding:6px 0 24px}.shero .sa{margin-top:10px;font-size:56px}.shero .sp{justify-content:flex-start;margin-top:14px;font-size:13px}.hero-highlights{margin-inline:0}.hero-highlight{justify-content:flex-start;font-size:13px}.brk-card{max-width:560px}.qa{max-width:560px;margin-top:24px}.qa.center{justify-content:flex-start}.qa-btn{flex:0 0 92px}.home-panel{border-radius:30px 30px 0 0;margin:28px -48px 0;padding:10px 48px 0}.panel-grab{display:none}.brk-cells{gap:20px}.brk-cells>div+div{padding-left:20px}.brk-cells b{font-size:15px}.metric-grid{gap:12px}.metric-card{padding:18px}.metric-card>b{font-size:19px}.report-columns{grid-template-columns:1fr 1fr;gap:18px}.profile-card{padding:24px}.sheet{border:1px solid #ffffff0f;border-radius:28px;max-width:560px;padding:12px 28px 28px;bottom:24px;box-shadow:0 28px 90px #0000008c}.sheet.show{transform:translate(-50%)translateY(0)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .input-field:first-child:nth-last-child(odd){grid-column:1/-1}.toast{bottom:44px}}.auth-shell{background:radial-gradient(circle at 20% 10%,#3dd69521,transparent 34%),var(--bg);width:100%;height:100dvh;color:var(--ink);place-items:safe center;padding:24px;display:grid;overflow-y:auto}.auth-pane{display:none}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(100%,430px);padding:32px;box-shadow:0 30px 90px #0003}.auth-card>img{width:64px;height:64px;margin-bottom:24px;display:block}.auth-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:30px;line-height:1.1}.auth-card p{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.6}.auth-brand{align-items:center;gap:2px;margin-bottom:22px;display:flex}.auth-brand img{object-fit:contain;width:56px;height:56px}.wordmark{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.wordmark b{font-family:"Space Grotesk",var(--sans);letter-spacing:-.03em;text-transform:uppercase;font-size:1em;font-weight:700;line-height:1}.wordmark b span{font-weight:400}.wordmark small{font-family:"Space Grotesk",var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin:.04em -.26em 0 0;font-size:.38em;font-weight:500;line-height:1}.auth-brand .wordmark{font-size:21px}.auth-eyebrow{color:var(--mint);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:var(--bg);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:14px;outline:0;padding:0 14px}.auth-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #3dd6951f}.auth-form small{color:var(--ink-faint);font-size:10px}.auth-form .cta{margin-top:4px}.auth-links{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-links button{color:var(--mint);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.auth-error,.auth-success{border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-error{color:#ef8e8e;background:#d648481f}.auth-success{color:var(--mint);background:#3dd6951c}.auth-command{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:13px 15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.auth-card .auth-hint{color:var(--ink-faint);margin:0;font-size:11px}.auth-loading{align-items:center;gap:16px;font-weight:700;display:flex}.auth-loading>img{width:46px;height:46px;margin:0;animation:1.4s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.5;transform:scale(.96)}}@media (min-width:1240px){.home-grid{grid-template-columns:minmax(0,560px) 320px;justify-content:center;align-items:start;gap:32px;max-width:1100px;display:grid}.home-aside{display:block;position:sticky;top:6px}.home-panel{background:0 0;border-radius:0;min-height:0;margin:26px 0 0;padding:0}.brk-card,.qa{max-width:none}}@media (min-width:900px){.auth-shell{background:var(--bg);grid-template-columns:1.05fr 1fr;place-items:stretch stretch;height:100dvh;padding:0;overflow:hidden}.auth-pane{border-right:1px solid var(--line);background:radial-gradient(120% 82% at 18% 4%,#2ed69666,transparent 62%), linear-gradient(160deg,#0d6e5285 0%,#0d6e521f 58%,transparent 100%), var(--surface);flex-direction:column;justify-content:center;gap:16px;padding:56px 60px;display:flex}.auth-pane img{width:76px;height:76px}.auth-pane .wordmark{font-size:34px}.auth-pane p{max-width:32ch;color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.auth-stage{place-items:safe center;padding:48px;display:grid;overflow-y:auto}.auth-card{width:min(100%,410px);box-shadow:none;background:0 0;border:0;padding:0}.auth-card .auth-brand{display:none}.auth-loading{justify-content:center}}:root[data-theme=light] .auth-pane{background:radial-gradient(120% 82% at 18% 4%,#10a5744d,transparent 62%), linear-gradient(160deg,#10a5742e 0%,#10a5740d 58%,transparent 100%), var(--surface)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
