:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b17;--panel:#141728;--panel2:#1a1c31;--line:#2d3047;--text:#f8f8ff;--muted:#a3a7bf;--purple:#af83ff;--cyan:#61e1f5;--green:#75dec4;--amber:#f4c581;--red:#f49aaf;--s:0 16px 44px #0000003b}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%,#24173e 0%,transparent 27%),radial-gradient(circle at 90% 95%,#0b263b 0%,transparent 31%),var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--cyan)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#0c0d1ce0;flex-direction:column;flex-shrink:0;gap:26px;width:246px;height:100vh;padding:27px 15px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:7px 7px 5px;display:flex}.brand img{width:180px;height:auto;display:block}.brand-mini{color:#a897cb;letter-spacing:2.3px;margin:0 8px 8px;font-size:10px;font-weight:750}.nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#b6b9cb;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:13px;font-weight:650;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(100deg,#935ee83d,#44a2cf12);border-color:#503c70}.nav-symbol{justify-content:center;width:20px;font-size:19px;display:inline-flex}.aside-bottom{border-top:1px solid var(--line);margin-top:auto;padding:16px 8px 5px}.user-chip{align-items:center;gap:10px;display:flex}.avatar{color:#e7c4ff;background:#392553;border-radius:12px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.user-chip strong{font-size:12px;display:block}.user-chip span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.main{flex:1;min-width:0;max-width:1600px;margin:auto;padding:27px 38px 70px}.top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{color:var(--purple);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:850}.top h1{letter-spacing:-.8px;margin:6px 0 3px;font-size:27px}.subtitle{color:var(--muted);margin:0;font-size:13px}.top-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.btn{color:#f0e9fa;background:#28213e;border:1px solid #4c4164;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn:hover{filter:brightness(1.17);transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(110deg,#8958dc,#bb64e2);border-color:#b46fe1;box-shadow:0 4px 17px #9f5cd940}.btn.blue{color:#b9f4ff;background:#13394b;border-color:#23647a}.btn.ghost{border-color:var(--line);color:#c6bfd8;background:0 0}.btn.red{color:#fbd8e0;background:#4b2536;border-color:#744352}.btn.small{padding:7px 10px;font-size:11px}.btn.tiny{padding:5px 8px;font-size:10px}.btn.block{width:100%}.btn.ink{background:#141728}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.stat{background:linear-gradient(140deg,#1b1c33,#111625);border:1px solid #30334d;border-radius:15px;min-width:0;padding:17px 16px}.stat .lbl{color:var(--muted);font-size:11px;font-weight:680}.stat .num{white-space:nowrap;letter-spacing:-.5px;margin-top:12px;font-size:21px;font-weight:790}.stat .num small{color:var(--muted);letter-spacing:0;margin-right:3px;font-size:10px}.stat .hint{color:#9296b2;margin-top:9px;font-size:10px}.stat.purple{background:linear-gradient(135deg,#302044,#15172d);border-color:#63467e}.stat.cyan{border-color:#24536a}.columns{grid-template-columns:1.55fr 1fr;gap:17px;margin-top:17px;display:grid}.panel{background:#141728f2;border:1px solid #2d3049;border-radius:17px;min-width:0;padding:20px}.panel h2{letter-spacing:-.2px;margin:0;font-size:15px}.panel h3{margin:0;font-size:13px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.muted{color:var(--muted)}.tiny{font-size:11px}.mini{font-size:12px}.accent{color:var(--purple)}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:11px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.account{border:1px solid var(--line);background:#1b1c31;border-radius:12px;justify-content:space-between;gap:10px;padding:14px;display:flex}.account .label{color:#c8c3db;margin-bottom:7px;font-size:12px}.account .amount{font-size:19px;font-weight:800}.dash-accounts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick .btn{height:45px}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border:0}.list-row strong{font-size:12px;display:block}.list-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.pill{white-space:nowrap;color:#d0c8e1;background:#27263b;border:1px solid #484359;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.pill.good{color:#9cf0d3;background:#17392e;border-color:#285948}.pill.warn{color:#f1cb94;background:#3b2c20;border-color:#715034}.pill.danger{color:#ffb3c6;background:#472532;border-color:#804757}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tab{border:1px solid var(--line);color:#b9b4cd;background:#16182a;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:720}.tab.active{color:#fff;background:#332148;border-color:#8153b3}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px;display:flex}.filters input,.filters select{max-width:230px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:#c7c0d9;font-size:11px;font-weight:750}.field input,.field select,.field textarea,input.search{color:#fff;background:#101321;border:1px solid #383a55;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:12px}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{border-color:#a36fe9;box-shadow:0 0 0 3px #a36fe927}.field input:disabled{opacity:.65}.field select option{background:#151527}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field.full{grid-column:1/-1}.checkline{color:#ccc8da;align-items:center;gap:9px;font-size:12px;display:flex}.checkline input{accent-color:#a878e4;width:auto}.table-wrap{border:1px solid #31324b;border-radius:12px;overflow:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.table th{color:#9ea3be;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#1f2036;padding:12px 14px;font-size:10px}.table td{vertical-align:middle;border-top:1px solid #2b2e44;padding:12px 14px}.table tr:hover td{background:#1b1d32}.table .tools{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:46px 20px;font-size:13px}.empty .glyph{margin-bottom:12px;font-size:30px}.muted-box{color:#c6bfd9;background:#1a1c2e;border:1px solid #343650;border-radius:11px;padding:13px;font-size:12px;line-height:1.5}.alert{color:#f2d4a1;background:#362d23;border:1px solid #63513c;border-radius:12px;padding:13px 15px;font-size:12px}.alert.info{color:#b6dffa;background:#18283a;border-color:#315c77}.alert.good{color:#b6f4db;background:#173028;border-color:#315f56}.divider{background:var(--line);height:1px;margin:12px 0}.section-label{letter-spacing:1px;text-transform:uppercase;color:#999bb5;margin:17px 0 9px;font-size:11px;font-weight:750}.modal-shade{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040dc9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#16182a;border:1px solid #52506b;border-radius:19px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 100px #000000a6}.modal-head{border-bottom:1px solid var(--line);z-index:2;background:#191a2d;justify-content:space-between;align-items:center;padding:18px 23px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:21px 23px}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 23px 21px;display:flex}.x{color:#d7d1e4;background:#2b2c43;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.line-builder{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:11px;padding:12px;display:flex}.line-item{grid-template-columns:2.1fr 1.1fr .55fr .85fr 32px;align-items:end;gap:7px;display:grid}.line-item .field input,.line-item .field select{padding:9px 7px}.line-item .field label{font-size:10px}.totals{flex-direction:column;gap:8px;max-width:315px;margin:16px 0 0 auto;display:flex}.totals .r{color:#c9c5d9;justify-content:space-between;align-items:center;font-size:12px;display:flex}.totals .r:last-child{border-top:1px solid var(--line);color:#fff;padding-top:11px;font-size:15px;font-weight:800}.progress{background:#35364e;border-radius:20px;height:7px;margin:12px 0;overflow:hidden}.progress span{background:linear-gradient(90deg,#a96df2,#66e5eb);height:100%;display:block}.login-wrap{place-items:center;min-height:100vh;padding:22px;display:grid}.login{width:min(430px,100%);box-shadow:var(--s);background:linear-gradient(140deg,#221c37,#111524);border:1px solid #4f3c68;border-radius:22px;padding:31px}.login-logo{max-width:260px;margin:auto auto 23px;display:block}.login h1{letter-spacing:-.6px;margin:0 0 10px;font-size:25px}.login p{color:#b1abc5;font-size:12px;line-height:1.6}.login form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.login .btn{height:44px}.toast{z-index:150;box-shadow:var(--s);color:#fff;opacity:0;pointer-events:none;background:#25223c;border:1px solid #7256a3;border-radius:12px;max-width:370px;padding:13px 17px;font-size:12px;transition:all .2s;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.toast.bad{border-color:#bd546a}.dashboard-empty{text-align:center;background:#13162a;border:1px dashed #4d405f;border-radius:15px;padding:36px}.dashboard-empty h3{margin:10px 0}.caption{color:#8f91ab;font-size:11px}.subtitle-icon{font-size:15px}.danger-text{color:var(--red)}.good-text{color:var(--green)}.warning-text{color:var(--amber)}.mobile-nav{display:none}.only-owner{display:inline}.kpi-detail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi-detail .panel{padding:15px}.big{font-size:23px;font-weight:800}.right{text-align:right}.help{color:#d8c4fa;cursor:help;background:#3c3556;border-radius:999px;place-items:center;width:18px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month{width:156px!important}.dash-title{color:#fff;margin:0;font-size:13px;font-weight:750}.kbd{border:1px solid #55506a;border-radius:4px;padding:2px 6px;font-family:monospace}.hide{display:none!important}.split{grid-template-columns:1.15fr 1fr;gap:15px;display:grid}.dots{color:var(--muted);border:1px dashed #4a455e;border-radius:11px;padding:11px}.footer-note{color:#969ab6;margin:24px 0 0;font-size:11px}.auth-note{color:#b6b2c8;background:#1b1b31;border:1px solid #393651;border-radius:12px;padding:12px;font-size:11px;line-height:1.55}.link-btn{color:#b49afd;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (width<=1250px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main{padding:23px 25px 65px}.sidebar{width:218px}.brand img{width:164px}}@media (width<=900px){.sidebar{display:none}.main{padding:20px 16px 103px}.top h1{font-size:24px}.mobile-nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 4px max(10px,env(safe-area-inset-bottom));background:#121222f5;border-top:1px solid #45415e;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-item{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 3px;font-size:9px;display:flex}.mobile-nav .nav-symbol{font-size:20px}.columns{grid-template-columns:1fr}}@media (width<=620px){.main{padding:16px 12px 98px}.top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:19px}.top-actions{width:100%}.top-actions .btn{flex:1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:14px 12px}.stat .num{font-size:18px}.panel{padding:15px}.columns{gap:11px;margin-top:11px}.dash-accounts,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-shade{padding:8px}.modal{border-radius:14px;max-height:96vh}.modal-head,.modal-body{padding:16px}.modal-footer{padding:12px 16px 17px}.line-item{grid-template-columns:1fr 1fr 45px 70px 30px;gap:5px}.line-item .field label{font-size:9px}.line-item .field input,.line-item .field select{padding:8px 5px;font-size:11px}.line-item .field:first-child{grid-column:1/-1}.line-item .field:nth-child(2){grid-column:1/3}.line-item .field:nth-child(3){grid-column:3/4}.line-item .field:nth-child(4){grid-column:4/5}.line-item .btn{grid-column:5/6}.table th,.table td{padding:10px}.split{grid-template-columns:1fr}.kpi-detail{grid-template-columns:1fr 1fr}.tab{padding:9px 11px}.login{padding:23px}.brand-mini{display:none}}@media print{body{color:#111;background:#fff}.sidebar,.mobile-nav,.top-actions,.btn{display:none}.main{max-width:100%;padding:0}.panel,.stat{box-shadow:none;color:#000;border:1px solid #ddd}}.password-wrap{width:100%;position:relative}.password-wrap>input{padding-right:76px!important}.password-visibility{color:#e6d4ff;cursor:pointer;background:#29213f;border:1px solid #4b426b;border-radius:7px;justify-content:center;align-items:center;min-width:56px;min-height:32px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility:hover{background:#3a2856;border-color:#a879e4}.password-visibility:focus-visible{outline-offset:2px;outline:2px solid #b58aff}.password-visibility[aria-pressed=true]{color:#fff;background:#312447}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6fc;--panel:#fff;--panel2:#f5f3fb;--line:#dcdce8;--text:#22213a;--muted:#63657d;--purple:#6b38ac;--cyan:#126e92;--green:#117957;--amber:#9b5a11;--red:#bd3051;--s:0 10px 34px #27234913}html[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 9% 0,#f0e7fd 0%,#0000 27%),linear-gradient(#f6f8fe,#f4f4fa)}html[data-theme=light] .sidebar,html[data-theme=light] .mobile-nav{color:#fff;background:#121326;border-color:#2c2c46}html[data-theme=light] .sidebar .nav-item{color:#ccd0e4}html[data-theme=light] .sidebar .nav-item.active{color:#fff}html[data-theme=light] .panel,html[data-theme=light] .modal,html[data-theme=light] .login,html[data-theme=light] .stat{box-shadow:0 5px 24px #261b3210;color:#252238!important;background:#fff!important;border-color:#e0ddeb!important}html[data-theme=light] .stat.purple{background:#f1e6fd!important}html[data-theme=light] .stat .num,html[data-theme=light] .stat .lbl{color:#2a2343}html[data-theme=light] .account,html[data-theme=light] .muted-box,html[data-theme=light] .list-row,html[data-theme=light] .service-category-body{color:#2f2d47;background:#f8f8fc!important}html[data-theme=light] .account .label,html[data-theme=light] .mini,html[data-theme=light] .muted{color:#65657c}html[data-theme=light] .tab{color:#514860;background:#f6f4fb;border-color:#ddd9eb}html[data-theme=light] .tab.active{color:#6230a1;background:#efe2fe;border-color:#bea5dd}html[data-theme=light] .btn.ghost,html[data-theme=light] .btn.ink{color:#532e81;background:#f6f2fa;border-color:#d8cee8}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea,html[data-theme=light] input.search,html[data-theme=light] .search{color:#27253b!important;background:#fff!important;border-color:#d5d3e0!important}html[data-theme=light] .table th{color:#514860!important;background:#f4f0fa!important}html[data-theme=light] .table td{color:#252238;border-color:#e5e1ee!important}html[data-theme=light] .pill{color:#594b6b;background:#f4f0f8;border-color:#d6d0df}html[data-theme=light] .pill.good{color:#146542;background:#e7f9ef;border-color:#a7dfc7}html[data-theme=light] .pill.warn{color:#83571d;background:#fff4df;border-color:#ecd5a2}html[data-theme=light] .pill.danger{color:#972b4c;background:#ffe9ee;border-color:#e5b4c1}html[data-theme=light] .modal-head,html[data-theme=light] .modal-footer{color:#242238;background:#fff;border-color:#e2deee}html[data-theme=light] .login-wrap{background:radial-gradient(circle at top,#eee3ff,#0000 45%),#f8f8fc}html[data-theme=light] .password-visibility{color:#613096;background:#f0e6fc;border-color:#c6a7e5}html[data-theme=light] .service-category,html[data-theme=light] .service-group{color:#242238;background:#fff;border-color:#ddd8e9}html[data-theme=light] .dashboard-empty{color:#2c2145;border-color:#d8c7f4;background:#f8f2ff!important}html[data-theme=light] .dashboard-empty h3{color:#2c2145}html[data-theme=light] .login p{color:#5f5a79}html[data-theme=light] .caption{color:#72718a}.theme-toggle{min-width:98px}.balance-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balance-live>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-width:0;padding:13px}.balance-live small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.balance-live strong{white-space:nowrap;font-size:16px;display:block}.service-category,.service-group{border:1px solid var(--line);background:var(--panel2);border-radius:13px;margin:10px 0;overflow:hidden}.service-category>summary,.service-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:13px;list-style:none;display:flex}.service-category>summary::-webkit-details-marker{display:none}.service-group>summary::-webkit-details-marker{display:none}.service-category>summary{font-size:15px;font-weight:800}.service-group>summary{padding:12px 14px}.service-category-body{padding:3px 13px 13px}.service-group>.table-wrap{padding:0 7px 10px}@media (width<=600px){.balance-live{grid-template-columns:1fr}.service-category-body{padding:4px 7px 12px}.service-group>summary{padding:11px}}.main{margin:0 auto}
