@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#18243a;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#101d35;color:#dbe5f6;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px}.brand b{display:block;color:white;font-size:18px}.brand small{color:#8fa3c3;font-size:11px}.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#20b6bd,#3476d9);display:grid;place-items:center;color:white;font-weight:800;font-size:26px}.brand-mark.small{width:38px;height:38px;font-size:20px;border-radius:12px}nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#aebed5;text-align:left;padding:13px 14px;border-radius:9px;font:600 14px inherit;cursor:pointer}.nav span{margin-left:10px}.nav.active,.nav:hover{background:#203454;color:white}.side-bottom{margin-top:auto;display:grid;gap:12px;padding:12px;color:#9eb0c9;font-size:12px}.logout{background:transparent;border:1px solid #3a4c68;color:#dce6f5;border-radius:8px;padding:10px;cursor:pointer}.main{margin-left:245px;padding:30px 36px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h2{font-size:27px;margin:5px 0 0;color:#15233b}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#7f91aa;font-weight:800}.header-right{font-size:12px;color:#71819a}.online-dot{display:inline-block;width:8px;height:8px;background:#20b889;border-radius:50%;margin-right:7px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:16px}.stats.two{grid-template-columns:repeat(2,1fr)}.stat,.panel{background:white;border:1px solid #e8edf4;border-radius:13px;padding:20px;box-shadow:0 4px 18px #172b4d08}.stat span{display:block;color:#6d7d94;font-size:12px;font-weight:600}.stat strong{display:block;font-size:30px;margin:12px 0 4px;color:#192a46}.stat small,.panel p{color:#91a0b4;font-size:11px}.money strong{color:#167c81}.panel{margin-top:18px;padding:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf1f6}.panel h3,.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:5px 0 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:#8795a9;font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:#fbfcfe}th,td{padding:14px 18px;border-bottom:1px solid #eef1f5}td{color:#52627a}.status{padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700}.active{background:#e4f7f0;color:#16815e}.pending{background:#fff4dc;color:#a66b08}.suspended{background:#ffe9e9;color:#c14a4a}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.toolbar input{max-width:420px}.primary,.secondary{border:0;border-radius:8px;padding:11px 16px;background:#167f91;color:white;font:700 12px inherit;cursor:pointer}.primary:hover{background:#116d7c}.secondary{background:#eaf0f6;color:#41536c}.muted{color:#8593a7;font-size:12px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card{background:white;border:1px solid #e6edf4;border-radius:12px;padding:22px}.plan-card h3{margin:0 0 5px}.plan-card strong{display:block;font-size:26px;margin:15px 0;color:#167f91}.plan-card small{color:#8998ab}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#101d35,#1c4260)}.login-card{background:white;width:min(390px,92vw);padding:36px;border-radius:18px;display:grid;gap:15px;box-shadow:0 20px 60px #0003}.login-card .brand-mark{margin:auto}.login-card h1,.login-card p{text-align:center;margin:0}.login-card p,.login-card small{color:#8290a4;font-size:12px}.login-card small{text-align:center}label{display:grid;gap:7px;color:#586980;font-size:12px;font-weight:600}input,select{width:100%;border:1px solid #dfe6ef;border-radius:8px;padding:11px 12px;font:13px inherit;color:#26364e;background:white}input:focus,select:focus{outline:2px solid #b9e4e7;border-color:#167f91}.modal{position:fixed;inset:0;background:#101d3588;display:grid;place-items:center;padding:18px;z-index:5}.modal-card{width:min(540px,100%);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:23px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h3{margin:0}.x{border:0;background:#eef2f7;border-radius:50%;width:30px;height:30px;font-size:20px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .full{grid-column:1/-1}.modal form{display:grid;gap:14px}.toast{position:fixed;bottom:24px;right:24px;background:#14253e;color:white;padding:13px 18px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1}.settings-panel{padding:24px}.settings-panel form{max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.settings-panel form button{align-self:end}.inline-form{grid-template-columns:repeat(4,1fr)!important;max-width:none!important}.receipt{padding:28px;color:#222}.receipt h2{text-align:center}.receipt .line{border-top:1px dashed #aaa;margin:15px 0}.receipt p{font-size:13px;color:#333}.receipt button{margin-top:15px}@media(max-width:900px){.sidebar{width:70px;padding:18px 8px}.brand{padding:0 7px 25px}.brand>div,.nav span,.side-bottom span{display:none}.nav{text-align:center}.nav span{margin:0}.main{margin-left:70px;padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.main{padding:16px 10px}header{margin-bottom:18px}.stats,.stats.two{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px}.stat strong{font-size:23px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}.plan-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.inline-form,.settings-panel form{grid-template-columns:1fr!important}.header-right{display:none}}@media print{.sidebar,header,.toolbar,.primary,.secondary{display:none!important}.main{margin:0;padding:0}.page{display:block!important}.panel,.stat{box-shadow:none}.receipt button{display:none}}\n.overdue{background:#ffe9e9;color:#c14a4a}\n