:root{--bg:#f5f7fb;--card:#fff;--ink:#151a2d;--muted:#727b91;--line:#e7eaf1;--primary:#635BFF;--primary2:#8B5CF6;--good:#0d9b6c;--warn:#d97706;--bad:#dc3545;--nav:#0d1324;--shadow:0 12px 35px rgba(22,29,55,.07)}html[data-theme=dark]{--bg:#0b1020;--card:#11182a;--ink:#edf1fb;--muted:#94a0b8;--line:#222c42;--nav:#080d19;--shadow:0 12px 35px rgba(0,0,0,.2)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);letter-spacing:-.01em}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:radial-gradient(circle at top left,#242a58 0,#11172a 34%,var(--nav) 75%);padding:22px 15px;color:#fff;z-index:30;border-right:1px solid #ffffff0d}.brand{display:flex;gap:12px;align-items:center;padding:5px 9px 27px}.brandmark,.brandlogo{width:42px;height:42px;border-radius:13px}.brandmark{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));font-weight:900;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.brandlogo{object-fit:contain;background:#fff;padding:4px}.brand b{font-size:15px}.brand small{display:block;color:#8e9ab5;margin-top:3px;font-size:10px;max-width:155px}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.sidefoot a{color:#a9b4ca;text-decoration:none;padding:11px 12px;border-radius:11px;font-size:13px;display:flex;align-items:center;gap:11px;transition:.18s}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,#ffffff14,#ffffff08);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--primary)}.navicon{width:20px;text-align:center;color:#8794b1}.active .navicon{color:#b6b5ff}.sidefoot{position:absolute;bottom:18px;left:15px;right:15px}main{margin-left:260px;min-height:100vh}header{height:78px;background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}header h1{font-size:20px;margin:0;font-weight:750}header p{margin:3px 0 0;color:var(--muted);font-size:11px}.headeractions{display:flex;align-items:center;gap:9px}.userchip{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.userchip b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.iconbtn,.quickbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 11px;text-decoration:none;cursor:pointer}.quickbtn{background:linear-gradient(135deg,var(--primary),var(--primary2));border:0;color:#fff;font-weight:700;font-size:12px}.menubtn{display:none}.content{padding:27px;max-width:1640px;margin:auto}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:var(--shadow)}.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,transparent);right:-20px;top:-22px}.kpi small,.muted{color:var(--muted)}.kpi strong{display:block;font-size:25px;margin-top:8px;font-weight:780}.kpi .trend{font-size:11px;margin-top:8px}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap}.btn{border:0;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block;font-size:13px}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--card);color:var(--bad);border:1px solid #fecaca}.tablewrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:850px}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:color-mix(in srgb,var(--card) 93%,var(--bg))}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--primary) 2%,var(--card))}a{color:var(--primary)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--card));color:var(--muted);font-size:10px;font-weight:750}.badge.paid,.badge.received,.badge.completed,.badge.active{background:#e6f8f1;color:#087a54}.badge.overdue,.badge.cancelled{background:#feecec;color:#b42318}.badge.partially-paid,.badge.partially-received,.badge.due,.badge.in-progress{background:#fff4df;color:#9a5b00}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:11px;font-weight:750;margin-bottom:6px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.field textarea{min-height:90px}.span2{grid-column:span 2}.sectiontitle{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.sectiontitle h2{font-size:15px;margin:0}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;background:#e7f7f1;color:#087a54}.alert.error{background:#feecec;color:#b42318}.twocol{grid-template-columns:2fr 1fr}.metricrow{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line)}.metricrow:last-child{border:0}.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:18px}.event{position:relative;margin:0 0 18px}.event:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--primary);left:-24px;top:4px}.event small{color:var(--muted)}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.settings-tabs a{padding:8px 11px;border:1px solid var(--line);border-radius:9px;text-decoration:none;background:var(--card);font-size:12px}.swatch{width:38px!important;padding:2px!important;height:38px}.logo-preview{max-width:180px;max-height:70px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-hero{background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--primary) 60%,transparent),transparent 35%),linear-gradient(145deg,#0a1020,#161d36);color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center}.login-hero h1{font-size:48px;max-width:620px;margin:15px 0}.login-hero p{color:#aeb8cf;max-width:560px;line-height:1.7}.login-panel{display:grid;place-items:center;padding:28px}.login-card{width:min(430px,100%)}footer{padding:24px 0;color:var(--muted);font-size:11px;text-align:center}@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-hero{display:none}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.navopen .sidebar{transform:none}main{margin-left:0}.menubtn{display:block;border:0;background:transparent;color:var(--ink);font-size:22px}header{padding:0 14px}.content{padding:15px}.kpis,.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.userchip span,.quickbtn{display:none}.headtitle p{display:none}}

.money-main{display:block;font-weight:700}.money-inr{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:600;white-space:nowrap}.kpi .money-main{font-size:inherit}.kpi .money-inr{font-size:11px;margin-top:4px}

/* V2.3 Financial Control UI */
.v23kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:18px}.v23kpis .kpi strong{font-size:20px}.filterbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr)) auto auto;gap:8px;margin:14px 0 18px}.filterbar input,.filterbar select{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.quickfilters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.quickfilters a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;font-size:11px;color:var(--ink)}.quickfilters a:hover{border-color:var(--primary);color:var(--primary)}.finance-table td small,.compare-card small{display:block;color:var(--muted);margin-top:4px}.progress{height:5px;background:var(--line);border-radius:9px;overflow:hidden;margin-top:7px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary2));border-radius:9px}.health{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.health.settled,.health.healthy{background:#e6f8f1;color:#087a54}.health.collection-pending,.health.vendor-due,.health.both-pending{background:#fff4df;color:#9a5b00}.health.risk{background:#feecec;color:#b42318}.compare-list{display:grid;gap:12px}.compare-card{display:grid;grid-template-columns:1fr minmax(220px,.65fr) 1fr;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.compare-side{padding:20px}.compare-side.right{text-align:right}.compare-side h3{margin:8px 0;font-size:21px}.compare-side h3 em{font-size:10px;font-style:normal;color:var(--muted);font-weight:600}.compare-side span{font-size:11px;color:var(--muted)}.compare-center{padding:18px;text-align:center;background:color-mix(in srgb,var(--primary) 4%,var(--card));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.compare-center>a:first-child{font-size:15px;text-decoration:none}.margin-pill,.cashbox{padding:7px 10px;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:11px}.payment-compare .progress{max-width:280px}.payment-compare .right .progress{margin-left:auto}@media(max-width:1200px){.filterbar{grid-template-columns:repeat(3,1fr)}.filterbar input{grid-column:span 3}}@media(max-width:800px){.filterbar{grid-template-columns:1fr}.filterbar input{grid-column:auto}.compare-card{grid-template-columns:1fr}.compare-center{order:-1;border:0;border-bottom:1px solid var(--line)}.compare-side.right{text-align:left}.payment-compare .right .progress{margin-left:0}.finance-table{min-width:1200px}}@media print{.sidebar,header,.filterbar,.quickfilters,.toolbar .btn{display:none!important}main{margin:0}.content{padding:0}.card,.tablewrap{box-shadow:none}}
