:root{color-scheme:light;--bg: #FFFDF7;--card: #FFFFFF;--field: #FFFFFF;--ink: #2B2A33;--muted: #6B675E;--muted2: #55524A;--line: #ECE6D8;--soft-border: #E3DCCB;--chip: #F1ECE0;--chip-on: #FFF1C2;--accent: #2F7A3E;--accent-text: #2F7A3E;--save-text: #2F6FA8;--on-accent: #FFFFFF;--sky: #E8F3FC;--sky-hatch: #8EC1EA;--sea: #E3F1FC;--sea-edge: #7FB5E0;--wave: #4F86C0;--grass: #9BCB5C;--grass-edge: #5E9E2F;--turtle: #9BCB5C;--turtle-light: #B7DB7E;--turtle-edge: #4E7F2A;--boat: #FFFFFF;--cabin: #DCEEFB;--cabin-edge: #2F5FA8;--star: #E8A623;--sun: #F7C948;--sun-edge: #E8A623;--moon: #F7D774;--moon-edge: #E0B040;--on-sun: #2B2A33;--pink: #F08DB5;--orange: #F29A4A;--over: #C0442A;--sat: #2F5FA8;--future: #A3A097;--day-amt: #3E3B35;--p-green: #DFF0D0;--p-blue: #DCEEFB;--p-pink: #FDE3EE;--p-yellow: #FFF1C2;--p-orange: #FBE3CF;--p-purple: #E9E1F6;--p-gray: #F1ECE0;--hand: "Gaegu", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--w1: 22px 16px 24px 18px / 16px 22px 18px 24px;--w2: 14px 10px 16px 9px / 10px 15px 9px 14px;--w3: 50% 46% 52% 48% / 48% 52% 46% 50%;--tab-h: 70px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}:root[data-theme=night]{color-scheme:dark;--bg: #1E1F24;--card: #2A2B31;--field: #1E1F24;--ink: #ECE8DC;--muted: #B3B0A6;--muted2: #B3B0A6;--line: #42434A;--soft-border: #42434A;--chip: #3A3B42;--chip-on: #4A4226;--accent: #2F7A3E;--accent-text: #8FD49A;--save-text: #8EC1EA;--sky: #253549;--sky-hatch: #3F6488;--sea: #253549;--sea-edge: #5B83B8;--wave: #8DB8EC;--grass: #5A8A3C;--grass-edge: #8BC34A;--turtle: #5A8A3C;--turtle-light: #7CAB52;--turtle-edge: #A5D46A;--boat: #E8E4D8;--cabin: #2B3D58;--cabin-edge: #8DB8EC;--star: #F7D774;--over: #F29A7E;--sat: #8DB8EC;--future: #6E6F78;--day-amt: #B3B0A6;--p-green: #34452F;--p-blue: #2B3D58;--p-pink: #4A2F42;--p-yellow: #4A4226;--p-orange: #4A3426;--p-purple: #3A3150;--p-gray: #3A3B42}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{min-height:100dvh;overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.hand{font-family:var(--hand);font-weight:700}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}.page{padding:calc(16px + var(--safe-t)) 20px calc(var(--tab-h) + var(--safe-b) + 40px);display:flex;flex-direction:column;gap:14px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:6px;font-family:var(--hand);font-size:20px;font-weight:700;color:var(--muted)}.title{font-family:var(--hand);font-size:30px;font-weight:700;margin:0;line-height:1.1}.month-nav{display:flex;align-items:center;gap:0}.icon-btn{all:unset;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.icon-btn:active{background:var(--chip)}.avatars{display:flex}.avatar{width:38px;height:38px;border-radius:var(--w3);border:2.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--hand);font-size:20px;font-weight:700}.avatar+.avatar{margin-left:-9px}.av0{background:var(--p-blue)}.av1{background:var(--p-pink)}.card{background:var(--card);border:2.5px solid var(--ink);border-radius:var(--w1);padding:14px 16px}.card:nth-of-type(2n){border-radius:18px 24px 16px 22px/22px 16px 24px 18px}.card-h{display:flex;justify-content:space-between;align-items:center;min-height:28px;gap:8px}.card-t{font-family:var(--hand);font-size:24px;font-weight:700;margin:0;line-height:1.15}.muted{color:var(--muted)}.small{font-size:12px}.summary{position:relative;overflow:hidden;background:var(--sky);border:2.5px solid var(--ink);border-radius:24px 16px 22px 18px/18px 24px 16px 22px}.summary .in{position:relative;padding:16px 20px 36px;display:flex;flex-direction:column;gap:10px}.summary .label{font-size:14px;font-weight:700}.summary .big{font-family:var(--hand);font-size:clamp(40px,13vw,52px);font-weight:700;line-height:1.05}.summary .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary .mini{background:var(--field);border:2px solid var(--ink);border-radius:var(--w2);padding:5px 12px;display:flex;flex-direction:column}.summary .mini span{font-size:12px;color:var(--muted2)}.summary .mini b{font-family:var(--hand);font-size:23px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{position:relative;height:14px;background:var(--chip);border-radius:8px 6px 9px 5px}.bar>div{height:100%;border-radius:8px 6px 9px 5px;filter:url(#crayon)}.bar.thin{height:10px}.bar-wrap{position:relative;padding:4px 0}.list{display:flex;flex-direction:column}.row{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:9px 0;border-top:2px dashed var(--line)}.row:first-child{border-top:none}.row .ic{width:40px;height:40px;border-radius:var(--w3);border:2px solid var(--ink);font-family:var(--hand);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row .mid b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .amt{font-size:15px;font-weight:700;white-space:nowrap}.row .amt.in{color:var(--accent-text)}.row .amt.sv{color:var(--save-text)}.group-h{font-family:var(--hand);font-size:19px;font-weight:700;padding:12px 0 2px;display:flex;justify-content:space-between}.group-h span:last-child{font-family:inherit;font-size:14px;color:var(--muted2)}.empty{text-align:center;color:var(--muted);padding:20px 0;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.link-btn{all:unset;cursor:pointer;color:var(--accent-text);font-size:13px;font-weight:700;padding:8px 0}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg);display:grid;grid-template-columns:repeat(5,1fr);z-index:10}.tab{all:unset;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--muted)}.tab.on{color:var(--accent-text);font-weight:700}.fab{all:unset;cursor:pointer;position:relative;justify-self:center;align-self:start;margin-top:-26px;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.fab .disc{position:relative;width:62px;height:62px;border-radius:var(--w3);background:var(--sun);border:2.5px solid var(--ink);color:var(--on-sun);display:flex;align-items:center;justify-content:center}.fab.night .disc{background:var(--moon)}.fab:active .disc{transform:scale(.95)}.btn{all:unset;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;border-radius:18px 14px 20px 13px/14px 19px 13px 18px;border:2.5px solid var(--ink);background:var(--accent);color:var(--on-accent);font-family:var(--hand);font-size:25px;font-weight:700}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:var(--chip);color:var(--ink)}.btn.danger{background:transparent;border-color:transparent;color:var(--over);font-size:21px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--hand);font-size:19px;font-weight:700}.input{width:100%;height:50px;border-radius:var(--w2);border:2px solid var(--ink);background:var(--field);padding:0 14px;font-size:16px}.input:focus{outline:3px solid var(--sun);outline-offset:1px}.error{color:var(--over);font-size:14px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{all:unset;cursor:pointer;box-sizing:border-box;padding:9px 14px;border-radius:var(--w2);background:var(--field);font-size:14px;border:2px solid var(--soft-border)}.chip.on{border:2.5px solid var(--ink);background:var(--chip-on);font-weight:700}.seg{display:inline-flex;background:var(--chip);border:2px solid var(--ink);border-radius:16px 12px 15px 11px/12px 16px 11px 15px;padding:3px}.seg button{all:unset;cursor:pointer;padding:5px 20px;border-radius:12px 9px 13px 8px;font-family:var(--hand);font-size:20px;color:var(--muted);white-space:nowrap}.seg button.on{background:var(--chip-on);color:var(--ink);font-weight:700}.seg.small button{font-size:17px;padding:3px 12px}.overlay{position:fixed;inset:0;background:var(--bg);z-index:20;overflow-y:auto}.overlay-in{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;padding:calc(8px + var(--safe-t)) 16px calc(16px + var(--safe-b));gap:12px}.amount-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:6px}.amount{font-family:var(--hand);font-size:56px;font-weight:700;line-height:1;text-align:center}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cat-grid .chip{text-align:center;padding:10px 2px;font-size:13px;border-color:transparent}.cat-grid .chip.on{border-color:var(--ink)}.form-card{background:var(--card);border:2px solid var(--ink);border-radius:18px 22px 16px 20px/20px 16px 22px 18px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 14px;border-top:2px dashed var(--line);font-size:15px}.form-row:first-child{border-top:none}.form-row>span{color:var(--muted);flex-shrink:0}.form-row input{all:unset;text-align:right;flex:1;min-width:0;font-size:15px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.key{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;height:52px;border-radius:var(--w2);border:2px solid var(--soft-border);background:var(--card);font-family:var(--hand);font-size:30px;font-weight:700;-webkit-user-select:none;user-select:none}.key:active{background:var(--chip-on)}.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-head{font-family:var(--hand);font-size:17px;font-weight:700;text-align:center;padding-bottom:2px}.day{all:unset;cursor:pointer;position:relative;height:52px;display:flex;flex-direction:column;align-items:center;padding-top:5px;box-sizing:border-box;gap:1px;border-radius:12px}.day b{position:relative;font-family:var(--hand);font-size:20px;line-height:1.1}.day i{position:relative;font-style:normal;font-size:10px;color:var(--day-amt)}.day.sun b{color:var(--over)}.day.sat b{color:var(--sat)}.day.future b{color:var(--future)}.day.today b,.day.today i{color:#2b2a33}.day.sel:not(.today){box-shadow:inset 0 0 0 2.5px var(--ink);border-radius:var(--w2)}.page.with-sea{padding-bottom:calc(var(--tab-h) + var(--safe-b) + 140px)}.page.with-sea>*{position:relative;z-index:1}.donut{position:relative;width:128px;height:128px;flex-shrink:0}.donut .fill{position:absolute;inset:0;border-radius:50%;filter:url(#crayon)}.donut .ring{position:absolute;inset:0;border-radius:50% 47% 52% 48%/48% 52% 47% 50%;border:2.5px solid var(--ink)}.donut .hole{position:absolute;inset:26px;border-radius:50% 47% 52% 48%/48% 52% 47% 50%;background:var(--bg);border:2.5px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.legend{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.legend div{display:flex;align-items:center;gap:8px;font-size:13px}.legend i{width:13px;height:13px;border-radius:4px 3px 5px 2px;border:1.5px solid var(--ink);flex-shrink:0}.legend span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garden{position:relative}.garden .cols{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.garden .cols>div{display:flex;flex-direction:column;align-items:center}.garden b{font-family:var(--hand);font-size:17px;line-height:1.2;margin-top:6px}.garden small{font-size:11px;color:var(--muted2)}.set-row{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-top:2px dashed var(--line);font-size:15px}.set-row:first-child{border-top:none}.code{font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:3px}.banner{background:var(--chip-on);border:2px solid var(--ink);border-radius:var(--w2);color:var(--ink);font-size:13px;padding:9px 14px}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + var(--safe-b) + 24px);transform:translate(-50%);background:var(--ink);color:var(--bg);font-size:14px;padding:10px 16px;border-radius:var(--w2);z-index:30;max-width:90%;text-align:center}.center-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:24px;gap:16px;max-width:420px;margin:0 auto;position:relative}.login-art{display:flex;align-items:flex-end;gap:4px}.plan-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;font-size:13px;font-weight:600}.plan-toggle{all:unset;cursor:pointer;align-self:flex-start;font-size:12px;font-weight:700;color:var(--accent-text);padding:4px 0}.plan-box{background:var(--field);border:2px solid var(--ink);border-radius:var(--w2);padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:14px}.plan-box>div{display:flex;justify-content:space-between;gap:8px}.plan-box small{color:var(--muted2);font-size:12px;margin-bottom:4px}.plan-box .sum{border-top:2px dashed var(--line);padding-top:4px;margin-top:2px;font-weight:700}.rule-group{margin-top:12px}.rule-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;border-radius:10px 8px 11px 7px;background:var(--chip);font-family:var(--hand);font-size:19px}.rule-h b{font-family:inherit;font-size:18px;white-space:nowrap}.rule-h.in{background:var(--p-yellow)}.rule-h.in b{color:var(--accent-text)}.rule-h.sv{background:var(--p-blue)}.rule-h.sv b{color:var(--save-text)}.rule-group .set-row:nth-child(2){border-top:none}.set-row.add{color:var(--accent-text);font-weight:600;font-size:14px;min-height:42px}.cat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cat-tile{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:8px 8px 8px 10px;border:2px solid var(--ink);border-radius:14px 10px 15px 9px/10px 14px 9px 15px}.cat-tile .nm{font-family:var(--hand);font-size:18px;line-height:1.1;color:var(--ink);word-break:keep-all;letter-spacing:-.3px}.cat-tile .bd{font-size:11.5px;font-weight:700;color:var(--ink);opacity:.75;white-space:nowrap}.cat-tile .bd.none{font-weight:400;opacity:.5}.cat-tile.add{background:transparent;border-style:dashed;border-color:var(--soft-border);align-items:center}.cat-tile.add .nm{color:var(--accent-text);font-size:18px}.row .mid b{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tag{font-style:normal;font-size:10.5px;font-weight:700;line-height:1;padding:3px 6px;border-radius:8px 6px 9px 5px;background:var(--chip);color:var(--muted2);white-space:nowrap}.tag.in{background:var(--p-green);color:var(--accent-text)}.tag.tip{background:var(--p-orange);color:var(--ink)}.amount.refund{color:var(--accent-text)}.note-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px 9px 13px 8px;background:var(--chip);font-size:13px;line-height:1.45;color:var(--ink)}.note-box.tip{background:var(--p-orange)}.note-box .chip{align-self:flex-start}.refund-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted2);cursor:pointer;align-self:center}.refund-toggle input{all:revert;width:18px;height:18px;accent-color:var(--accent)}.tx-actions{display:flex;gap:8px;flex-wrap:wrap}.split-head{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.split-head b{font-family:var(--hand);font-size:24px}.split-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.split-row{display:flex;align-items:center;gap:8px}.split-cat{flex:1;min-width:0;height:44px}.split-amt{width:104px;height:44px;text-align:right}.split-rest{width:104px;text-align:right;font-weight:700;display:flex;flex-direction:column;line-height:1.1}.split-rest small{font-weight:400;font-size:11px;color:var(--muted2)}.split-x{width:32px;height:32px;flex:none}.split-x:disabled{opacity:.25}.split-row:first-child{padding-right:40px}.carry-card{background:var(--p-yellow)}.carry-btns{display:flex;flex-wrap:wrap;gap:8px}.tip-card .card-t{font-size:22px}.range-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}.range-box .input{height:40px;width:150px;flex:1;min-width:130px}.card-items{padding:0 0 6px 6px}.card-items .row{padding:6px 0}.btn.disabled{opacity:.6;pointer-events:none}.imp-help{display:flex;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px}.imp-help div{display:flex;flex-direction:column;gap:1px}.imp-help span{color:var(--muted2)}.imp-head{display:flex;flex-direction:column;align-items:center;gap:2px}.imp-head b{font-family:var(--hand);font-size:26px}.imp-sec{padding:4px 12px 6px}.imp-h{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:42px;font-weight:700;font-size:15px}.imp-h .in,.imp-amt .in{color:var(--accent-text)}.imp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:2px dashed var(--line);cursor:pointer}.imp-row input{all:revert;width:20px;height:20px;flex:none;accent-color:var(--accent)}.imp-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.imp-mid b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-mid small{font-size:11.5px;color:var(--muted2)}.imp-amt{font-size:14px;font-weight:700;white-space:nowrap;text-align:right}.tag.ev{background:var(--p-purple);color:var(--ink)}.chip.ev:not(.on){background:var(--p-purple);border-color:transparent}.event-card{background:var(--p-purple)}.event-card .imp-row{border-top-color:#00000014}.ev-row{align-items:center;padding:8px 0}.ev-row .bar{margin-top:2px}.ev-sum{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px;padding:12px 8px}.ev-sum div{display:flex;flex-direction:column;gap:2px}.ev-sum b{font-size:26px}.ev-row .bar{display:block;width:100%}.cat-tile.trip{background:var(--p-purple)}.trip-cat{margin-top:4px;align-self:flex-start;max-width:100%;height:32px;padding:0 8px;border-radius:9px;border:2px solid var(--soft-border);background:var(--card);color:var(--ink);font:inherit;font-size:13px}.brand-icon{border-radius:7px}.logo-lockup{display:inline-flex;align-items:center;gap:10px;justify-content:center}.logo-lockup img{border-radius:12px}.tip-box{display:flex;flex-direction:column;gap:8px}.tip-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.tip-chips .chip{text-align:center;padding:9px 0;font-size:14px}.tip-chips .tip-custom{grid-column:span 6;display:flex;align-items:center;gap:4px;padding:0 10px;cursor:text}.tip-chips .tip-custom input{all:unset;width:100%;height:38px;font-size:16px;font-weight:700}.tip-chips .tip-custom input::placeholder{color:var(--muted);font-weight:400}.cycle-box{display:flex;flex-direction:column;gap:4px}.cycle-nav{display:flex;justify-content:space-between;align-items:center;background:var(--chip);border-radius:12px 9px 13px 8px;padding:2px 4px;font-family:var(--hand);font-size:19px;font-weight:700}.cycle-nav button{all:unset;cursor:pointer;font-size:24px;padding:2px 12px;color:var(--ink)}.cycle-nav button:disabled{color:var(--soft-border);cursor:default}.cycle-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.closing-sel{border:2px solid var(--ink);border-radius:10px 8px 11px 7px;background:var(--field);color:var(--ink);padding:5px 8px;font-size:13px;font-weight:700}.theme-scene{position:absolute;left:0;bottom:0;width:100%;height:auto;overflow:visible;pointer-events:none;display:block}.summary.themed .in{padding-bottom:min(39vw,180px)}.summary.themed .plan-line{flex-direction:column;align-items:flex-start}.summary.scene-dark{--ink: #F7F3EA;--muted: #D4CEE3;--muted2: #D4CEE3;--accent-text: #9BE08A;color:var(--ink)}.summary.scene-dark .plan-box{--ink: #2B2A33;--muted2: #55524A;--line: #ECE6D8;--field: #FFFFFF;color:#2b2a33}:root[data-theme=night] .summary.scene-dark .plan-box{--ink: #ECE8DC;--muted2: #B3B0A6;--line: #42434A;--field: #1E1F24;color:#ece8dc}.theme-pick{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.theme-preview{position:relative;overflow:hidden;height:132px;border:2.5px solid var(--ink);border-radius:var(--w2);background:var(--sky)}.theme-preview .theme-scene{bottom:0}.theme-preview b{position:absolute;left:10px;top:8px;font-family:var(--hand);font-size:20px}.theme-preview.dark b{color:#f7f3ea}.theme-opts{display:flex;flex-direction:column;gap:8px}.theme-opt{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;border:2px solid var(--soft-border);border-radius:12px 9px 13px 8px;padding:9px 12px;font-size:14px}.theme-opt.on{border:2.5px solid var(--ink);background:var(--chip-on);font-weight:700}.theme-opt .go{margin-left:auto;color:var(--accent-text);font-size:12px;font-weight:700}.tab-page.from-right{animation:page-in-r .22s ease-out}.tab-page.from-left{animation:page-in-l .22s ease-out}@keyframes page-in-r{0%{opacity:.4;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes page-in-l{0%{opacity:.4;transform:translate(-36px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tab-page.from-right,.tab-page.from-left{animation:none}}.lang-chips{display:flex;gap:6px}.lang-chips .chip{padding:6px 12px;font-size:13px}.login-lang{align-self:center}.card-h>.card-t+.small,.card-h>.card-t+.muted{text-align:right;min-width:0}.card-h>.card-t:has(+.small){flex-shrink:0;max-width:62%}html[lang=en] .seg button{padding:5px 13px;font-size:18px}html[lang=en] .seg.small button{padding:3px 9px;font-size:16px}html[lang=en] .cat-tile .nm{font-size:16px;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}html[lang=en] .cat-grid .chip{font-size:12px}.loc-rows{display:flex;flex-direction:column;gap:8px;margin-top:-2px}.loc-state{font-size:12px;font-weight:800;border-radius:8px;padding:2px 8px;white-space:nowrap}.loc-state.ok{background:#e8f5e9;color:#2e7d32}.loc-state.no{background:#fdecea;color:#c62828}.loc-hint{background:var(--p-yellow, #FFF1C2);border-radius:12px;padding:10px;font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.loc-hint .chip{align-self:flex-start}.loc-prompt{background:var(--p-blue, #DCEBFA)}.cal-grid .day{height:60px}.day i{min-height:12px}.fx-dots{position:relative;display:flex;gap:3px;align-items:center;height:9px}.fx-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;box-sizing:border-box;border-radius:50%;border:2px solid var(--fx);background:transparent}.fx-dot.expense{--fx: var(--over)}.fx-dot.income{--fx: var(--accent-text)}.fx-dot.saving{--fx: var(--save-text)}.fx-dot.done{background:var(--fx)}.fx-dot.late{border-style:dotted;border-width:2.5px}.fx-more{font-size:10px;font-weight:800;line-height:8px;color:var(--muted)}.fx-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:11px;color:var(--muted);padding:6px 4px 2px;margin-top:4px;border-top:2px dashed var(--line)}.fx-legend span{display:inline-flex;align-items:center;gap:4px}.fixed-left{color:var(--over);font-weight:700}.cal-sub{margin:6px 0 0;font-size:12px;font-weight:800;color:var(--muted)}.plan-row{opacity:.62}.plan-row .ic{border-style:dashed}.plan-row.late{opacity:.9}.plan-tag{font-style:normal;font-size:11px;font-weight:800;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px;background:var(--p-gray);color:var(--muted);border:1.5px dashed var(--soft-border)}.plan-tag.late{background:#fdecea;color:#c62828;border-color:transparent}
