:root{--bg:#071019;--sidebar:#09141e;--surface:#111c28;--surface2:#172430;--line:#293947;--text:#f7f9fb;--muted:#8494a3;--lime:#b9ff34;--pink:#ff4f91;--cyan:#37d2d9;--amber:#ffbd5a}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% -20%,rgba(71,106,123,.15),transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:248px;padding:26px 18px 20px;border-right:1px solid rgba(255,255,255,.055);display:flex;flex-direction:column;background:rgba(9,20,30,.97)}
.brand{min-height:42px;padding:0 8px;display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:#071019;font-weight:900;letter-spacing:-.08em;box-shadow:0 0 28px rgba(185,255,52,.12)}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.sidebar nav{margin-top:42px}.nav-label,.eyebrow,.muted-label{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em}.nav-label{padding:0 12px 9px}.nav-item{min-height:45px;margin:2px 0;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:12px;color:#9cabb9;font-size:13px;font-weight:650}.nav-item:hover{background:rgba(255,255,255,.04);color:white}.nav-item.active{background:rgba(185,255,52,.11);color:white;box-shadow:inset 3px 0 var(--lime)}.nav-item.active .nav-symbol{color:var(--lime)}.nav-symbol{width:21px;text-align:center;font-size:16px}.sidebar-bottom{margin-top:auto}.sidebar-bottom form{margin:15px 0 0;border-top:1px solid var(--line);padding-top:14px}.profile{width:100%;padding:0 8px;border:0;display:flex;align-items:center;gap:10px;background:none;text-align:left;cursor:pointer}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#2b6d75;color:#fff;font-size:10px;font-weight:850}.profile strong,.profile small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:11px}.profile small{margin-top:3px;color:var(--muted);font-size:8px}.profile-more{margin-left:auto;color:var(--muted);font-size:8px}
.workspace{min-height:100vh;margin-left:248px}.topbar{min-height:88px;padding:18px clamp(22px,3vw,44px);border-bottom:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between}.topbar h1{margin:5px 0 0;font-size:25px;line-height:1;letter-spacing:-.035em}.header-actions{display:flex;align-items:center;gap:12px}.mobile-brand{display:none}.content{max-width:1500px;margin:0 auto;padding:28px clamp(22px,3vw,44px) 72px}.primary{min-height:41px;padding:0 18px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#061119;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 6px 30px rgba(185,255,52,.08)}.primary:disabled{opacity:.35;cursor:not-allowed}.flash{position:relative;margin:14px clamp(22px,3vw,44px) 0;padding:12px 15px;border:1px solid rgba(185,255,52,.18);border-radius:12px;background:rgba(185,255,52,.07);color:#d7ff8d;font-size:11px}.flash.error{border-color:rgba(255,79,145,.25);background:rgba(255,79,145,.08);color:#ff9dc2}.flash.warning{margin:14px 0 0;border-color:rgba(255,189,90,.25);background:rgba(255,189,90,.08);color:#ffd08b}
.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:18px}.balance-card,.distribution-card,.kpi,.data-panel,.form-card,.client-card,.cost-hero,.info-banner,.partner-cards>article,.match-card,.settings-card{border:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,rgba(25,37,49,.98),rgba(15,26,37,.98));box-shadow:0 18px 55px rgba(0,0,0,.12)}.balance-card,.distribution-card{min-height:305px;padding:clamp(22px,2.4vw,34px);border-radius:24px}.balance-card{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 0%,rgba(185,255,52,.13),transparent 36%),linear-gradient(145deg,#1a2834,#101b26)}.balance-card:after{content:"";position:absolute;right:-85px;bottom:-95px;width:260px;height:260px;border:1px solid rgba(185,255,52,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(185,255,52,.025),0 0 0 70px rgba(185,255,52,.02)}.card-topline,.section-heading,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(185,255,52,.16);border-radius:999px;background:rgba(185,255,52,.06);color:#caff6a;font-size:9px;font-weight:700}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.rate-pill{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:8px}.rate-pill b{margin-left:6px;color:white}.space-top{margin-top:18px}.balance-card h2{position:relative;z-index:1;margin:9px 0 0;font-size:clamp(36px,4vw,56px);letter-spacing:-.055em}.balance-secondary{position:relative;z-index:1;margin:8px 0 0;color:var(--lime);font-size:11px;font-weight:700}.quick-actions{position:relative;z-index:1;margin-top:32px;display:flex;gap:clamp(16px,3vw,40px)}.quick-actions a{font-size:17px;text-align:center}.quick-actions small{display:block;margin-top:7px;color:#a7b2bd;font-size:8px}.section-heading h3,.panel-title h3{margin:5px 0 0;font-size:17px}.section-heading>a,.panel-title>a{color:var(--lime);font-size:9px;font-weight:750}.partner-dashboard-list{margin-top:22px;display:grid;gap:9px}.partner-dashboard-list>div{padding:11px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:10px;background:rgba(8,17,25,.34)}.partner-dashboard-list p{min-width:0;margin:0}.partner-dashboard-list small,.partner-dashboard-list strong{display:block}.partner-dashboard-list small{color:var(--muted);font-size:8px}.partner-dashboard-list strong{margin-top:4px;font-size:12px}.partner-dashboard-list .table-status{margin-left:auto}.note{margin:15px 0 0;color:#758796;font-size:9px;line-height:1.55}
.kpi-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{min-height:134px;padding:20px;border-radius:18px}.kpi small,.kpi strong,.kpi span{display:block}.kpi small{color:var(--muted);font-size:9px}.kpi strong{margin-top:18px;font-size:19px}.kpi span{margin-top:8px;color:#6f8190;font-size:8px}.kpi.alert{border-color:rgba(255,189,90,.15)}.kpi.alert a{display:block;margin-top:8px;color:var(--amber);font-size:8px;font-weight:750}.lime{color:var(--lime)!important}.data-panel{border-radius:20px;overflow:hidden}.panel-title{min-height:66px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-title>span{color:var(--muted);font-size:9px}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:12px 15px;background:rgba(5,13,20,.3);color:#788a98;font-size:8px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:13px 15px;border-top:1px solid rgba(255,255,255,.045);color:#b7c1ca;font-size:9px;white-space:nowrap}tbody tr:hover{background:rgba(255,255,255,.02)}.table-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:750}.table-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.table-status.ok{background:rgba(185,255,52,.08);color:var(--lime)}.table-status.warning{background:rgba(255,189,90,.08);color:var(--amber)}.empty{padding:32px;text-align:center;color:var(--muted)}
.page-intro{min-height:116px;padding:2px 2px 22px;display:flex;align-items:center}.page-intro h2{margin:7px 0 8px;font-size:clamp(27px,3vw,39px);line-height:1.05;letter-spacing:-.045em}.page-intro p:last-child{max-width:780px;margin:0;color:#8292a0;font-size:12px;line-height:1.65}.form-card{padding:0 20px 20px;border-radius:20px}.form-card>summary{padding:18px 0;cursor:pointer;font-weight:800}.form-grid{padding-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label>span,.mini-form label>span{display:block;margin-bottom:7px;color:#8797a4;font-size:8px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.mini-form input,.mini-form select,.inline-form input,.inline-form select,.match-card select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#0d1822;color:#dce2e7;font-size:10px}.form-grid input:focus,.form-grid select:focus,.mini-form input:focus,.mini-form select:focus{border-color:rgba(185,255,52,.55)}.form-actions{display:flex;justify-content:flex-end}.allocation-fieldset{padding:15px;border:1px solid rgba(185,255,52,.14);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;background:rgba(185,255,52,.03)}.allocation-fieldset legend{padding:0 6px;color:#9eadb8;font-size:9px}.allocation-fieldset output{min-width:64px;align-self:end;padding:13px 8px;border-radius:9px;background:rgba(185,255,52,.08);color:var(--lime);font-size:10px;font-weight:850;text-align:center}.allocation-fieldset output.invalid{background:rgba(255,79,145,.08);color:var(--pink)}
.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.client-card{padding:21px;border-radius:19px}.client-top{display:flex;align-items:center;gap:12px}.client-top h3,.client-top p{margin:0}.client-top h3{font-size:14px}.client-top p{margin-top:4px;color:var(--muted);font-size:8px}.client-top .table-status{margin-left:auto}.client-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#1a6c74;font-size:11px;font-weight:850}.client-card dl{margin:21px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.client-card dt{color:#647584;font-size:7px;text-transform:uppercase}.client-card dd{margin:6px 0 0;color:#a9b5bf;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-summary{min-height:42px;margin:18px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(5,13,20,.28);color:#93a2ae;font-size:8px;line-height:1.55}.client-card details,.partner-cards details{margin-top:12px;border-top:1px solid rgba(255,255,255,.055)}details>summary{padding-top:12px;color:var(--lime);font-size:8px;font-weight:750;cursor:pointer}.mini-form{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-form .primary{min-height:38px}.cost-hero{margin-bottom:18px;padding:23px 26px;border-color:rgba(185,255,52,.12);border-radius:20px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 86% 20%,rgba(185,255,52,.13),transparent 26%),linear-gradient(145deg,#172431,#101b26)}.cost-hero p,.cost-hero strong,.cost-hero small{display:block;margin:0}.cost-hero p{color:var(--muted);font-size:9px}.cost-hero strong{margin-top:8px;font-size:26px}.cost-hero strong span{color:#a8b5bf;font-size:15px}.cost-hero small{margin-top:7px;color:#657786;font-size:8px}.cost-ring{width:72px;height:72px;border:6px solid var(--lime);border-left-color:#2d3c48;border-radius:50%;display:grid;place-content:center;text-align:center}.cost-ring span{font-size:17px;font-weight:850}.cost-ring small{margin:1px 0 0}.info-banner{margin-top:14px;padding:16px 18px;border-color:rgba(55,210,217,.15);border-radius:14px;display:flex;gap:12px;background:rgba(55,210,217,.04)}.info-banner>span{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(55,210,217,.1);color:var(--cyan);font-size:10px;font-weight:850}.info-banner strong{font-size:10px}.info-banner p{margin:5px 0 0;color:#7d8e9c;font-size:9px;line-height:1.5}.table-details{position:relative}.table-details summary{padding:0}.mini-form.floating{position:absolute;right:0;z-index:10;width:390px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#101c27;box-shadow:0 20px 55px rgba(0,0,0,.45)}
.partner-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.partner-cards>article{padding:23px;border-radius:20px}.balance-pair{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.balance-pair>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(5,13,20,.28)}.balance-pair small,.balance-pair strong,.balance-pair span{display:block}.balance-pair small{color:var(--muted);font-size:7px}.balance-pair strong{margin-top:7px;font-size:18px}.balance-pair span{margin-top:7px;color:#6f8190;font-size:7px}.inline-form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px}.match-list{display:grid;gap:11px}.match-card{padding:18px;border-radius:17px;display:grid;grid-template-columns:1fr 42px 1fr;align-items:center}.match-card h3{margin:5px 0;font-size:11px}.match-card small{color:var(--muted);font-size:7px;letter-spacing:.05em}.match-card p{margin:6px 0 0;color:#718390;font-size:8px}.match-card form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.match-card form small{grid-column:1/-1}.match-card form a{grid-column:1/-1;color:var(--amber);font-size:8px}.match-link{width:26px;height:26px;margin:auto;border:1px dashed #415260;border-radius:50%;display:grid;place-items:center;color:var(--lime)}.empty-card{padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card{padding:22px;border-radius:19px}.settings-card h3{margin:7px 0;font-size:17px}.settings-card>p{color:var(--muted);font-size:9px;line-height:1.55}.settings-value{display:block;margin:18px 0 8px;color:var(--lime);font-size:32px}.settings-card li{margin:8px 0;color:#a9b6c0;font-size:9px}
.mobile-nav{display:none}.login-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(185,255,52,.12),transparent 36%),var(--bg)}.login-card{width:min(440px,100%);padding:38px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(145deg,#172431,#0f1b26);box-shadow:0 35px 100px rgba(0,0,0,.35)}.login-brand{padding:0;margin-bottom:35px}.login-card h1{margin:8px 0 10px;font-size:34px;letter-spacing:-.045em}.login-card>p:not(.muted-label){color:var(--muted);font-size:11px;line-height:1.6}.login-card form{margin-top:25px;display:grid;gap:14px}.login-card label span{display:block;margin-bottom:7px;color:#8b9aa6;font-size:8px}.login-card input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#0c1721;color:white}.login-card .flash{margin:18px 0 0}.inline-link{margin-top:18px}
@media(max-width:1100px){.sidebar{width:210px}.workspace{margin-left:210px}.hero-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:74px}.topbar{min-height:72px;padding:12px 16px}.topbar>div:nth-child(2){display:none}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750}.mobile-brand .brand-mark{width:34px;height:34px;border-radius:10px}.header-actions .primary{width:40px;padding:0;font-size:0}.header-actions .primary:after{content:"+";font-size:19px}.content{padding:18px 14px 28px}.balance-card,.distribution-card{min-height:auto;padding:20px;border-radius:21px}.card-topline{align-items:flex-start}.balance-card h2{font-size:36px}.quick-actions{justify-content:space-between;gap:7px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{min-height:124px;padding:16px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;height:68px;padding:7px 9px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(7,16,25,.95);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.mobile-nav a{display:grid;justify-items:center;gap:3px;color:#6d7d8b}.mobile-nav a span{font-size:17px}.mobile-nav a small{font-size:7px}.mobile-nav .mobile-add{width:42px;height:42px;margin:-27px auto 0;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#061119;font-size:21px;box-shadow:0 0 0 7px var(--bg)}.page-intro{min-height:auto;padding-bottom:18px}.page-intro h2{font-size:27px}.page-intro p:last-child{font-size:10px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.allocation-fieldset{grid-template-columns:1fr 1fr}.allocation-fieldset output{grid-column:1/-1}.client-grid,.partner-cards,.settings-grid{grid-template-columns:1fr}.client-card dl{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr}.match-card{grid-template-columns:1fr;gap:12px}.match-link{transform:rotate(90deg)}.balance-pair{grid-template-columns:1fr}.mini-form.floating{position:fixed;inset:auto 12px 80px;width:auto}.login-card{padding:28px 22px}}
@media(max-width:390px){.kpi-grid{grid-template-columns:1fr}.client-card dl,.mini-form{grid-template-columns:1fr}.cost-hero strong{font-size:21px}.rate-pill{display:none}}
.table-action{min-height:30px;padding:0 11px;border:1px solid rgba(185,255,52,.24);border-radius:9px;background:rgba(185,255,52,.07);color:var(--lime);font-size:8px;font-weight:800;cursor:pointer}.table-action:hover{border-color:rgba(185,255,52,.55);background:rgba(185,255,52,.12)}.danger{min-height:38px;padding:0 15px;border:1px solid rgba(255,79,145,.42);border-radius:11px;background:rgba(255,79,145,.08);color:#ff91ba;font-size:10px;font-weight:850;cursor:pointer}.danger:hover{border-color:rgba(255,79,145,.75);background:rgba(255,79,145,.15)}
.movement-dialog{width:min(900px,calc(100vw - 36px));max-width:none;max-height:min(92vh,900px);padding:0;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#101b26;color:var(--text);white-space:normal;text-align:left;box-shadow:0 35px 110px rgba(0,0,0,.72)}.movement-dialog::backdrop{background:rgba(2,8,13,.78);backdrop-filter:blur(7px)}.movement-dialog-content{max-height:min(92vh,900px);overflow-y:auto;overscroll-behavior:contain}.movement-dialog-heading{position:sticky;top:0;z-index:2;min-height:78px;padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(16,27,38,.97);backdrop-filter:blur(14px)}.movement-dialog-heading h3{max-width:720px;margin:6px 0 0;font-size:16px;line-height:1.3;white-space:normal}.dialog-close{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.025);color:#a9b5bf;font-size:20px;line-height:1;cursor:pointer}.dialog-close:hover{border-color:#536574;color:white}.movement-dialog .form-grid{padding:20px}.movement-dialog .form-actions{gap:10px}.delete-movement-form{margin:0 20px 20px;padding:16px 0 0;border-top:1px solid rgba(255,79,145,.18);display:flex;align-items:center;justify-content:space-between;gap:18px}.delete-movement-form strong,.delete-movement-form small{display:block}.delete-movement-form strong{color:#ff91ba;font-size:10px}.delete-movement-form small{margin-top:5px;color:#7f909d;font-size:8px;line-height:1.5}.form-grid input:disabled,.form-grid select:disabled{opacity:.62;cursor:not-allowed}body:has(.movement-dialog[open]){overflow:hidden}
@media(max-width:760px){.movement-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.movement-dialog-content{max-height:calc(100dvh - 20px)}.movement-dialog-heading{min-height:70px;padding:14px 16px}.movement-dialog-heading h3{font-size:14px}.movement-dialog .form-grid{padding:16px}.delete-movement-form{margin:0 16px 16px;align-items:stretch;flex-direction:column}.delete-movement-form .danger{width:100%}}

.report-chart-panel{margin-bottom:15px}.report-filter{display:flex;align-items:center;gap:8px}.report-filter label{color:var(--muted);font-size:8px;font-weight:750}.report-filter select{height:34px;min-width:185px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#0d1822;color:#dce2e7;font-size:9px}.report-chart-note{margin:16px 20px 0;color:#718390;font-size:9px;line-height:1.5}.expense-chart-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expense-series{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(5,13,20,.25)}.expense-series header{display:flex;align-items:center;justify-content:space-between;gap:10px}.expense-series header strong{font-size:10px}.expense-series header span{padding:4px 7px;border-radius:999px;background:rgba(55,210,217,.1);color:var(--cyan);font-size:8px;font-weight:800}.expense-bars{margin-top:16px;display:grid;gap:11px}.expense-bar-meta{margin-bottom:5px;display:flex;justify-content:space-between;gap:10px;color:#91a0ac;font-size:8px}.expense-bar-meta strong{color:#dce3e8;font-size:8px}.expense-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#09141e}.expense-bar-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 18px rgba(185,255,52,.22)}
@media(max-width:760px){.expense-chart-grid{grid-template-columns:1fr}.report-filter{width:100%;margin-top:8px;align-items:stretch;flex-direction:column}.report-filter select{width:100%}}
