body{margin:0}[hidden]{display:none!important}:root{--bg:#f2f6f1;--surface:#ffffff;--sunk:#e8eee8;--ink:#13211a;--muted:#5a6a60;--line:#d9e2da;--brand:#0f5a3c;--brand-ink:#ffffff;--rail:#0b3524;--rail-ink:#dcebe2;--rail-mute:#8fb09f;--gold:#d99a0b;--gold-soft:#fbefcf;--gold-ink:#5c4000;--good:#1b8551;--good-soft:#dff3e7;--bad:#bf352e;--bad-soft:#fbe3e1;--warn:#b86e00;--display:"Bricolage Grotesque","Noto Sans Tamil",system-ui,sans-serif;--body:"Instrument Sans","Noto Sans Tamil",system-ui,sans-serif;--r:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0d1411;--surface:#151f1a;--sunk:#1c2822;--ink:#e7efe9;--muted:#93a399;--line:#27352d;--brand:#44c088;--brand-ink:#06140d;--rail:#091a13;--rail-ink:#dcebe2;--rail-mute:#7f9c8d;--gold:#f0b93a;--gold-soft:#3a2f10;--gold-ink:#f6dc9a;--good:#4cc98c;--good-soft:#143525;--bad:#f0736b;--bad-soft:#3d1a18;--warn:#f0a840;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1411;--surface:#151f1a;--sunk:#1c2822;--ink:#e7efe9;--muted:#93a399;--line:#27352d;--brand:#44c088;--brand-ink:#06140d;--rail:#091a13;--rail-ink:#dcebe2;--rail-mute:#7f9c8d;--gold:#f0b93a;--gold-soft:#3a2f10;--gold-ink:#f6dc9a;--good:#4cc98c;--good-soft:#143525;--bad:#f0736b;--bad-soft:#3d1a18;--warn:#f0a840;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}button,input,select{font:inherit;color:inherit}.app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.rail{background:var(--rail);color:var(--rail-ink);padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:0 8px}.mark{width:36px;height:36px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:#3a2800;flex:none}.brand b{font-family:var(--display);font-size:17px;line-height:1.1;display:block}.brand small{color:var(--rail-mute);font-size:12px}nav{display:flex;flex-direction:column;gap:2px}nav a{color:var(--rail-ink);text-decoration:none;padding:9px 12px;border-radius:8px;font-weight:500;white-space:nowrap}nav a:hover{background:#ffffff12}nav a[aria-current]{background:var(--gold);color:#2e2000;font-weight:600}.rail .foot{margin-top:auto;font-size:12px;color:var(--rail-mute);padding:0 8px}main{padding:26px clamp(16px,3vw,36px) 60px;min-width:0;display:flex;flex-direction:column;gap:20px}h1{font-family:var(--display);font-size:clamp(24px,3vw,32px);margin:0;line-height:1.1;text-wrap:balance}h2{font-family:var(--display);font-size:17px;margin:0}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.sub{color:var(--muted);font-size:13.5px;margin:4px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--sunk);color:var(--muted);white-space:nowrap}.chip.gold{background:var(--gold-soft);color:var(--gold-ink)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.num{font-variant-numeric:tabular-nums}.hero{background:var(--rail);color:var(--rail-ink);border-radius:14px;padding:22px;display:grid;gap:14px}.hero .big{font-family:var(--display);font-size:clamp(34px,6vw,52px);font-weight:700;line-height:1;color:#fff}.hero .of{color:var(--rail-mute)}.bar{height:10px;border-radius:99px;background:#ffffff24;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold);border-radius:99px}.bar.lt{background:var(--sunk)}.bar.lt i{background:var(--brand)}.split{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px}.split b{color:#fff;font-size:16px}.stat small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat b{display:block;font-family:var(--display);font-size:24px;margin-top:2px}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.row:first-child{border-top:0}.row .who{flex:1 1 180px;min-width:0}.row .who b{display:block}.row .who span{color:var(--muted);font-size:13px}.shop{font-family:var(--display);font-weight:700;font-size:13px;background:var(--sunk);border-radius:6px;padding:6px 8px;min-width:62px;text-align:center;flex:none}.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.btn:hover{border-color:var(--brand)}.btn.pri{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.sm{padding:5px 10px;font-size:13px}.btn.ghost{border-color:transparent;color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 14px;cursor:pointer;font-weight:500}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}input[type=text],input[type=number],input[type=search],input[type=date],input[type=month],select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 12px;width:100%;min-width:0}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}td.r,th.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunk)}.plan b.v{font-family:var(--display);font-size:28px;display:block}.kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:14px}.kv span{color:var(--muted)}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#050f0a8c;display:grid;place-items:center;padding:16px;z-index:20}.sheet{background:var(--surface);border-radius:14px;padding:22px;width:min(520px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.step{display:flex;align-items:center;gap:12px}.step button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--sunk);font-size:20px;cursor:pointer}.step b{font-family:var(--display);font-size:22px;min-width:90px;text-align:center}.slip{border:1px dashed var(--muted);border-radius:8px;padding:16px;font-variant-numeric:tabular-nums}.slip h3{font-family:var(--display);margin:0 0 2px;font-size:17px}.book{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.book i{aspect-ratio:1;border-radius:3px;background:var(--sunk)}.book i.p{background:var(--good)}.book i.m{background:var(--bad)}.cals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.calh{font-weight:600;font-size:13px;margin-bottom:4px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.cal b{color:var(--muted);font-weight:600}.cal i{font-style:normal;padding:4px 0;border-radius:4px}.cal i.p{background:var(--good-soft);color:var(--good);font-weight:600}.cal i.m{background:var(--bad-soft);color:var(--bad);font-weight:600}.cal i.u{background:var(--sunk)}.cal i.x{color:var(--muted);opacity:.45}.cal i.t{outline:2px solid var(--gold)}.check{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line)}.check:first-child{border-top:0}.check input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand);flex:none}.check small{display:block;color:var(--muted)}.note{background:var(--gold-soft);color:var(--gold-ink);border-radius:var(--r);padding:14px 16px;font-size:14px}.toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:99px;font-weight:600;z-index:30;font-size:14px}svg text{fill:var(--muted);font-size:9px;font-family:var(--body)}@media (max-width:760px){.app{display:block}.rail{position:static;height:auto;padding:14px 16px;gap:0}.rail .foot{display:none}nav{position:fixed;left:0;right:0;bottom:0;flex-direction:row;overflow-x:auto;background:var(--rail);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));z-index:10;gap:4px}nav a{padding:8px 13px;font-size:13.5px}main{padding-bottom:90px}}@media (prefers-reduced-motion:no-preference){.bar i{transition:width .4s}}.err{padding:40px 20px;text-align:center}.sheet h3{margin:0;font-family:var(--display)}.me{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.me-link{display:flex;gap:10px;align-items:center;color:var(--rail-ink);text-decoration:none;border-radius:8px;padding:6px;margin:-6px}.me-link:hover,.me-link[aria-current]{background:#ffffff12}.me-link b{display:block;font-size:14px;line-height:1.2}.me-link small{color:var(--rail-mute);font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.me .btn.ghost{color:var(--rail-mute);align-self:flex-start;padding-left:0}.me .btn.ghost:hover{color:var(--rail-ink);border-color:transparent}nav a.nav-me{display:none}.auth{display:grid;grid-template-columns:minmax(300px,5fr) 7fr;min-height:100vh}.auth-side{background:var(--rail);color:var(--rail-ink);padding:32px clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;right:-120px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:56px solid var(--gold);opacity:.13}.auth-side .brand{padding:0}.auth-pitch{margin-top:auto;max-width:420px;position:relative;z-index:1}.auth-pitch h1{color:#fff;font-size:clamp(28px,3.4vw,42px)}.auth-pitch p{color:var(--rail-mute);margin:12px 0 0;font-size:16px}.auth-side .foot{font-size:12px;color:var(--rail-mute);position:relative;z-index:1}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:18px;position:relative}.auth-lang{position:absolute;top:20px;right:20px}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}.auth-title{font-size:28px}.btn.big{padding:12px 16px;font-size:16px}.btn:disabled{opacity:.6;cursor:default}.alert{background:var(--bad-soft);color:var(--bad);border-radius:var(--r);padding:12px 14px;font-size:14px;font-weight:500}input[type=password]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 12px;width:100%;min-width:0}.pw{display:flex;position:relative}.pw input{padding-right:64px}.pw button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-weight:600;font-size:13px;padding:6px 8px;cursor:pointer;border-radius:6px}.pw button:hover{color:var(--ink);background:var(--sunk)}.field small{font-weight:400;font-size:12px}.perms{border:1px solid var(--line);border-radius:var(--r);padding:4px 14px;margin:0}.perms legend{font-size:13px;color:var(--muted);font-weight:600;padding:0 4px}.check input:disabled+span{opacity:.55}@media (max-width:760px){.auth{grid-template-columns:1fr;align-content:start}.auth-side{padding:20px 16px;gap:16px}.auth-side:after,.auth-side .foot{display:none}.auth-pitch{margin-top:0}.auth-pitch h1{font-size:24px}.auth-pitch p{font-size:14px;margin-top:6px}.auth-main{justify-content:flex-start;padding-top:64px}.auth-lang{top:14px;right:16px}.me{display:none}nav a.nav-me{display:block}}a.btn{text-decoration:none;color:inherit;display:inline-flex;align-items:center}a.btn.pri{color:var(--brand-ink)}.me .btn.ghost{background:transparent}td .acts{flex-wrap:nowrap;white-space:nowrap}@media (max-width:760px){.auth-lang{position:static;align-self:flex-end;width:min(400px,100%);justify-content:flex-end}.auth-main{padding-top:16px}}.ac .panel{display:flex;flex-direction:column;gap:14px;margin-bottom:14px;min-width:0}.ac .row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:0;border:0}.ac .row label{display:flex;flex-direction:column;gap:3px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0}.ac .scroll{overflow-x:auto;min-width:0}.ac table{min-width:0;font-variant-numeric:tabular-nums}.ac th,.ac td{padding:8px 10px;text-align:right;white-space:nowrap}.ac th:first-child,.ac td:first-child,.ac .l{text-align:left}.ac td input,.ac td select{width:7.5em;text-align:right}.ac td select{width:auto;text-align:left}.ac td input.small{width:4.5em}.ac td input.text{width:13em;text-align:left}.ac input.mid{width:7em}.ac td.key{background:var(--gold-soft);color:var(--gold-ink);font-weight:600}.ac .pos{color:var(--good);font-weight:600}.ac .neg{color:var(--bad);font-weight:600}.ac .facts{display:flex;flex-wrap:wrap;gap:8px 28px}.ac .facts div{display:flex;flex-direction:column}.ac .facts b{font-family:var(--display);font-size:20px}.ac .facts span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ac .note{background:none;color:var(--muted);padding:0;font-size:13.5px;margin:0;max-width:75ch}.ac .tag{display:inline-block;background:var(--gold-soft);color:var(--gold-ink);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 7px}.ac button:not(.btn):not([role=tab]){font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink)}.ac button.ghost{background:transparent;color:var(--brand)}.ac fieldset.ro{border:0;padding:0;margin:0;min-width:0}.ac fieldset.ro:disabled{opacity:.75}.ac .alert-note{background:var(--sunk);color:var(--ink);border-radius:var(--r);padding:12px 14px;font-size:14px;margin:6px 0 14px}.ac button:disabled{opacity:.5;cursor:not-allowed}.ac .ac-danger{color:var(--bad);border-color:var(--bad);background:transparent}.ac td select,.ac .row select{width:auto}.il{display:flex;flex-direction:column;gap:22px;min-width:0}.il header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.il section{display:flex;flex-direction:column;gap:10px;min-width:0}.il .head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.il .monthbar{display:flex;gap:6px;align-items:center}.il .monthbar input{width:auto}.il button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:8px}.il button:hover{border-color:var(--brand)}.il button:disabled{opacity:.45;cursor:not-allowed}.il button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.il button.small{padding:3px 9px;font-size:13px}.il button.link{border:0;background:none;color:var(--muted);padding:3px 6px;font-size:13px;text-decoration:underline}.il input,.il select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}.il .note{padding:8px 12px;border-radius:8px;font-size:13.5px}.il .note.bad,.il .err{background:var(--bad-soft);color:var(--bad);padding:6px 10px;text-align:left;border-radius:8px;font-size:13.5px}.il .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.il .tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.il .tile .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.il .tile .v{font-family:var(--display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.il .tile .d{font-size:13px;color:var(--muted)}.il .scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}.il table{min-width:760px}.il .num{text-align:right;white-space:nowrap}.il .actions{white-space:nowrap}.il .actions button{margin-right:4px}.il .dim{color:var(--muted);font-size:13px}.il .pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap}.il .ok{background:var(--good-soft);color:var(--good)}.il .due{background:var(--gold-soft);color:var(--gold-ink)}.il .late{background:var(--bad-soft);color:var(--bad)}.il .tag{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:12px;color:var(--muted)}.il .empty{padding:18px;color:var(--muted)}.il tfoot td{font-weight:600;background:var(--sunk)}.il .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.il .modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;width:min(460px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:14px}.il .form{grid-template-columns:1fr 1fr;align-items:start}.il .form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}.il .form .full{grid-column:1/-1}.il .form .acts{grid-column:1/-1;justify-content:flex-end}.il .rrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.il .rules{color:var(--muted);font-size:13.5px;margin:0;padding-left:18px;max-width:75ch}@media (max-width:480px){.il .form{grid-template-columns:1fr}}.cl{--bg:#eef3f0;--surface:#ffffff;--sunk:#e3ebe6;--line:#cfdbd4;--ink:#14231d;--muted:#5a6b63;--accent:#0e6b5c;--on-accent:#ffffff;--gold:#8a6200;--gold-bg:#f6ecc9;--auction:#3b4a9a;--auction-bg:#e3e6f7;--other:#5d5470;--other-bg:#ebe7f1;--good:#1c7a45;--warn:#9a5b00;--bad:#b3322b;--bad-bg:#fbe5e2;--warn-bg:#fbeed3;--good-bg:#dcf1e3}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cl{--bg:#0f1714;--surface:#17221e;--sunk:#1e2c27;--line:#2c3d36;--ink:#e6efea;--muted:#94a69d;--accent:#4fc2ad;--on-accent:#06231d;--gold:#e6c35c;--gold-bg:#3a3010;--auction:#a9b5f5;--auction-bg:#232a52;--other:#c5bbda;--other-bg:#2e2940;--good:#6fd08f;--warn:#f0b455;--bad:#f08a80;--bad-bg:#44201d;--warn-bg:#40300f;--good-bg:#173524}}:root[data-theme=dark] .cl{--bg:#0f1714;--surface:#17221e;--sunk:#1e2c27;--line:#2c3d36;--ink:#e6efea;--muted:#94a69d;--accent:#4fc2ad;--on-accent:#06231d;--gold:#e6c35c;--gold-bg:#3a3010;--auction:#a9b5f5;--auction-bg:#232a52;--other:#c5bbda;--other-bg:#2e2940;--good:#6fd08f;--warn:#f0b455;--bad:#f08a80;--bad-bg:#44201d;--warn-bg:#40300f;--good-bg:#173524}.cl,.cl *{box-sizing:border-box}.cl{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}.cl{width:100%;max-width:980px;margin:0 auto;padding-inline:16px;padding-block:20px 56px;display:flex;flex-direction:column;gap:22px}.cl h1,.cl h2,.cl h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.01em}.cl h1{font-size:28px;font-weight:700}.cl h2{font-size:18px;font-weight:700}.cl .num{font-variant-numeric:tabular-nums}.cl .muted{color:var(--muted)}.cl .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.cl header.top p{margin:2px 0 0;color:var(--muted)}.cl button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px;font-weight:500}.cl button:hover{border-color:var(--accent)}.cl button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.cl button.danger{color:var(--bad)}.cl button.link{border:0;background:none;padding:0;color:var(--accent);font-weight:600}.cl button.small{padding:4px 10px;font-size:13px}.cl :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl .note{background:var(--sunk);border-radius:10px;padding:10px 14px;color:var(--muted)}.cl .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cl .stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.cl .stat b{font-family:var(--display);font-size:22px;font-weight:700;overflow-wrap:anywhere}.cl .stat small{color:var(--muted)}.cl section{display:flex;flex-direction:column;gap:10px}.cl .sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cl .list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cl .row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);width:100%;text-align:left;border-radius:0;border-inline:0;border-bottom:0;background:var(--surface)}.cl .row:first-child{border-top:0}.cl button.row:hover{background:var(--sunk)}.cl .row .name{font-weight:600;font-size:16px;overflow-wrap:anywhere}.cl .row .sub{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.cl .cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cl .cell b{font-weight:600}@media (max-width:640px){.cl .row{grid-template-columns:minmax(0,1fr) auto}.cl .row .hide-s{display:none}}.cl .tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:99px;white-space:nowrap}.cl .tag.gold{background:var(--gold-bg);color:var(--gold)}.cl .tag.auction{background:var(--auction-bg);color:var(--auction)}.cl .tag.other{background:var(--other-bg);color:var(--other)}.cl .pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.cl .pill.due{background:var(--warn-bg);color:var(--warn)}.cl .pill.overdue{background:var(--bad-bg);color:var(--bad)}.cl .pill.ok{background:var(--good-bg);color:var(--good)}.cl .pill.done{background:var(--sunk);color:var(--muted)}.cl .bar{height:6px;background:var(--sunk);border-radius:99px;overflow:hidden;margin-top:4px}.cl .bar i{display:block;height:100%;background:var(--accent)}.cl .empty{padding:28px 16px;text-align:center;color:var(--muted)}.cl .detail-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.cl .detail-head>div{min-width:0}.cl .actions{display:flex;gap:8px;flex-wrap:wrap}.cl .scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}.cl table{border-collapse:collapse;width:100%;min-width:520px}.cl th,.cl td{padding:10px 14px;text-align:left;border-top:1px solid var(--line);white-space:nowrap}.cl thead th{border-top:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.cl td.r,.cl th.r{text-align:right}.cl tfoot td{font-weight:600;background:var(--sunk)}.cl form.card,.cl .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.cl .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cl .fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}.cl .fields label.wide{grid-column:1/-1}.cl input,.cl select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}.cl .err{color:var(--bad);font-size:13px}.cl .pos{color:var(--good)}.cl .neg{color:var(--bad)}.cl .cl-main{display:flex;flex-direction:column;gap:22px}.cl,.cl .cl-main{display:flex;flex-direction:column;gap:22px;min-width:0}.cl header.top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.cl .list .row{padding:14px 16px;gap:14px}.cl .err{padding:0;text-align:left;color:var(--bad);font-size:13px}.cl .stats{margin:0}.cl .stat b{font-size:22px}.cl .tag{border-radius:99px}.cl .link{border:0;background:none;padding:0}.cl .num{text-align:inherit}.cl th{font-size:11px;border-bottom:0}.cl td{border-bottom:0}.cl{background:transparent}.cl .stat small{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--muted)}.app{--biz:var(--gold);--biz-ink:#2e2000}.app[data-biz=auction]{--biz:#7fa8ff;--biz-ink:#0b1a3a}.app[data-biz=interest]{--biz:#f2957a;--biz-ink:#3a1206}.app[data-biz=chitledger]{--biz:#c4a3f5;--biz-ink:#25103f}.app[data-biz=investors]{--biz:#5cc8e0;--biz-ink:#062a33}.app[data-biz=expenses]{--biz:#e9788a;--biz-ink:#3a0b14}.rail{overflow-y:auto}nav a[aria-current]{background:var(--biz);color:var(--biz-ink)}.rail-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-mute);font-weight:600;padding:8px 12px 4px}.rail-label.common{margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.biz-switch{display:flex;flex-direction:column;gap:5px}.biz-switch .rail-label{padding-top:0}.biz-switch button{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--rail-ink);border-radius:10px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.biz-switch button:hover{background:#ffffff17}.biz-switch button i{width:10px;height:10px;border-radius:50%;flex:none;background:var(--dot)}.biz-daily{--dot:var(--gold)}.biz-auction{--dot:#7fa8ff}.biz-interest{--dot:#f2957a}.biz-chitledger{--dot:#c4a3f5}.biz-investors{--dot:#5cc8e0}.biz-switch button[aria-pressed=true]{background:#ffffff21;border-color:var(--dot);box-shadow:inset 4px 0 0 var(--dot)}.biz-tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.biz-tag i{width:9px;height:9px;border-radius:50%;background:var(--biz);flex:none}.biz-tag.common i{background:var(--muted)}@media (max-width:760px){.rail{overflow:visible}.biz-switch{flex-direction:row;overflow-x:auto;margin:12px -16px 0;padding:0 16px 2px}.biz-switch .rail-label{display:none}.biz-switch button{padding:7px 12px;font-size:13.5px;flex:none}nav .rail-label{display:none}nav .rail-label.common{display:block;flex:none;width:1px;padding:0;margin:4px 6px;border:0;background:#fff3;overflow:hidden;font-size:0;color:transparent}}.home-link{display:flex;flex-direction:column;gap:1px;color:var(--rail-ink);text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:600;border:1px solid rgba(255,255,255,.1)}.home-link small{color:var(--rail-mute);font-weight:500;font-size:12px}.home-link:hover{background:#ffffff12}.home-link[aria-current]{background:var(--rail-ink);color:var(--rail);border-color:var(--rail-ink)}.home-link[aria-current] small{color:var(--rail);opacity:.75}nav a.nav-home{display:none}.biz-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.biz-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--dot);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.biz-card:hover{border-color:var(--dot)}.biz-card h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.biz-card h3 i,.dash-head h2 i{width:10px;height:10px;border-radius:50%;background:var(--dot);flex:none}.biz-card .big{font-family:var(--display);font-size:26px;line-height:1.1}.biz-card .kv{font-size:13.5px}.dash{display:flex;flex-direction:column;gap:16px}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:16px;border-top:3px solid var(--dot)}.dash-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:20px}@media (max-width:760px){.home-link{display:none}nav a.nav-home{display:block}.biz-cards{grid-template-columns:1fr 1fr;gap:10px}.biz-card{padding:12px}.biz-card .big{font-size:21px}.biz-card .kv{display:none}.biz-card h3{font-size:11.5px}}.biz-overall{--dot:var(--muted)}.biz-cashflow{--dot:#6fcf97}.biz-expenses{--dot:#e9788a}.report-tabs button{display:inline-flex;align-items:center;gap:8px}.report-tabs button i{width:9px;height:9px;border-radius:50%;background:var(--dot);flex:none}.range-in{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.range-in input{width:auto}.reports,.report-pair{display:flex;flex-direction:column;gap:16px}.report tfoot td{border-top:2px solid var(--line);border-bottom:0}@media print{.rail,.biz-tag,.no-print,.toast{display:none!important}.app{display:block}main{padding:0}body{background:#fff}.panel{break-inside:avoid;border-color:#bbb}.report .scroll{overflow:visible}}.cl .banner-note{background:var(--sunk);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:14px}.cl button:disabled{opacity:.45;cursor:not-allowed}.plus{width:40px;height:40px;padding:0;border-radius:50%;font-size:22px;line-height:1;flex:none}.cal i.pick{cursor:pointer}.cal i.pick:hover,.cal i.pick:focus-visible{outline:2px solid var(--bad);outline-offset:1px}.cl .row.wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:640px){.cl .row.wide{grid-template-columns:minmax(0,1fr) auto}}.ac tr.sel td{background:var(--sunk)}.ac tr.sel td.key{background:var(--gold-soft)}.ac .ac-pay{scroll-margin-top:16px}.cl .cl-cat{display:flex;flex-direction:column;gap:8px}.cl .cl-cat+.cl-cat{margin-top:14px}.cl .cl-cat h3{margin:0;font-size:15px}.cl .hbar{display:flex;align-items:center;gap:8px;min-width:200px}.cl .hbar .trk{display:block;width:120px;flex:none}.cl .hbar i{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--accent);min-width:2px}.cl .hbar b{font-weight:600}.cl .cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;align-items:end;height:180px;padding-top:8px}.cl .col{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;outline:none;cursor:default}.cl .col .track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.cl .col .track i{display:block;width:min(70%,28px);background:var(--accent);border-radius:4px 4px 0 0}.cl .col .mon{font-size:11px;color:var(--muted)}.cl .col .tip{display:none;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);z-index:2;background:var(--ink);color:var(--surface);border-radius:8px;padding:6px 10px;font-size:12px;white-space:nowrap;flex-direction:column;align-items:flex-start;pointer-events:none}.cl .col .tip b{font-size:14px}.cl .col:hover .tip,.cl .col:focus-visible .tip{display:flex}.cl .col:hover .track i,.cl .col:focus-visible .track i{filter:brightness(1.15)}.cl .col:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cl .type-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hbar{display:flex;align-items:center;gap:8px;min-width:170px}.hbar .trk{display:block;width:90px;flex:none}.hbar i{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--brand);min-width:2px}.hbar b{font-weight:600}.mini-cols{display:grid;gap:2px;align-items:end;height:150px;margin-top:10px}.mini-cols .col{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;outline:none}.mini-cols .track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.mini-cols .track i{display:block;width:min(60%,32px);background:var(--brand);border-radius:4px 4px 0 0}.mini-cols .mon{font-size:11px;color:var(--muted)}.mini-cols .tip{display:none;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);z-index:2;background:var(--ink);color:var(--surface);border-radius:8px;padding:6px 10px;font-size:12px;white-space:nowrap;flex-direction:column;align-items:flex-start;pointer-events:none}.mini-cols .tip b{font-size:14px}.mini-cols .col:hover .tip,.mini-cols .col:focus-visible .tip{display:flex}.mini-cols .col:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}table.by-type{min-width:0}table.by-type td,table.by-type th{padding-inline:6px}.type-link{font:inherit;font-weight:600;color:var(--brand);background:none;border:0;padding:0;cursor:pointer;text-align:left}.type-link:hover{text-decoration:underline}.type-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hbar{min-width:0}.hbar .trk{width:70px}.cl .row-acts{display:inline-flex;gap:14px}.cl tr.editing td{background:var(--sunk)}.cl tr.editing input{min-width:0}.cl .fields .fields-head{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding-top:6px;border-top:1px solid var(--line)}.il .stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;vertical-align:top;margin-right:4px}.il .mark-form{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.il .mark-form label{display:flex;flex-direction:column;gap:3px}.il .mark-form input{width:auto}.cl .fields .new-plan{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto;gap:10px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:10px}@media (max-width:640px){.cl .fields .new-plan{grid-template-columns:1fr}}.il .pb{display:flex;flex-direction:column;gap:12px}.il .pb-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.il .pb-kv div{display:flex;flex-direction:column;background:var(--sunk);border-radius:8px;padding:8px 10px}.il .pb-kv span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.il .pb-kv b{font-variant-numeric:tabular-nums}.il .pb-kv b.bad{color:var(--bad)}.il .pb-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.il .pb-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--sunk)}.il .pb-pick b{grid-column:1/-1}.il .pb-pick label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}.il .pb .acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cal i.p.pick:hover,.cal i.p.pick:focus-visible{outline:2px solid var(--good);outline-offset:1px}.cal i.u.pick:hover,.cal i.u.pick:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.il .modal:has(.pb){width:min(780px,100%)}.il button.wa{background:#1f8f4e;border-color:#1f8f4e;color:#fff;font-weight:600}.il button.wa:hover{background:#18763f;border-color:#18763f}.ac tr.reversed td{color:var(--muted)}.ac tr.reversed td:nth-child(4){text-decoration:line-through}.ac .tag.rev{background:var(--bad-soft);color:var(--bad)}.ac .tag.ok{background:var(--good-soft);color:var(--good)}.ac .rev-form{display:flex;gap:4px;align-items:center}.ac .rev-form input{width:12em;text-align:left}.ac .check-inline{flex-direction:row!important;align-items:center;gap:6px;text-transform:none!important;letter-spacing:0!important;font-size:13.5px!important}.ac .wide-note{display:flex;flex-direction:column;gap:3px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ac .wide-note input{width:100%;text-align:left}.ac .ac-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.ac .ac-modal{background:var(--surface,#fff);border-radius:14px;padding:20px;width:min(640px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.ac .ac-collect{display:flex;flex-direction:column;gap:14px}.ac .ac-receipt{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;white-space:pre-wrap;font:inherit;line-height:1.6}.ac .tag.st-paid,.ac .tag.st-advance{background:var(--good-soft);color:var(--good)}.ac .tag.st-overdue{background:var(--bad-soft);color:var(--bad)}.ac .tag.st-unpaid,.ac .tag.st-pending{background:var(--line);color:var(--muted)}.ac button.wa{background:#1f8f4e;border-color:#1f8f4e;color:#fff;font-weight:600}.ac .reversed td,.ac tr.reversed td,.ac td .reversed{color:var(--muted);text-decoration:line-through}.ac .ac-months{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.ac .ac-months legend{font-weight:600;padding:0 6px}.dp-ov{z-index:60}
