@font-face{font-family:Pretendard Variable;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}:root{--bg:#f4f5f7;--surface:#ffffff;--surface-2:#f0f2f4;--line:#e6e8eb;--text:#191c1f;--text-2:#6b7684;--text-3:#9aa3ae;--brand:#24848b;--brand-strong:#1c6d73;--brand-soft:#e3f2f3;--on-brand:#ffffff;--income:#1b64da;--danger:#d22d3b;--danger-soft:#fdecee;--warn:#b25e09;--warn-soft:#fdf1e4;--scrim:rgba(0,0,0,0.4);--shadow:0 8px 24px rgba(0,0,0,0.08);--c-biz:#7a5af8;--c-loan:#c46a12;--c-cafe:#8a5a2b;--chart-prev:#c9ced6;--c-acct:#24848b;--c-card:#5b5bd6;--c-ins:#2e8b57;--c-data:#24848b;--c-mem:#7a5af8;--c-view:#5b5bd6;--c-noti:#c46a12;--c-ai:#2e8b57;--c-bak:#3a6fd8;--c-acc:#6b7684;--kf-face:#9fd6da;--kf-snout:#c9ebed;--kf-ink:#173f43;--e-out:cubic-bezier(0.16,1,0.3,1);--e-io:cubic-bezier(0.65,0,0.35,1);--e-spring:cubic-bezier(0.34,1.36,0.64,1);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1113;--surface:#1a1d21;--surface-2:#22262b;--line:#2b3036;--text:#f2f4f6;--text-2:#9aa3ae;--text-3:#6b7684;--brand:#4fb8bf;--brand-strong:#4fb8bf;--brand-soft:#173335;--on-brand:#0f1113;--income:#5b9dff;--danger:#ff6b70;--danger-soft:#3a1e21;--warn:#f5a524;--warn-soft:#3a2a14;--scrim:rgba(0,0,0,0.6);--shadow:0 8px 24px rgba(0,0,0,0.4);--c-biz:#a48bff;--c-loan:#f0a04b;--c-cafe:#d6a06a;--chart-prev:#5a626c;--c-acct:#4fb8bf;--c-card:#8e8ef0;--c-ins:#5cc28a;--c-data:#4fb8bf;--c-mem:#a48bff;--c-view:#8e8ef0;--c-noti:#f0a04b;--c-ai:#5cc28a;--c-bak:#7fa6ff;--c-acc:#9aa3ae}}:root[data-theme=dark]{--bg:#0f1113;--surface:#1a1d21;--surface-2:#22262b;--line:#2b3036;--text:#f2f4f6;--text-2:#9aa3ae;--text-3:#6b7684;--brand:#4fb8bf;--brand-strong:#4fb8bf;--brand-soft:#173335;--on-brand:#0f1113;--income:#5b9dff;--danger:#ff6b70;--danger-soft:#3a1e21;--warn:#f5a524;--warn-soft:#3a2a14;--scrim:rgba(0,0,0,0.6);--shadow:0 8px 24px rgba(0,0,0,0.4);--c-biz:#a48bff;--c-loan:#f0a04b;--c-cafe:#d6a06a;--chart-prev:#5a626c;--c-data:#4fb8bf;--c-mem:#a48bff;--c-view:#8e8ef0;--c-noti:#f0a04b;--c-ai:#5cc28a;--c-bak:#7fa6ff;--c-acc:#9aa3ae;--c-acct:#4fb8bf;--c-card:#8e8ef0;--c-ins:#5cc28a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text)}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100dvh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere}button{font:inherit;border:0;background:none}a,button{color:inherit}a{text-decoration:none}.tap{transition:transform var(--d-press) var(--e-out),background-color var(--d-hover) var(--e-out),box-shadow var(--d-hover) var(--e-out)}@media (hover:hover){.tap.hov:hover{background-color:var(--surface-2)}}.rise{animation:rise .64s var(--e-out) both}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;max-width:1440px;margin:0 auto}.side{display:none}.main{padding:12px 16px 120px;min-width:0}.pane{display:none}.top{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 4px;gap:8px}.top h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.seg{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;font-size:14px;font-weight:700}.seg button{padding:6px 12px;border-radius:8px;color:var(--text-2)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.period{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;padding:6px 4px 10px}.period small{font-weight:500;color:var(--text-3);font-size:12px}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:14px;padding:12px 14px;border:1.5px solid transparent}.search:focus-within{border-color:var(--brand)}.search svg{width:18px;height:18px;color:var(--text-3);flex:none}.search input{flex:1 1;min-width:0;font-size:15px}.search input::placeholder{color:var(--text-3)}.search .clr{font-size:13px;color:var(--text-2);font-weight:600}.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 12px;border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.chip.on{background:var(--text);color:var(--bg)}.chip b{color:var(--warn);margin-left:3px}.chip.on b{color:inherit}.notice{font-size:12px;color:var(--text-3);line-height:1.5;padding:6px 4px 2px}.day{margin-top:14px}.dayh{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px;font-size:14px;font-weight:700;color:var(--text-2)}.dayh span{font-weight:600;font-size:13px}.list{background:var(--surface);border-radius:20px;padding:4px 16px}.row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%;text-align:left}.row+.row{border-top:1px solid var(--line)}.list .row{margin:0 -10px;padding:12px 10px;border-radius:14px;width:calc(100% + 20px);position:relative}.list .row+.row{border-top:0}.list .row+.row:after{content:"";position:absolute;left:62px;right:10px;top:0;border-top:1px solid var(--line)}.list .row.sel{background:var(--surface-2)}.list .row.sel:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--brand)}.list .row.sel+.row:after,.list .row.sel:after{display:none}.ic{width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:19px;flex:none;position:relative}.ic.duo{font-size:14px;letter-spacing:-3px}.mid{flex:1 1;min-width:0}.t{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s{font-size:12px;color:var(--text-2);margin-top:3px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.amt{font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.amt.in{color:var(--income)}.amt.ex{color:var(--text-3);font-weight:600}.amt.ex s{text-decoration:line-through}.row.exr .ic,.row.exr .t{opacity:.55}.amt small{display:block;font-size:11px;font-weight:600;color:var(--text-3);text-decoration:none;margin-top:2px}.av{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--text);color:var(--bg);font-size:10px;font-weight:800;flex:none}.av.w{background:var(--text-2)}.tg{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.tg.q{background:var(--warn-soft);color:var(--warn)}.tg.r{background:var(--brand-soft);color:var(--brand-strong)}.empty{text-align:center;color:var(--text-3);font-size:14px;padding:40px 0}.hist{background:var(--surface);border-radius:20px;padding:18px;margin-top:12px;border:1.5px solid var(--brand)}.hist .k{font-size:12px;font-weight:700;color:var(--brand-strong)}.hist h3{font-size:17px;font-weight:700;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.stat{background:var(--surface-2);border-radius:12px;padding:10px}.stat b{display:block;font-size:16px;margin-top:2px}.stat span{font-size:11px;color:var(--text-2);font-weight:600}.hl{margin-top:10px}.hl div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:6px 0;border-top:1px solid var(--line)}.hl div span{color:var(--text-2);flex:none}.hl div em{font-style:normal;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist .foot{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.5}.hist .ins{font-size:14px;line-height:1.5;margin-top:10px;font-weight:600}.det{padding:4px 2px}.det .cat{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface-2)}.det .cat i{font-style:normal;color:var(--text-3);font-weight:600}.det h2{font-size:19px;font-weight:700;margin-top:12px;line-height:1.35}.det .big{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.det .meta{font-size:13px;color:var(--text-2);margin-top:6px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.box{border-radius:16px;padding:14px;margin-top:14px}.box.ai{background:var(--brand-soft)}.box.ai .k{font-size:12px;font-weight:800;color:var(--brand-strong)}.box.ai p{line-height:1.55;margin-top:4px}.box.ai p,.box.ex{font-size:14px;font-weight:600}.box.ex{background:var(--surface-2);line-height:1.5}.box.ex small{display:block;font-size:12px;color:var(--text-2);font-weight:500;margin-top:2px}.sec{margin-top:18px}.sec h4{font-size:13px;font-weight:700;color:var(--text-2);margin-bottom:6px}.item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.item:first-of-type{border-top:0}.item .nm{flex:1 1;min-width:0;font-size:14px;font-weight:600;line-height:1.4}.item .nm small{display:block;color:var(--text-3);font-weight:500;overflow:hidden;text-overflow:ellipsis}.item .c,.item .nm small{font-size:12px;white-space:nowrap}.item .c{font-weight:700;padding:4px 8px;border-radius:999px;background:var(--surface-2)}.item .v{font-size:14px;font-weight:700;white-space:nowrap;text-align:right;min-width:62px}.item .v s{display:block;font-size:11px;color:var(--text-3);font-weight:500}.sum{font-size:12px;color:var(--text-2);line-height:1.6;background:var(--surface-2);border-radius:12px;padding:10px 12px;margin-top:6px}.sum b{color:var(--text)}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}.kv span{color:var(--text-2);flex:none}.kv b{font-weight:600;text-align:right}.ev{display:flex;gap:8px;font-size:13px;line-height:1.5}.ev,textarea.memo{background:var(--surface-2);border-radius:12px;padding:10px 12px}textarea.memo{width:100%;min-height:64px;font-size:14px;resize:vertical;outline:0}.qc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qc button{font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--surface-2)}.log{font-size:13px;color:var(--text-2);line-height:1.6}.log div{display:flex;gap:6px;align-items:center;padding:4px 0}.btn{display:block;width:100%;text-align:center;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:15px;padding:14px;border-radius:14px;margin-top:16px}.picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.picker button{font-size:13px;font-weight:600;padding:9px 4px;border-radius:12px;background:var(--surface-2)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:520px;background:var(--surface);border-radius:24px 24px 0 0;padding:12px 20px 32px;animation:up .25s ease-out;max-height:90vh;overflow:auto}@keyframes up{0%{transform:translateY(40px);opacity:0}}.grab{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.tabbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:calc(min(430px,100%) - 32px);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:28px;display:flex;justify-content:space-around;padding:8px 6px;box-shadow:var(--shadow);z-index:5}.side .nav a,.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--text-3);padding:4px 10px;border-radius:16px}.side .nav a.on,.tabbar a.on{color:var(--text);background:var(--surface-2)}.side svg,.tabbar svg{width:22px;height:22px}@media (min-width:600px){.tabbar{display:none}.shell{grid-template-columns:76px minmax(0,1fr)}.side{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--surface)}.side .logo{width:34px;height:34px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:900;font-size:15px}.side .nav,.side .who{display:flex;flex-direction:column;gap:6px}.side .who{margin-top:auto}.side .who .av{width:30px;height:30px;font-size:13px}.main{padding:20px 28px 60px;max-width:720px;width:100%;margin:0 auto}.scrim.tab{align-items:stretch;justify-content:flex-end}.scrim.tab .sheet{max-width:440px;border-radius:24px 0 0 24px;max-height:none;height:100vh;animation:side .25s ease-out;padding-top:24px}.scrim.tab .grab{display:none}@keyframes side{0%{transform:translateX(40px);opacity:0}}}@media (min-width:1100px){.shell{grid-template-columns:76px minmax(0,1fr) 440px}.main{max-width:none;padding:24px 28px 60px}.pane{display:block;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;padding:24px 24px 40px;border-left:1px solid var(--line);background:var(--surface)}.scrim.tab{display:none}}:root{--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.65,0,.35,1);--e-spring:cubic-bezier(.34,1.36,.64,1);--d-press:120ms;--d-hover:200ms;--d-fade:300ms;--d-move:560ms;--d-sheet:560ms;--d-grow:1100ms}.tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--d-press) var(--e-out),background-color var(--d-hover) var(--e-out),box-shadow var(--d-hover) var(--e-out),color var(--d-hover)}.tap:active{transform:scale(.975)}.tap.big:active{transform:scale(.99)}@media (hover:hover){.tap.hov:hover{background-color:var(--hov,var(--surface-2))}.tap.lift:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.14)}.tap:hover .chev{transform:translateX(3px)}}.chev{transition:transform var(--d-hover) var(--e-out)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}[data-grow]{transform-origin:left center;transform:scaleX(0)}[data-grow].grown{transform:scaleX(1);transition:transform var(--d-grow) var(--e-out)}.acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-move) var(--e-out),opacity var(--d-fade);opacity:0}.acc>div{overflow:hidden;min-height:0}.acc.open{grid-template-rows:1fr;opacity:1}.acc-t{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand-strong);padding:4px 0}.acc-t svg{width:14px;height:14px;transition:transform var(--d-move) var(--e-out)}.acc-t[aria-expanded=true] svg{transform:rotate(180deg)}.k-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);opacity:0;transition:opacity var(--d-sheet) var(--e-out)}.k-scrim.in{opacity:1}.k-scrim.out{opacity:0;transition-duration:.32s;transition-timing-function:var(--e-io)}.k-sheet{position:fixed;z-index:41;background:var(--surface);overflow:auto;overscroll-behavior:contain;left:0;right:0;bottom:0;max-height:90vh;border-radius:24px 24px 0 0;padding:10px 20px 32px;transform:translateY(100%);transition:transform var(--d-sheet) var(--e-out)}.k-sheet.in{transform:none}.k-sheet.out{transform:translateY(100%);transition-duration:.34s;transition-timing-function:var(--e-io)}.k-sheet .grab{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}.k-top{position:-webkit-sticky;position:sticky;top:-10px;z-index:3;display:flex;justify-content:flex-end;margin:-4px -4px 4px;padding-top:4px;background:var(--surface)}.k-sheet .x{width:36px;height:36px;border-radius:50%;background:var(--surface-2);font-size:18px;color:var(--text-2);display:grid;place-items:center}@media (hover:hover){.k-sheet .x:hover{background:var(--line)}}@media (min-width:600px){.k-sheet{left:auto;top:0;width:min(480px,100%);max-height:none;border-radius:24px 0 0 24px;padding:22px 24px 40px}.k-sheet,.k-sheet.out{transform:translateX(100%)}.k-sheet .grab{display:none}}.k-sheet .stg>*{opacity:0;transform:translateY(10px)}.k-sheet.in .stg>*{opacity:1;transform:none;transition:opacity .48s var(--e-out),transform .64s var(--e-out)}.k-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%,20px);opacity:0;display:flex;align-items:center;gap:14px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;padding:12px 16px 12px 18px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .62s var(--e-spring),opacity .36s;white-space:nowrap}.k-toast.in{transform:translate(-50%);opacity:1}.k-toast button{font-size:14px;font-weight:700;color:var(--brand);background:none}.k-toast .ok{width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:11px}@media (min-width:600px){.k-toast{bottom:28px}}.flash{animation:flash 2.6s var(--e-io)}@keyframes flash{0%,45%{background-color:var(--brand-soft)}to{background-color:transparent}}.ring{animation:ring 3.2s var(--e-io)}@keyframes ring{0%{box-shadow:0 0 0 0 var(--ring,var(--brand));background-color:transparent}10%,55%{box-shadow:0 0 0 2px var(--ring,var(--brand));background-color:color-mix(in srgb,var(--ring,var(--brand)) 8%,transparent)}to{box-shadow:0 0 0 2px transparent;background-color:transparent}}.pop{animation:pop .56s var(--e-spring)}@keyframes pop{0%{transform:scale(.92);opacity:.4}to{transform:none;opacity:1}}.scope{gap:4px;background:var(--surface-2);padding:4px}.scope,.scope button{display:flex;align-items:center;border-radius:999px;position:relative}.scope button{gap:6px;font-size:14px;font-weight:700;color:var(--text-2);padding:5px 12px 5px 5px;z-index:1;transition:color var(--d-fade)}.scope button.on{color:var(--text)}@media (hover:hover){.scope button:not(.on):hover{color:var(--text)}}.scope .ind{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform var(--d-move) var(--e-out),width var(--d-move) var(--e-out);z-index:0}.scope .sep{width:1px;height:18px;background:var(--line);margin:0 4px;flex:none}.scope i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--bg);font-size:11px;font-weight:800;transition:transform var(--d-move) var(--e-spring),opacity var(--d-fade)}.scope i.w{background:var(--text-2)}.scope .pair{display:flex}.scope .pair i{border:2px solid var(--surface-2);width:26px;height:26px;transition:border-color var(--d-fade),transform var(--d-move) var(--e-spring)}.scope .pair i+i{margin-left:-9px}.scope button[data-w=all]{padding-left:4px}.scope button[data-w=all].on .pair i{border-color:var(--surface)}.scope button[data-w=all].on .pair i:first-child{transform:translateX(-2px)}.scope button[data-w=all].on .pair i+i{transform:translateX(2px)}.scope button:not(.on) i{opacity:.5}@media (max-width:420px){.scope button{padding-right:9px;font-size:13px}.scope .sep{margin:0 1px}}.grip{flex:none;width:34px;height:34px;display:grid;place-items:center;color:var(--text-3);cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:10px;transition:background-color var(--d-hover),color var(--d-hover)}.grip svg{width:18px;height:18px}@media (hover:hover){.grip:hover{background:var(--surface-2);color:var(--text-2)}}.dragging{z-index:5;position:relative;box-shadow:0 14px 34px rgba(0,0,0,.2);transition:box-shadow var(--d-fade)}.dragging,body.nosel{cursor:-webkit-grabbing;cursor:grabbing}body.nosel{-moz-user-select:none;user-select:none;-webkit-user-select:none}.sw{position:relative;width:46px;height:28px;flex:none}.sw,.sw input{cursor:pointer}.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.sw span{position:absolute;inset:0;border-radius:14px;background:var(--line);transition:background-color var(--d-fade) var(--e-out)}.sw span:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--d-move) var(--e-spring)}.sw input:checked+span{background:var(--brand)}.sw input:checked+span:after{transform:translateX(18px)}.sw input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}[data-grow]{transform:none}}.list .row{transition:background-color .26s var(--e-out),transform var(--d-press) var(--e-out)}.list .row.sel:before{transform-origin:center;animation:barIn .52s var(--e-out)}@keyframes barIn{0%{transform:scaleY(0)}}.det .cat{gap:6px}.det .cat .cl{display:inline-block}.det .cat .chev{width:14px;height:14px;transition:transform var(--d-move) var(--e-out)}.det .cat[aria-expanded=true] .chev{transform:rotate(180deg)}.det .acc .picker{padding-top:10px}.picker button.on{background:var(--text);color:var(--bg)}@media (hover:hover){.picker button:not(.on):hover,.qc button:hover{background:var(--line)}.chip:not(.on):hover{color:var(--text)}}.chip{transition:background-color var(--d-hover),color var(--d-hover),transform var(--d-press) var(--e-out)}.qc button.on{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 0 0 0 1.5px var(--brand)}.qc button{transition:background-color var(--d-hover),color var(--d-hover),box-shadow var(--d-hover),transform var(--d-press) var(--e-out)}textarea.memo{overflow:hidden;transition:border-color var(--d-fade)}.saved{font-size:12px;font-weight:600;color:var(--brand-strong);margin-left:6px;opacity:0;transform:translateX(-4px);display:inline-block;transition:opacity var(--d-fade),transform var(--d-move) var(--e-out)}.saved.on{opacity:1;transform:none}.log .le{display:flex;gap:6px;align-items:center;padding:7px 8px;margin:0 -8px;border-radius:10px;overflow:hidden}.log .none{padding:4px 0}.k-sheet .det{padding-top:4px}.side .logo-s{color:var(--brand);display:grid;place-items:center;height:34px}.side .nav a,.tabbar a{position:relative;text-align:center;white-space:nowrap}.tbi{position:relative;display:grid;place-items:center}.badge{position:absolute;top:-4px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--warn);color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:16px;text-align:center}.tabbar{width:calc(min(460px,100%) - 24px);padding:6px 4px}.tabbar a{padding:4px 6px;flex:1 1}@media (min-width:1100px){.shell:not(.has-pane){grid-template-columns:76px minmax(0,1fr)}}.main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}@media (min-width:600px){.main{padding-bottom:60px}}@media (min-width:1100px){.k-scrim.det-sheet,.k-sheet.det-sheet{display:none}}.top .sum-m{font-size:13px;color:var(--text-2);font-weight:600;text-align:right}.top .sum-m b{display:block;font-size:18px;color:var(--text);font-weight:800}.period button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text-2)}.period button:disabled{opacity:.3}.more{display:block;margin:16px auto 0;font-size:14px;font-weight:600;color:var(--text-2);padding:10px 16px;border-radius:12px;background:var(--surface)}.scope-row{gap:4px;margin-top:10px;flex-wrap:wrap}.scope-row,.scope-row label{display:flex;align-items:center}.scope-row label{gap:6px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.scope-row input{accent-color:var(--brand);width:16px;height:16px}.search input{background:none;border:0;outline:0;padding:0}textarea.memo{border:0;display:block}.td-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.td-top .pg{flex:1 1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.td-top .pg i{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width var(--d-move) var(--e-out)}.td-top .n{font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap}.tx{background:var(--surface-2);border-radius:18px;padding:16px 16px 14px}.tx .h{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);font-weight:600}.tx .ln{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0 0}.tx .ln b{font-size:15.5px;font-weight:700;min-width:0}.tx .ln span{font-size:16px;font-weight:800;white-space:nowrap}.tx .ln span.in{color:var(--income)}.tx .ln small{display:block;font-size:12px;color:var(--text-2);font-weight:500;margin-top:2px}.tx .ln+.ln{border-top:1px solid var(--line);margin-top:10px}.tx .arrow{font-size:12px;color:var(--text-3);font-weight:700;padding-top:10px}.qq{margin-top:16px}.qq .k{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--brand-strong)}.qq .k i{width:20px;height:20px;border-radius:7px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:900}.qq h4{font-size:19px;font-weight:800;line-height:1.45;margin-top:8px}.qq p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin-top:6px}.tdb{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px;margin-top:18px}.tdb button{padding:15px;border-radius:14px;font-size:16px;font-weight:700;background:var(--surface-2)}.tdb .okb{background:var(--brand);color:var(--on-brand)}.tdb .okb:disabled{opacity:.4}.dn{text-align:center;padding:24px 0 6px}.dn .ok{width:60px;height:60px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:26px;margin:0 auto}.dn .ok,.dn h3{font-weight:800}.dn h3{font-size:22px;margin-top:16px}.dn p{color:var(--text-2);margin-top:6px;line-height:1.6}.dn p,.lm{font-size:14px}.lm{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line);line-height:1.55}.lm i{flex:none;font-style:normal;width:22px;height:22px;border-radius:7px;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;font-size:12px;font-weight:900;margin-top:1px}.opts{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:var(--surface-2);font-size:15px;font-weight:700;box-shadow:inset 0 0 0 2px transparent}.opt small{display:block;font-size:12.5px;font-weight:500;color:var(--text-2);margin-top:2px}.opt .rd{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;transition:box-shadow var(--d-fade) var(--e-out),background-color var(--d-fade)}.opt .rd:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-brand);transform:scale(0);transition:transform var(--d-move) var(--e-spring)}.opt.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.opt.on .rd{background:var(--brand);box-shadow:none}.opt.on .rd:after{transform:none}.opt .sg{font-size:11px;font-weight:800;color:var(--brand-strong);background:var(--surface);padding:2px 7px;border-radius:6px;margin-left:6px;vertical-align:1px}.tmemo{margin-top:16px}.tmemo textarea{width:100%;min-height:52px;resize:none;font-size:15px;line-height:1.55;background:var(--surface-2);border-radius:14px;padding:12px 14px;outline:0;border:2px solid transparent;transition:border-color var(--d-fade)}.tmemo textarea:focus{border-color:var(--brand)}.mchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mchips button{font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.mchips button.on{background:var(--text);color:var(--bg)}.rem{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;font-weight:600}.rem>span:first-child{flex:1 1}.rem small{display:block;font-size:12px;color:var(--text-2);font-weight:500;margin-top:2px}.td{max-width:560px;margin:0 auto}.td-card{animation:tdIn .56s var(--e-out) both}.td-card.out{animation:tdOut .26s var(--e-io) both}@keyframes tdIn{0%{opacity:0;transform:translateX(48px)}}@keyframes tdOut{to{opacity:0;transform:translateX(-48px)}}.tx .more-l{font-size:12px;color:var(--text-3);font-weight:600;padding-top:10px}.td-wrap{background:var(--surface);border-radius:24px;padding:20px}@media (max-width:599px){.td-wrap{padding:16px;border-radius:20px}}.td-head{display:flex;align-items:baseline;justify-content:space-between;margin:4px 4px 14px}.td-head h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.td-head small{font-size:13px;color:var(--text-2);font-weight:600}.dn .lnk{max-width:320px;margin:20px auto 0}.lnk{align-items:center;justify-content:center;width:100%;margin-top:16px;padding:14px;border-radius:14px;background:var(--surface-2);font-size:14.5px;font-weight:700;text-decoration:none;color:inherit}.lnk,.pay{display:flex;gap:4px}.pay{flex-direction:column;min-width:0}.pay-main{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);font-weight:600}.pay-main b{color:var(--text);font-weight:700}.pay-main .av{width:18px;height:18px;font-size:10px}.pay-l{color:var(--text)}.pay-k,.pay-l{font-weight:700}.pay-k{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--text-2)}.pay.big .pay-main{font-size:14px}.pay.big .pay-main .av{width:22px;height:22px;font-size:11px}.pay-warn{font-size:11.5px;color:var(--warn);font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap;line-height:1.4}.pay-warn button{font-size:12px;font-weight:700;color:var(--brand-strong);padding:2px 6px;border-radius:8px;background:var(--brand-soft)}.pay-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.pay-edit input{flex:1 1;min-width:120px;font-size:14px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1.5px solid var(--line);outline:0}.pay-edit input:focus{border-color:var(--brand)}.pay-edit input[inputmode]{flex:0 0 110px;min-width:0}.pay-edit button{font-size:13px;font-weight:700;padding:8px 12px;border-radius:10px;background:var(--surface)}.pay-edit button.ok{background:var(--brand);color:var(--on-brand)}.pay-edit small{width:100%;font-size:11.5px;color:var(--text-3)}.td-pays{display:flex;flex-direction:column;gap:6px;padding:10px 0 2px;border-bottom:1px solid var(--line);margin-bottom:2px}.td-pays>span.h2{font-weight:700}.td-pays>span.h2,.tx .ln .when{font-size:12px;color:var(--text-2)}.tx .ln .when{display:block;font-weight:500;margin-top:4px}.has-photo{overflow:hidden;padding:0!important;background:var(--surface-2)!important;color:transparent}.face-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.scope i.has-photo{border-color:var(--surface-2)}html.vt *{transition:background-color var(--d-fade) var(--e-out),color var(--d-fade) var(--e-out),border-color var(--d-fade) var(--e-out)!important}.side .gear{margin-top:auto;color:var(--text-3)}.side .gear+.who{margin-top:12px}