:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:#f3f4f6;background:#0b0d10;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:#101318;border-right:1px solid #24282f;padding:22px}.brand{letter-spacing:.5px;margin-bottom:28px;font-size:20px;font-weight:800}.brand small{color:#8b949e;margin-top:4px;font-size:11px;font-weight:500;display:block}.nav{gap:6px;display:grid}.nav a{color:#aeb6c2;border-radius:9px;padding:11px 12px;text-decoration:none}.nav a.active,.nav a:hover{color:#fff;background:#1b2027}.main{padding:26px 32px}.top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.title h1{margin:0;font-size:26px}.title p{color:#8b949e;margin:6px 0 0}.user{color:#c9d1d9;border:1px solid #2b313a;border-radius:10px;padding:9px 12px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{background:#12161b;border:1px solid #272d35;border-radius:14px;padding:18px}.label{color:#8b949e;font-size:12px}.value{margin-top:9px;font-size:25px;font-weight:750}.positive{color:#4ade80}.muted{color:#8b949e}.section{margin-top:24px}.section h2{margin:0 0 12px;font-size:16px}.chart{align-items:flex-end;gap:14px;height:230px;padding:18px;display:flex}.bar{background:#4b5563;border-radius:7px 7px 2px 2px;flex:1;min-height:25px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice{border-bottom:1px solid #252b33;justify-content:space-between;padding:12px 0;display:flex}.badge{color:#c9d1d9;background:#222831;border-radius:999px;padding:4px 8px;font-size:11px}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.loginBox{background:#12161b;border:1px solid #292f38;border-radius:18px;width:min(420px,100%);padding:30px}.loginBox h1{margin:0 0 6px}.loginBox p{color:#8b949e}.field{margin:16px 0}.field label{color:#9aa4b2;margin-bottom:7px;font-size:12px;display:block}.field input{color:#fff;background:#0d1014;border:1px solid #303742;border-radius:9px;width:100%;padding:12px}.primary{color:#0b0d10;background:#f3f4f6;border:0;border-radius:9px;width:100%;padding:12px;font-weight:700}.footer{color:#68707d;margin-top:20px;font-size:11px}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:210px 1fr}}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:20px}.grid,.row{grid-template-columns:1fr}}.income-main{max-width:1060px;margin:auto}.income-form fieldset{border:0;min-width:0;padding:0}.income-form legend{font-size:18px;font-weight:700}.income-form label{color:#c9d1d9;gap:8px;margin:16px 0;font-size:14px;display:grid}.income-form input,.income-form select,.income-form textarea{color:#fff;width:100%;font:inherit;background:#0d1014;border:1px solid #303742;border-radius:9px;padding:12px}.income-form h2{margin-top:24px}.income-form :disabled{opacity:.6}.error{color:#fca5a5}.back-link{color:#c9d1d9;margin-bottom:22px;display:inline-block}.button-link{color:#0b0d10;background:#f3f4f6;border-radius:9px;padding:12px;font-weight:700;text-decoration:none;display:inline-block}a{color:#c9d1d9}button{cursor:pointer}button:disabled{cursor:wait}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{border-bottom:1px solid #252b33;padding:14px 10px}td small{color:#8b949e;overflow-wrap:anywhere;margin-top:6px;display:block}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #c9d1d9}@media (max-width:720px){.top{flex-wrap:wrap;align-items:flex-start;gap:16px}}.income-form .check-line{align-items:flex-start;gap:10px;display:flex}.income-form .check-line input{flex-shrink:0;width:auto;margin:2px 0}:root{--border:#2b3747;--accent:#85e4d2;--muted:#a7b5c7}body{color:#e9eff7;background:#0b111b;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}a{text-underline-offset:4px}h1{letter-spacing:-.7px}h2{font-size:18px}.shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#101824;height:100vh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.brand{padding:0 10px;font-size:18px;text-decoration:none;display:block}.brand small{letter-spacing:1px;font-size:9px}.nav{gap:20px}.nav-group{gap:3px;display:grid}.nav-label{letter-spacing:1.5px;color:#8b9db6;padding:0 12px 6px;font-size:10px}.nav a{padding:8px 12px;font-size:13px}.nav a.active{color:#a9f4e5;box-shadow:inset 3px 0 var(--accent);background:#173d35}.main{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:26px clamp(20px,3vw,48px)}.top{flex-wrap:wrap;gap:16px}.card{border-color:var(--border);background:#131d2a;border-radius:12px;min-width:0;padding:22px;overflow-x:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.value{font-variant-numeric:tabular-nums;letter-spacing:-.6px;overflow-wrap:anywhere;font-size:clamp(21px,2vw,29px)}.label,.muted{color:var(--muted)}p{max-width:110ch}th{color:#b7c6d9;text-transform:uppercase;letter-spacing:.6px;background:#1a2738;font-size:10px}th,td{vertical-align:top;padding:13px 14px}td{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:420px}tbody tr:hover{background:#1b293b}button,.button-link{color:#edf5ff;background:#203149;border:1px solid #3b4d65;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:#2c4360}.primary{color:#082b24;background:#85e4d2;border-color:#0000;width:auto;min-width:170px}.primary:hover{background:#aff4e7}button:disabled{opacity:.5}.badge{color:#d7e9ff;background:#263f5d;padding:4px 9px;display:inline-block}form label{color:#bdcbdd;gap:7px;font-size:12px;display:grid}input,select,textarea{color:#eef4fc;background:#0d1623;border:1px solid #3b4c64;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input[type=checkbox]{accent-color:var(--accent)}form:not(.income-form){margin-bottom:16px}form button{margin-top:8px}.income-form label{margin:10px 0}.income-form .row{margin-bottom:14px}.income-form .check-line{grid-column:1/-1}.income-form :is(input,select,textarea){padding:10px 12px}details{border:1px solid var(--border);background:#111c2b;border-radius:9px;margin:10px 0;padding:12px 16px}summary{cursor:pointer;color:#d9e8fa;font-weight:600}details[open]>summary{color:var(--accent);margin-bottom:18px}.empty-state{color:var(--muted);text-align:center;padding:22px}.financial-note{color:#b8c8db;font-size:13px}.session-strip{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:16px;font-size:12px;display:flex}.session-strip form,.session-strip button{margin:0}.fiscal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fiscal-calendar .card{font-size:12px;min-height:55px!important;padding:8px!important}.fiscal-calendar p{margin:4px 0}@media (max-width:1000px){.shell{grid-template-columns:195px minmax(0,1fr)}.main{padding:20px}.sidebar{padding:20px 10px}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:720px){.shell{grid-template-columns:160px minmax(0,1fr)}.sidebar{display:block}.brand{font-size:14px}.main{padding:16px}.grid,.row{grid-template-columns:1fr}}
