.dchip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--pink);background:#fff;color:var(--pink);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;font-family:inherit;}
.dchip:hover{background:var(--pink);color:#fff;}
.dchip.active{background:var(--pink);color:#fff;box-shadow:0 2px 8px rgba(233,30,140,.25);}
.dchip-manual{border-color:#6b7280;color:#6b7280;}
.dchip-manual:hover,.dchip-manual.active{background:#6b7280;color:#fff;}
:root{
  --pink:#E91E8C;--pink-d:#C41470;--pink-l:rgba(233,30,140,0.10);
  --navy:#1E1B4B;--navy-d:#13103A;--navy-m:#252260;
  --sky:#29ABE2;--sky-d:#1A8FBF;--sky-l:rgba(41,171,226,0.10);
  --gold:#F5A623;--gold-l:rgba(245,166,35,0.10);
  --green:#10b981;--green-l:rgba(16,185,129,0.10);
  --red:#ef4444;--red-l:rgba(239,68,68,0.10);
  --off:#F5F7FF;--white:#fff;
  --border:rgba(30,27,75,0.10);--muted:#8B8DB8;
  --shadow:0 2px 16px rgba(30,27,75,0.08);
  --shadow2:0 8px 32px rgba(30,27,75,0.14);
  --font:'Plus Jakarta Sans',sans-serif;
  --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font);background:var(--off);color:var(--navy);min-height:100vh;overflow-x:hidden;}
::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-thumb{background:rgba(30,27,75,0.18);border-radius:4px;}

/* LOGIN */
#loginScreen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d0b2e 0%,var(--navy) 40%,#2d1265 100%);padding:16px;}
.orb{position:absolute;border-radius:50%;pointer-events:none;}
.orb1{width:600px;height:600px;top:-200px;right:-150px;background:radial-gradient(circle,rgba(233,30,140,0.13) 0%,transparent 70%);}
.orb2{width:500px;height:500px;bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(41,171,226,0.13) 0%,transparent 70%);}
.orb3{width:250px;height:250px;top:45%;left:42%;background:radial-gradient(circle,rgba(245,166,35,0.07) 0%,transparent 70%);}
.lcard{position:relative;z-index:1;background:rgba(255,255,255,0.06);backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,0.11);border-radius:28px;padding:52px 46px;width:100%;max-width:440px;box-shadow:0 40px 80px rgba(0,0,0,0.45);animation:fadeUp .6s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
@keyframes slideUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.lbrand{display:flex;flex-direction:column;align-items:center;margin-bottom:28px;gap:4px;}
.lbrand-logo{width:200px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(233,30,140,0.35));}
.ltagline{font-size:11px;color:rgba(255,255,255,0.45);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;}
.ltitle{font-size:17px;font-weight:800;color:#fff;text-align:center;margin-bottom:3px;}
.lsub{font-size:12px;color:rgba(255,255,255,0.45);text-align:center;margin-bottom:26px;}
.lerr{background:rgba(233,30,140,0.15);border:1px solid rgba(233,30,140,0.35);border-radius:10px;padding:10px 13px;font-size:12px;color:#ffb3d9;display:none;margin-bottom:14px;align-items:center;gap:8px;}
.lerr.show{display:flex;}
.lf{margin-bottom:15px;}
.ll{font-size:10px;font-weight:700;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:.09em;display:block;margin-bottom:7px;}
.liw{position:relative;}
.liw .ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.28);font-size:13px;pointer-events:none;}
.lin{width:100%;padding:12px 13px 12px 38px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.11);border-radius:11px;color:#fff;font-family:var(--font);font-size:13px;outline:none;transition:all .2s;}
.lin::placeholder{color:rgba(255,255,255,0.22);}
.lin:focus{border-color:rgba(233,30,140,0.55);background:rgba(233,30,140,0.07);box-shadow:0 0 0 3px rgba(233,30,140,0.13);}
.eyeb{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.28);cursor:pointer;font-size:13px;transition:color .2s;}
.eyeb:hover{color:rgba(255,255,255,0.6);}
.lbtn{width:100%;padding:14px;background:linear-gradient(135deg,var(--pink),var(--pink-d));border:none;border-radius:13px;color:#fff;font-family:var(--font);font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px rgba(233,30,140,0.38);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;}
.lbtn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(233,30,140,0.48);}
.lbtn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.lfooter{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.07);text-align:center;font-size:11px;color:rgba(255,255,255,0.27);}
.att{color:var(--gold);font-size:11px;text-align:center;margin-top:7px;font-family:var(--mono);}

