:root{--bg:#f4eee4;--card:#fff;--ink:#2a1b0c;--muted:#6f6255;--line:#e3d7c6;--accent:#33514a;--accent-ink:#fff;--danger:#8c3a16;--warn:#9a5526;--ok:#3f6049;--radius:12px;--tap:52px}@media (prefers-color-scheme:dark){:root{--bg:#1a140d;--card:#241c13;--ink:#f0e6d8;--muted:#a2937f;--line:#382c1f;--accent:#7fa396;--accent-ink:#122019;--danger:#e0906b;--warn:#d8964f;--ok:#8fb295}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:560px;margin:0 auto;padding:12px 14px 96px}h1{margin:4px 0 14px;font-size:1.25rem}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:14px}.row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.big{letter-spacing:-.02em;font-size:1.7rem;font-weight:650}.muted{color:var(--muted);font-size:.85rem}.neg{color:var(--danger)}.pos{color:var(--ok)}label{color:var(--muted);margin:12px 0 4px;font-size:.85rem;display:block}input,select,textarea{width:100%;min-height:var(--tap);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}textarea{min-height:76px}button,.btn{width:100%;min-height:var(--tap);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rooms{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.room{background:var(--card);border:1px solid var(--line);text-align:center;color:var(--ink);border-radius:10px;padding:10px 6px;text-decoration:none}.room.due{border-color:var(--warn)}.room.paid{border-color:var(--ok)}.room b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.2;display:block}.room em{color:var(--muted);font-size:.66rem;font-style:normal;display:block}.room span{color:var(--muted);font-size:.72rem}.err{background:color-mix(in srgb, var(--danger) 12%, var(--card));color:var(--danger);border:1px solid;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.9rem}.good{background:color-mix(in srgb, var(--ok) 14%, var(--card));color:var(--ok);border:1px solid;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:.9rem}nav.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs a{text-align:center;color:var(--muted);flex:1;padding:11px 4px;font-size:.72rem;text-decoration:none}nav.tabs a.on{color:var(--accent);font-weight:650}nav.tabs a i{font-size:1.15rem;font-style:normal;display:block}.install.svelte-bst6wt{left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);z-index:20;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 6px 20px #00000024}.muted.svelte-bst6wt{font-size:.8rem}
