:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", "Noto Sans Arabic", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f0f3f7;--border: #e2e7ee;--border-strong: #cdd5df;--text: #14213d;--text-2: #4a5872;--text-3: #7a879c;--primary: #2f54eb;--primary-2: #2445c9;--primary-soft: #eaf0ff;--get: #0b8a5a;--get-soft: #e3f6ee;--give: #c8352b;--give-soft: #fdecea;--warn: #b26a00;--warn-soft: #fff4e0;--focus: 0 0 0 3px rgba(47, 84, 235, .28);--shadow: 0 1px 2px rgba(20, 33, 61, .06), 0 4px 16px rgba(20, 33, 61, .06);--shadow-lg: 0 12px 40px rgba(20, 33, 61, .18);--radius: 12px;--radius-sm: 8px;--sidebar: 248px}@media(prefers-color-scheme:dark){:root{--bg: #0e1422;--surface: #151d2e;--surface-2: #1c2539;--border: #263149;--border-strong: #34415e;--text: #e8edf7;--text-2: #b3bdd1;--text-3: #8592ab;--primary: #6f8cff;--primary-2: #8aa2ff;--primary-soft: #1f2a4d;--get: #3fcf8e;--get-soft: #12352a;--give: #ff7a6e;--give-soft: #3d1c1b;--warn: #ffb547;--warn-soft: #3a2a10;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:13px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.get{color:var(--get)}.give{color:var(--give)}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;font-weight:750;font-size:16px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),#6a3df0);color:#fff;display:grid;place-items:center;font-size:15px}.book-switch{margin:0 4px 12px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:550}.nav a:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.nav a.active{background:var(--primary-soft);color:var(--primary)}.nav-icon{width:20px;text-align:center}.nav-section{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sidebar-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid var(--border)}.main{min-width:0;padding:24px 32px 48px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.topbar h1{flex:1}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.hero{padding:24px 28px;background:linear-gradient(135deg,var(--primary),#5a3bdf);color:#fff;border:none}.hero .label{opacity:.85;font-weight:600}.hero .big{font-size:40px;font-weight:760;letter-spacing:-.02em;margin:4px 0 2px}.stat .label{color:var(--text-2);font-weight:600;font-size:13px}.stat .value{font-size:22px;font-weight:720;margin-top:4px}.stat .sub{color:var(--text-3);font-size:13px}.stat.clickable{cursor:pointer;transition:transform .08s ease,box-shadow .15s ease}.stat.clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:focus-visible,.input:focus-visible,.select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-2)}.btn.gave{background:var(--give);border-color:var(--give);color:#fff}.btn.got{background:var(--get);border-color:var(--get);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--give);border-color:var(--give)}.btn.big{height:52px;padding:0 24px;font-size:16px;border-radius:var(--radius)}.btn.small{height:30px;padding:0 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:13px;color:var(--text-2)}.input,.select,textarea{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:15px var(--font);width:100%}textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.input.amount{height:56px;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.hint{font-size:12px;color:var(--text-3)}.error-text{color:var(--give);font-size:13px;font-weight:550}.tabs{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:10px}.tabs button{border:none;background:transparent;padding:6px 14px;border-radius:8px;font:600 13px var(--font);color:var(--text-2);cursor:pointer}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:99px;font-size:12px;font-weight:650;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.badge.get{background:var(--get-soft);color:var(--get)}.badge.give{background:var(--give-soft);color:var(--give)}.badge.primary{background:var(--primary-soft);color:var(--primary)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr.link{cursor:pointer}.table tbody tr.link:hover td{background:var(--surface-2)}.table .right{text-align:right}.table tr.fading td{opacity:.35}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--primary-soft);color:var(--primary);flex:none}.empty{padding:48px 24px;text-align:center;color:var(--text-2)}.empty .icon{font-size:36px;margin-bottom:8px}.overlay{position:fixed;inset:0;background:#0a101e73;display:grid;place-items:center;padding:24px;z-index:50;animation:fade .12s ease}.dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg)}.dialog.wide{width:min(760px,100%)}.dialog-head{display:flex;align-items:center;gap:10px;padding:18px 22px 0}.dialog-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.dialog-foot{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.toasts{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60}.toast{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:#14213d;color:#fff;box-shadow:var(--shadow-lg);font-weight:550}.toast button{border:none;background:transparent;color:#9db4ff;font:700 14px var(--font);cursor:pointer}.center-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 10% -10%,var(--primary-soft),transparent),var(--bg)}.auth-card{width:min(440px,100%);padding:32px}.ticks li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.ticks li:last-child{border-bottom:none}.tick{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex:none;background:var(--get-soft);color:var(--get)}.tick.no{background:var(--warn-soft);color:var(--warn)}ul.plain{list-style:none;margin:0;padding:0}.grid-input{width:100%;height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:14px var(--font);padding:0 8px}.grid-input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.qe td{padding:4px 6px}kbd{font:600 11px var(--mono);padding:2px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2)}@keyframes fade{0%{opacity:0}}.menu-toggle{display:none;margin-left:auto}.actions-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:8px}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;padding:12px;gap:8px;border-right:none;border-bottom:1px solid var(--border)}.sidebar:not(.open) .nav,.sidebar:not(.open) .sidebar-foot{display:none}.menu-toggle{display:inline-flex}.brand{padding-bottom:4px}.book-switch{margin:0}.main{padding:16px}.actions-row .btn{flex:1 1 calc(50% - 8px)}.hero .big{font-size:32px}.grid-2,.grid-4{grid-template-columns:1fr}}.file-chip{background:var(--surface-2);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;gap:8px;min-width:0}.link-button{background:none;border:0;padding:6px 0;font:inherit;color:var(--primary);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button:hover{text-decoration:underline}.clip{color:var(--text-3);margin-right:6px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-3{grid-template-columns:1fr}}.prose-preview{line-height:1.6;overflow-wrap:anywhere}.prose-preview pre{background:var(--surface-2);padding:12px;border-radius:var(--radius-sm);overflow:auto}.prose-preview blockquote{margin:0;padding:2px 14px;border-left:4px solid var(--primary);color:var(--text-2)}.pay-box{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2);gap:10px}.small{font-size:13px}.category-bar .bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:4px}.category-bar .bar>div{height:6px;border-radius:3px}.category-bar .bar>.give{background:var(--give)}.category-bar .bar>.get{background:var(--get)}.table-scroll{overflow-x:auto}.overview{min-width:0;max-width:100%}.overview-table td:first-child{white-space:nowrap}.center-page>*{min-width:0}@media(max-width:560px){.overview-table thead{display:none}.overview-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;border-bottom:1px solid var(--border)}.overview-table td{border:0;padding:2px 4px;text-align:left}.overview-table td:first-child{grid-column:1 / -1;white-space:normal}.overview-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-3)}}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:650}.chip:focus-visible{outline:none;box-shadow:var(--focus)}.check{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px;font-size:14px}.category-bar.clickable{cursor:pointer;border-radius:8px}.category-bar.clickable:hover .bar{opacity:.85}.category-bar.clickable:focus-visible{outline:none;box-shadow:var(--focus)}.kind-cell{width:140px}.kind-inline{display:none}@media(max-width:560px){.kind-cell{display:none}.kind-inline{display:inline}}.more-toggle{display:flex;align-items:baseline;gap:6px;border:0;background:none;padding:4px 0;font:inherit;color:var(--primary);cursor:pointer;text-align:left}.more-toggle:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.start-step{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.start-step:hover{background:var(--surface-2)}.start-step.done{color:var(--text-3);font-weight:400;text-decoration:line-through}.start-mark{width:22px;text-align:center;color:var(--primary);font-size:18px}.start-step.done .start-mark{color:var(--get)}