/* SIDEBAR */
.sidebar{position:fixed;left:0;top:0;bottom:0;width:66px;background:var(--navy-d);border-right:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:3px 0 20px rgba(0,0,0,0.18);}
.sidebar:hover{width:218px;}
.sbhead{width:100%;padding:16px 13px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,0.06);min-height:68px;flex-shrink:0;}
.sbhead-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);}
.sbhead-txt{opacity:0;transition:opacity .2s .08s;white-space:nowrap;overflow:hidden;}
.sidebar:hover .sbhead-txt{opacity:1;}
.sbbrand{font-size:13px;font-weight:900;color:#fff;line-height:1.2;}
.sbbrand span{color:var(--pink);}
.sbsub{font-size:9px;color:rgba(255,255,255,0.32);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;}
.sbnav{flex:1;padding:10px 9px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;}
.sbnav::-webkit-scrollbar{display:none;}
.nsec{font-size:9px;font-weight:700;color:rgba(255,255,255,0.22);text-transform:uppercase;letter-spacing:.1em;padding:8px 9px 3px;opacity:0;transition:opacity .2s .08s;white-space:nowrap;}
.sidebar:hover .nsec{opacity:1;}
.ni{width:100%;display:flex;align-items:center;gap:11px;padding:9px 9px;border-radius:9px;color:rgba(255,255,255,0.62);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;border:none;background:transparent;font-family:var(--font);}
.ni:hover{background:rgba(255,255,255,0.08);color:#fff;}
.ni.active{background:linear-gradient(135deg,rgba(233,30,140,0.28),rgba(233,30,140,0.10));color:#fff;border:1px solid rgba(233,30,140,0.22);}
.ni.active i{color:var(--pink);}

.ni.logout-n:hover{background:rgba(233,30,140,0.1);color:var(--pink);}
.ni i{width:20px;text-align:center;flex-shrink:0;font-size:14px;}
.nlbl{opacity:0;transition:opacity .2s .08s;overflow:hidden;}
.sidebar:hover .nlbl{opacity:1;}
.ndiv{width:calc(100% - 18px);height:1px;background:rgba(255,255,255,0.06);margin:5px auto;}
.sbfoot{padding:10px 9px;border-top:1px solid rgba(255,255,255,0.06);}

/* MAIN */
.main{margin-left:66px;min-height:100vh;}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:13px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px rgba(30,27,75,0.05);}
.bc{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-bottom:2px;}
.bc i{font-size:8px;}
.bc .cur{color:var(--navy);font-weight:700;}
.ptitle{font-size:19px;font-weight:900;color:var(--navy);letter-spacing:-.03em;}
.tright{display:flex;align-items:center;gap:9px;}
.date-chip{padding:5px 11px;background:var(--sky-l);border-radius:7px;font-size:11px;font-weight:700;color:var(--sky-d);font-family:var(--mono);}
.uchip{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;background:var(--off);border:1px solid var(--border);border-radius:20px;}
.uav{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--sky));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;color:#fff;}
.uname{font-size:12px;font-weight:700;color:var(--navy);}
.logoutbtn{padding:6px 13px;border-radius:8px;border:1px solid rgba(233,30,140,0.2);background:var(--pink-l);color:var(--pink);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--font);display:flex;align-items:center;gap:5px;}
.logoutbtn:hover{background:rgba(233,30,140,0.18);}

/* PAGES */
.page{display:none;padding:26px 30px 70px;max-width:1260px;margin:0 auto;animation:slideUp .3s ease both;}
.page.active{display:block;}

