@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{--brand:#0e5a48;--brand-deep:#0a4436;--on-brand:#fff;--brand-tint:#e3efea;--ink:#15201b;--muted:#5b6660;--paper:#f6f5f0;--surface:#fff;--line:#e3e1d8;--amber:#e0a23a;--amber-tint:#fbebcb;--amber-ink:#8a5a0b;--reserved:#2f64a8;--reserved-tint:#e2ecf8;--danger:#b3261e;--font-sans:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#4fb394;--brand-deep:#2e8a6f;--on-brand:#0b1410;--brand-tint:#1c3a30;--ink:#eef2ef;--muted:#a3aea8;--paper:#121a16;--surface:#1a241f;--line:#2c3832;--amber:#e8b04f;--amber-tint:#3a2e14;--amber-ink:#f2c77a;--reserved:#7fa6de;--reserved-tint:#1b2a3d;--danger:#f2867e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand:#4fb394;--brand-deep:#2e8a6f;--on-brand:#0b1410;--brand-tint:#1c3a30;--ink:#eef2ef;--muted:#a3aea8;--paper:#121a16;--surface:#1a241f;--line:#2c3832;--amber:#e8b04f;--amber-tint:#3a2e14;--amber-ink:#f2c77a;--reserved:#7fa6de;--reserved-tint:#1b2a3d;--danger:#f2867e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:15px;font-weight:500;line-height:22px}.t-display{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:44px}.t-h1{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:34px}.t-h2{font-size:20px;font-weight:700;line-height:28px}.t-body{font-size:15px;font-weight:500;line-height:22px}.t-small{font-size:13px;font-weight:500;line-height:18px}.t-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.t-money{font-variant-numeric:tabular-nums}*,:before,:after{box-sizing:border-box}a{color:var(--brand)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body{background:var(--surface)}.banner[data-v-5e3508d7]{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--amber-tint);border-bottom:2px solid var(--amber);color:var(--amber-ink);flex-wrap:wrap;display:flex}.text[data-v-5e3508d7]{flex:1;min-width:220px;margin:0;font-size:14px}.out[data-v-5e3508d7]{min-height:44px;padding:0 var(--space-3);border:1px solid var(--amber-ink);border-radius:var(--radius-sm);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-weight:600}@media (width>=760px){.banner[data-v-5e3508d7]{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}}.dlg[data-v-1fdf5016]{width:min(560px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:0;overflow:auto}.dlg[data-v-1fdf5016]::backdrop{background:#00000080}.body[data-v-1fdf5016]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.top h2[data-v-1fdf5016],.stack p[data-v-1fdf5016],.owed h3[data-v-1fdf5016]{margin:0}.stack[data-v-1fdf5016]{gap:var(--space-3);flex-direction:column;display:flex}.who[data-v-1fdf5016]{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.picked[data-v-1fdf5016]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.owed[data-v-1fdf5016]{gap:var(--space-2);flex-direction:column;display:flex}.list[data-v-1fdf5016]{margin:0;padding:0;list-style:none}.item[data-v-1fdf5016]{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.item .t-money[data-v-1fdf5016]{white-space:nowrap;flex:none}.total[data-v-1fdf5016]{justify-content:space-between;gap:var(--space-3);display:flex}.choices[data-v-1fdf5016]{gap:var(--space-1);border:0;flex-direction:column;min-width:0;max-height:260px;margin:0;padding:0;display:flex;overflow-y:auto}.choices.inline[data-v-1fdf5016]{align-items:center;gap:var(--space-2) var(--space-4);flex-flow:wrap;max-height:none}.choices legend[data-v-1fdf5016]{padding:0 0 var(--space-1)}.choice[data-v-1fdf5016]{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.choice[data-v-1fdf5016]:hover{background:var(--paper)}.choice input[data-v-1fdf5016]{flex:none;width:20px;height:20px}.bal[data-v-1fdf5016]{white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.bal.owes[data-v-1fdf5016]{color:var(--danger);font-weight:600}.full[data-v-1fdf5016]{flex-basis:100%}.quick[data-v-1fdf5016]{gap:var(--space-2);flex-wrap:wrap;display:flex}.by[data-v-1fdf5016]{gap:var(--space-2);display:flex}.preview[data-v-1fdf5016]{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;display:flex}.preview p[data-v-1fdf5016]{margin:0}.sum[data-v-1fdf5016]{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.sum span[data-v-1fdf5016]{flex-direction:column;display:flex}.sum small[data-v-1fdf5016]{color:var(--muted);font-size:12px;font-weight:600}.credit[data-v-1fdf5016]{font-size:13px;font-weight:600}.st-field input[data-v-1fdf5016]{height:44px}.st-btn.small[data-v-1fdf5016]{min-height:44px}.link[data-v-1fdf5016]{align-items:center;text-decoration:none;display:inline-flex}.shell[data-v-a682eba3]{min-height:100vh;display:flex}.sidebar[data-v-a682eba3]{display:none}.content[data-v-a682eba3]{flex-direction:column;flex:1;min-width:0;padding-bottom:64px;display:flex}.top[data-v-a682eba3]{z-index:5;position:sticky;top:0}.header[data-v-a682eba3]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.spacer[data-v-a682eba3]{flex:1}.page[data-v-a682eba3]{padding:var(--space-6) var(--space-4)}.semester[data-v-a682eba3]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;display:flex}.semester-label[data-v-a682eba3]{color:var(--muted);font-size:12px}.semester select[data-v-a682eba3]{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:-1px 0;font-weight:700}.record[data-v-a682eba3]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;white-space:nowrap;border:0;font-weight:700;display:flex}.outline[data-v-a682eba3]{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;font-weight:600}.tabs[data-v-a682eba3]{z-index:5;background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-a682eba3]{min-width:0;min-height:58px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab-bar[data-v-a682eba3]{background:0 0;border-radius:2px;width:18px;height:4px}.tab.is-current[data-v-a682eba3]{color:var(--ink);font-weight:600}.tab.is-current .tab-bar[data-v-a682eba3]{background:var(--brand)}.account[data-v-a682eba3]{margin-left:auto;position:relative}.avatar.avatar-button[data-v-a682eba3]{cursor:pointer;width:44px;height:44px;color:var(--ink);border:0}.backdrop[data-v-a682eba3]{cursor:default;background:0 0;border:0;position:fixed;inset:0}.menu[data-v-a682eba3]{right:0;top:calc(100% + var(--space-2));z-index:6;min-width:200px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;display:flex;position:absolute;box-shadow:0 8px 24px #0000001f}.menu-name[data-v-a682eba3]{font-weight:700}.menu-role[data-v-a682eba3]{color:var(--muted);margin-bottom:var(--space-2);font-size:12px}.avatar[data-v-a682eba3]{background:color-mix(in srgb, var(--ink) 8%, var(--surface));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}@media (width<=759px){.semester-label[data-v-a682eba3],.record span[aria-hidden][data-v-a682eba3]{display:none}}@media (width>=760px){.sidebar[data-v-a682eba3]{width:232px;height:100vh;padding:var(--space-6) var(--space-3) var(--space-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.tabs[data-v-a682eba3],.account[data-v-a682eba3]{display:none}.content[data-v-a682eba3]{padding-bottom:0}.header[data-v-a682eba3],.page[data-v-a682eba3]{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}.hostel[data-v-a682eba3]{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-6);display:flex}.hostel-text[data-v-a682eba3],.user-text[data-v-a682eba3]{flex-direction:column;min-width:0;display:flex}.hostel-name[data-v-a682eba3]{font-weight:700}.hostel-place[data-v-a682eba3],.user-role[data-v-a682eba3]{color:var(--muted);font-size:12px}.nav[data-v-a682eba3]{flex-direction:column;gap:2px;display:flex}.nav-item[data-v-a682eba3]{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.nav-item[data-v-a682eba3]:before{content:"";background:0 0;border-radius:50%;width:6px;height:6px}.nav-item[data-v-a682eba3]:hover{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.nav-item.is-current[data-v-a682eba3]{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink);font-weight:600}.nav-item.is-current[data-v-a682eba3]:before{background:var(--brand)}.user[data-v-a682eba3]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--line);margin-top:auto;display:flex}.user-text[data-v-a682eba3]{flex:1}.user-name[data-v-a682eba3]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}}.toasts[data-v-295970bd]{top:var(--space-4);right:var(--space-4);z-index:1000;gap:var(--space-2);width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-295970bd]{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-md);display:flex;box-shadow:0 8px 24px #00000040}.toast.error[data-v-295970bd]{background:var(--danger)}.mark[data-v-295970bd]{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--on-brand) 22%, transparent);flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.message[data-v-295970bd]{flex:1;min-width:0;font-weight:700}.close[data-v-295970bd]{width:44px;height:44px;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;flex:none;font-size:22px}.close[data-v-295970bd]:hover{opacity:1}.close[data-v-295970bd]:focus-visible{outline-color:currentColor}.toast-enter-active[data-v-295970bd],.toast-leave-active[data-v-295970bd]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-295970bd],.toast-leave-to[data-v-295970bd]{opacity:0;transform:translate(16px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-295970bd],.toast-leave-active[data-v-295970bd]{transition:none}}