/* STAT CARDS */
.sgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;}
.scard{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.scard:hover{transform:translateY(-2px);box-shadow:var(--shadow2);}
.scard::after{content:'';position:absolute;top:-28px;right:-28px;width:80px;height:80px;border-radius:50%;}
.sc-pk::after{background:radial-gradient(circle,rgba(233,30,140,0.13),transparent 70%);}
.sc-sk::after{background:radial-gradient(circle,rgba(41,171,226,0.13),transparent 70%);}
.sc-gd::after{background:radial-gradient(circle,rgba(245,166,35,0.13),transparent 70%);}
.sc-nv::after{background:radial-gradient(circle,rgba(30,27,75,0.09),transparent 70%);}
.sc-gr::after{background:radial-gradient(circle,rgba(16,185,129,0.13),transparent 70%);}
.sico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:13px;}
.si-pk{background:var(--pink-l);color:var(--pink);}
.si-sk{background:var(--sky-l);color:var(--sky);}
.si-gd{background:var(--gold-l);color:var(--gold);}
.si-nv{background:rgba(30,27,75,0.08);color:var(--navy);}
.si-gr{background:var(--green-l);color:var(--green);}
.si-rd{background:var(--red-l);color:var(--red);}
.sval{font-size:26px;font-weight:900;color:var(--navy);font-family:var(--mono);letter-spacing:-.02em;margin-bottom:3px;}
.slbl{font-size:11px;color:var(--muted);font-weight:600;}
.sch{font-size:10px;margin-top:7px;font-weight:700;display:flex;align-items:center;gap:3px;}
.sch.up{color:var(--green);}
.sch.dn{color:var(--red);}

/* CHARTS */
.charts-row{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:22px;}
.cc{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow);}
.cttl{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:2px;}
.cstl{font-size:11px;color:var(--muted);margin-bottom:18px;}

/* TABLES */
.tcard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
.twrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:12px;}
thead{background:linear-gradient(135deg,var(--navy),var(--navy-m));}
th{padding:11px 15px;text-align:left;font-size:9px;font-weight:700;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;}
td{padding:12px 15px;border-bottom:1px solid rgba(30,27,75,0.04);vertical-align:middle;color:var(--navy);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(41,171,226,0.025);}
.badge{padding:3px 9px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.05em;display:inline-block;}
.b-paid{background:var(--green-l);color:#059669;}
.b-partial{background:var(--gold-l);color:#b45309;}
.b-due{background:var(--red-l);color:#dc2626;}
.b-active{background:var(--green-l);color:#059669;}
.b-inactive{background:rgba(100,100,120,0.12);color:#6b7280;}

/* ACTIVE/INACTIVE TOGGLE */
.toggle-wrap{display:flex;align-items:center;gap:6px;}
.toggle{position:relative;width:40px;height:22px;flex-shrink:0;}
.toggle input{opacity:0;width:0;height:0;}
.tslider{position:absolute;inset:0;border-radius:22px;cursor:pointer;background:#ddd;transition:all .25s;}
.tslider::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:all .25s;box-shadow:0 1px 4px rgba(0,0,0,0.2);}
input:checked+.tslider{background:var(--green);}
input:checked+.tslider::before{transform:translateX(18px);}
.tlabel{font-size:11px;font-weight:700;white-space:nowrap;}

/* FILTERS */
.fbar{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap;align-items:center;}
.sw{position:relative;flex:1;min-width:190px;}
.sw i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;}
.sinp{width:100%;padding:9px 11px 9px 34px;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--navy);font-family:var(--font);font-size:12px;outline:none;transition:all .2s;}
.sinp:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(41,171,226,0.1);}
.sinp::placeholder{color:var(--muted);}
.fsel{padding:9px 12px;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--navy);font-family:var(--font);font-size:12px;font-weight:600;outline:none;cursor:pointer;}
.fsel:focus{border-color:var(--sky);}

/* SECTION HEADER */
.sechdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.secttl{font-size:18px;font-weight:900;color:var(--navy);letter-spacing:-.02em;}
.secstl{font-size:11px;color:var(--muted);margin-top:2px;}
.btn{padding:8px 18px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .2s;font-family:var(--font);display:inline-flex;align-items:center;gap:6px;}
.btn-pk{background:linear-gradient(135deg,var(--pink),var(--pink-d));color:#fff;box-shadow:0 3px 14px rgba(233,30,140,0.25);}
.btn-pk:hover{transform:translateY(-1px);box-shadow:0 7px 22px rgba(233,30,140,0.33);}
.btn-pk:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.btn-sk{background:linear-gradient(135deg,var(--sky),var(--sky-d));color:#fff;box-shadow:0 3px 14px rgba(41,171,226,0.25);}
.btn-sk:hover{transform:translateY(-1px);}
.btn-gh{background:transparent;border:1px solid var(--border);color:var(--muted);}
.btn-gh:hover{border-color:var(--sky);color:var(--navy);background:var(--sky-l);}
.btn-ol{background:#fff;border:1px solid var(--border);color:var(--navy);}
.btn-ol:hover{border-color:var(--pink);background:var(--pink-l);color:var(--pink);}
.btn-gr{background:var(--green-l);border:1px solid rgba(16,185,129,0.3);color:#059669;}
.btn-gr:hover{background:rgba(16,185,129,0.18);}

/* FORMS */
.fmcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow);animation:slideUp .35s ease both;}
.fmcard:nth-child(2){animation-delay:.07s;}
.fmcard:nth-child(3){animation-delay:.14s;}
.fmcard:nth-child(4){animation-delay:.21s;}
.fmhdr{padding:16px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;transition:background .2s;}
.fmhdr:hover{background:rgba(30,27,75,0.015);}
.fmico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.fi-pk{background:var(--pink-l);color:var(--pink);}
.fi-sk{background:var(--sky-l);color:var(--sky);}
.fi-gd{background:var(--gold-l);color:var(--gold);}
.fi-nv{background:rgba(30,27,75,0.08);color:var(--navy);}
.fmttl{font-size:14px;font-weight:800;color:var(--navy);flex:1;}
.fmstl{font-size:11px;color:var(--muted);margin-top:1px;}
.fmtog{color:var(--muted);transition:transform .3s;font-size:12px;}
.fmtog.open{transform:rotate(180deg);}
.fmbody{padding:22px;}
.fmbody.collapsed{display:none;}
.fgrid{display:grid;gap:16px;}
.gc2{grid-template-columns:1fr 1fr;}
.gc3{grid-template-columns:1fr 1fr 1fr;}
.sp2{grid-column:span 2;}
.fld{display:flex;flex-direction:column;gap:6px;}
.flbl{font-size:10px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:5px;}
.req{color:var(--pink);font-size:10px;}
.autob{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--sky-l);color:var(--sky-d);font-weight:800;}
.fi{padding:10px 13px;background:var(--off);border:1px solid var(--border);border-radius:9px;color:var(--navy);font-family:var(--font);font-size:13px;transition:all .2s;outline:none;width:100%;}
.fi::placeholder{color:var(--muted);}
.fi:focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 3px rgba(41,171,226,0.1);}
.fi:hover:not(:focus){border-color:rgba(30,27,75,0.18);}
select.fi option{background:#fff;color:var(--navy);}
textarea.fi{resize:vertical;min-height:82px;line-height:1.6;}
.ferr{font-size:11px;color:var(--pink);margin-top:3px;display:none;font-weight:600;}
.ferr.show{display:block;}
.fi.err{border-color:rgba(233,30,140,0.5)!important;box-shadow:0 0 0 3px rgba(233,30,140,0.1)!important;}
.iw{position:relative;}
.iw i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none;}
.iw .fi{padding-left:36px;}
.pw{display:flex;}
.ptag{padding:10px 13px;background:rgba(30,27,75,0.06);border:1px solid var(--border);border-right:none;border-radius:9px 0 0 9px;font-size:13px;color:var(--navy);font-weight:700;display:flex;align-items:center;white-space:nowrap;}
.pw .fi{border-radius:0 9px 9px 0;}
.arow{display:flex;gap:7px;}
.arow .fi{flex:1;font-family:var(--mono);font-size:12px;color:var(--pink);background:#fff5fb;}
.regen{padding:0 13px;border-radius:9px;border:1px solid rgba(233,30,140,0.2);background:var(--pink-l);color:var(--pink);cursor:pointer;font-size:13px;transition:all .2s;flex-shrink:0;}
.regen:hover{background:rgba(233,30,140,0.18);}
.spills{display:flex;gap:9px;}
.po{flex:1;}
.po input[type=radio]{display:none;}
.plbl{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;color:var(--muted);background:#fff;}
.po input:checked+.plbl.paid{background:var(--green-l);border-color:rgba(16,185,129,0.4);color:#059669;}
.po input:checked+.plbl.partial{background:var(--gold-l);border-color:rgba(245,166,35,0.4);color:#b45309;}
.po input:checked+.plbl.due{background:var(--red-l);border-color:rgba(239,68,68,0.4);color:#dc2626;}
.cfield{padding:10px 13px;background:var(--pink-l);border:1px solid rgba(233,30,140,0.2);border-radius:9px;font-family:var(--mono);font-size:14px;font-weight:800;color:var(--pink);}
.svgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:9px;}
.so input[type=radio]{display:none;}
.stile{padding:13px 9px;border-radius:12px;border:1.5px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;transition:all .2s;text-align:center;background:#fff;}
.stile:hover{border-color:var(--sky);background:var(--sky-l);}
.so input:checked+.stile{border-color:var(--pink);background:var(--pink-l);box-shadow:0 3px 14px rgba(233,30,140,0.14);}
.stico{font-size:22px;}
.stnm{font-size:11px;font-weight:700;color:var(--muted);line-height:1.3;}
.so input:checked+.stile .stnm{color:var(--pink);}
.sdiv{display:flex;align-items:center;gap:11px;margin:20px 0 14px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.sdiv::before,.sdiv::after{content:'';flex:1;height:1px;background:var(--border);}
.mpills{display:flex;gap:7px;flex-wrap:wrap;}
.mp input[type=radio]{display:none;}
.mlbl{padding:7px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);transition:all .2s;display:flex;align-items:center;gap:5px;background:#fff;}
.mp input:checked+.mlbl{background:var(--sky-l);border-color:rgba(41,171,226,0.4);color:var(--sky-d);}
.durp{grid-column:1/-1;padding:11px 14px;border-radius:9px;background:var(--gold-l);border:1px solid rgba(245,166,35,0.25);display:flex;align-items:center;gap:9px;font-size:12px;color:#92400e;font-weight:600;}
.stepsbar{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 26px;margin-bottom:22px;overflow-x:auto;box-shadow:var(--shadow);}
.stepitem{display:flex;align-items:center;gap:11px;flex:1;min-width:90px;}
.stepnum{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--mono);transition:all .3s;}
.stepnum.active{background:linear-gradient(135deg,var(--pink),var(--pink-d));color:#fff;box-shadow:0 3px 14px rgba(233,30,140,0.38);}
.stepnum.pending{background:var(--off);color:var(--muted);border:1.5px solid var(--border);}
.stepnum.done{background:linear-gradient(135deg,var(--green),#059669);color:#fff;}
.stepinfo{flex:1;}
.steplbl{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.stepname{font-size:12px;font-weight:800;color:var(--navy);margin-top:1px;}
.stepname.m{color:var(--muted);}
.stepconn{flex:0 0 36px;height:2px;background:var(--border);margin:0 3px;border-radius:1px;}

/* ACTION BAR */
.abar{position:sticky;bottom:0;z-index:50;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:13px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -3px 16px rgba(30,27,75,0.07);}
.sstat{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;font-weight:600;}
.sdot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blink 2s infinite;}
.sdot.saved{background:var(--green);animation:none;}

/* REMINDERS */
.rsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;}
.rscard{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow);}
.rscard:hover{transform:translateY(-2px);}
.rsval{font-size:30px;font-weight:900;font-family:var(--mono);line-height:1;}
.rslbl{font-size:10px;color:var(--muted);margin-top:3px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.rtcard{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);}
.rthd{display:grid;grid-template-columns:58px 1fr 115px 85px 85px 120px 120px;gap:11px;padding:11px 18px;background:linear-gradient(135deg,var(--navy),var(--navy-m));align-items:center;}
.rthc{font-size:9px;font-weight:700;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:.1em;}
.rrow{display:grid;grid-template-columns:58px 1fr 115px 85px 85px 120px 120px;gap:11px;align-items:center;padding:13px 18px;border-bottom:1px solid rgba(30,27,75,0.04);transition:background .2s;}
.rrow:hover{background:rgba(41,171,226,0.02);}
.rrow:last-child{border-bottom:none;}
.cbox{text-align:center;padding:7px 5px;border-radius:9px;border:1.5px solid;}
.cnum{font-size:17px;font-weight:900;font-family:var(--mono);line-height:1;}
.clbl{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:1px;}
.rbadge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;font-family:var(--mono);border:1px solid;}

/* INVOICES */
.invgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:14px;margin-bottom:18px;}
.invc{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;transition:all .2s;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.invc:hover{transform:translateY(-2px);box-shadow:var(--shadow2);}
.invc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--sky));}
.invn{font-family:var(--mono);font-size:11px;color:var(--sky-d);font-weight:700;background:var(--sky-l);display:inline-block;padding:3px 8px;border-radius:5px;margin-bottom:9px;}
.invco{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:3px;}
.invsv{font-size:11px;color:var(--muted);margin-bottom:12px;}
.invam{font-size:22px;font-weight:900;font-family:var(--mono);margin-bottom:3px;}
.invmeta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
.invc.inactive-card{opacity:.7;border-style:dashed;}

/* REPORTS */
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* SETTINGS */
.stgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mgr-item{display:flex;align-items:center;gap:9px;padding:9px 13px;background:var(--off);border:1px solid var(--border);border-radius:9px;}
.mgrav{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:#fff;}

/* MODAL */
.moverlay{position:fixed;inset:0;z-index:9000;background:rgba(30,27,75,0.48);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:14px;}
.moverlay.show{display:flex;}
.mbox{background:#fff;border-radius:22px;padding:34px;max-width:520px;width:100%;animation:fadeUp .3s ease both;box-shadow:0 30px 70px rgba(30,27,75,0.2);position:relative;}
.mclose{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:7px;background:var(--off);border:none;color:var(--muted);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.mclose:hover{background:var(--pink-l);color:var(--pink);}

/* TOAST */
#toast{position:fixed;bottom:76px;right:22px;z-index:9999;padding:12px 20px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;transform:translateY(18px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:0 6px 28px rgba(0,0,0,0.18);}
#toast.show{transform:translateY(0);opacity:1;}

/* ACTIVE STATUS SECTION IN FORM */
.astatus-box{background:var(--off);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;}
.astatus-left .astitle{font-size:13px;font-weight:700;color:var(--navy);}
.astatus-left .asub{font-size:11px;color:var(--muted);margin-top:2px;}

/* INACTIVE OVERLAY ON CLIENT ROW */
tr.irow td{background:rgba(100,100,120,0.03);}
tr.irow td:first-child{border-left:3px solid #d1d5db;}

/* REPORT ACTIVE/INACTIVE SECTION */
.aisplit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;}
.aicard{background:#fff;border-radius:14px;padding:20px;border:1px solid var(--border);box-shadow:var(--shadow);}
.aicard.active-card-bg{border-left:4px solid var(--green);}
.aicard.inactive-card-bg{border-left:4px solid #9ca3af;}

.settings-dropdown {
    display: none;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    background: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
}

.settings-dropdown li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px 12px 23px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: 0.3s;
}

.settings-dropdown li a:hover {
    background: #e9ecef;
    color: #0d6efd;
}

.settings-btn {
    width: 100%;
    display: flex;
    align-items: center;
}

.arrow {
    font-size: 12px;
}

.is-invalid{
    border:1px solid #ff4d4f !important;
}

ul.pagination {
    display: flex;
    gap: 5px;
    list-style: none;
    padding: 10px;
    justify-content: right;
}

ul.pagination li {
    display: inline-block;
}

ul.pagination li a,
ul.pagination li span {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #ddd;
    text-decoration: none;
    font-size: 12px;
}

ul.pagination li.active span {
    background: #4f46e5;
    color: #fff;
}

.pagination-wrap {
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
}
.so input[type="checkbox"]{
    display: none;
}

/* Selected Style */
.so input[type="checkbox"]:checked + .stile{
    border: 2px solid #ff4d6d;
    background: #fff0f3;
    transform: scale(1.02);
}

.so{
    cursor: pointer;
}

.stile{
    transition: all 0.3s ease;
}
#inactiveReasonWrap textarea:disabled {
    cursor: not-allowed;
    background: #f3f4f6;
}


/* model code css */
.modal-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.55);
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.modal-overlay.show{
    display:flex;
}

.modal-box{
    background:#fff;
    border-radius:22px;
    padding:34px;
    max-width:520px;
    width:100%;
    animation:fadeUp .3s ease both;
    box-shadow:0 30px 70px rgba(30,27,75,0.2);
    position:relative;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.modal-footer{
    margin-top:18px;
    display:flex;
    justify-content:flex-start;
}

.btn-close{
    padding:8px 14px;
    border:1px solid #ddd;
    background:#fff;
    border-radius:8px;
    cursor:pointer;
}

.btn-close:hover{
    background:#f3f3f3;
}
.btn{
    padding: 8px 18px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all .2s;
    font-family: var(--font);
    display: inline-flex;
    align-items: center;
    gap: 6px;

    background: linear-gradient(135deg, var(--pink), var(--pink-d));
    color: #fff;
    box-shadow: 0 3px 14px rgba(233, 30, 140, 0.25);
}

.btn:hover{
    transform: translateY(-2px);
}

.client-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(30,27,75,.35);
    backdrop-filter:blur(6px);
    z-index:9999;

    justify-content:center;
    align-items:flex-start;
    overflow-y:auto;
    padding:0px;
}

.client-modal-content{
    width:600px;
    max-width:95%;
    background:#fff;
    border-radius:28px;
    padding:20px;
    position:relative;
}

.modal-close{
    position:absolute;
    right:15px;
    top:15px;
    border:none;
    background:#f5f6ff;
    width:35px;
    height:35px;
    border-radius:10px;
    cursor:pointer;
}

.top-badges{
    display:flex;
    gap:10px;
    margin-bottom:10px;
}

.client-id{
    background:#ffe5f3;
    color:#ff2e8a;
    padding:5px 12px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
}

.client-status{
    background:#dffaf0;
    color:#00a86b;
    padding:5px 12px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
}

.modal-header h2{
    margin:10px 0 5px;
    color:#23235b;
}

.modal-header p{
    color:#7c7fa6;
}

.info-grid{
    margin-top:25px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.info-box{
    background:#f7f8ff;
    border:1px solid #dfe3f3;
    border-radius:12px;
    padding:7px;
}

.info-box span{
    display:block;
    font-size:12px;
    color:#8d91b8;
    margin-bottom:6px;
}

.info-box strong{
    color:#23235b;
}

.full-width{
    grid-column:span 1;
}

.modal-footer{
    margin-top:25px;
    display:flex;
    gap:15px;
}

.modal-footer button{
    flex:1;
    height:45px;
    border-radius:12px;
    cursor:pointer;
    border:none;
}

.btn-close{
    background:#fff;
    border:1px solid #ddd !important;
}

.btn-edit{
    background:linear-gradient(90deg,#ff2e8a,#c10072);
    color:#fff;
}

.btn-deactivate{
    background:#fff;
    border:1px solid #ddd !important;
}

.all-rem{
    padding: 8px 18px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all .2s;
    font-family: var(--font);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, var(--pink), var(--pink-d));
    color: #fff;
    box-shadow: 0 3px 14px rgba(233, 30, 140, 0.25);
}
@media(max-width:1200px){.sgrid{grid-template-columns:repeat(3,1fr);}.charts-row{grid-template-columns:1fr;}.rgrid{grid-template-columns:1fr;}.stgrid{grid-template-columns:1fr;}}
@media(max-width:768px){.sidebar{display:none;}.main{margin-left:0;}.page{padding:14px 14px 70px;}.gc2,.gc3{grid-template-columns:1fr;}.sp2{grid-column:span 1;}.svgrid{grid-template-columns:repeat(3,1fr);}.stepsbar{display:none;}.abar{padding:11px 14px;flex-wrap:wrap;}.sgrid{grid-template-columns:1fr 1fr;}.rsgrid{grid-template-columns:1fr 1fr;}.rthd,.rrow{grid-template-columns:1fr;}.topbar{padding:11px 14px;}.invgrid{grid-template-columns:1fr;}.aisplit{grid-template-columns:1fr;}}

