:root{
  --ink:#122c29; --ink-2:#1a403a; --paper:#f4f6f3; --line:#e1e8e3; --muted:#718078; --text:#192f2a;
  --green:#13745a; --green-d:#0e6049; --mark:#d7ad60; --surface:#fff;
  --shadow-sm:0 2px 8px rgba(20,46,39,.045); --shadow-md:0 12px 32px rgba(20,46,39,.075);
  --bs-primary:#13745a; --bs-primary-rgb:19,116,90; --bs-link-color:#13745a; --bs-link-hover-color:#0e6049;
  --bs-body-bg:#f4f6f3; --bs-body-color:#192f2a; --bs-border-color:#e1e8e3; --bs-border-radius:.7rem;
  --bs-body-font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif; --bs-body-font-size:.9375rem;
}
body{background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}
.btn{border-radius:.7rem;font-weight:600;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{--bs-btn-bg:#13745a;--bs-btn-border-color:#13745a;--bs-btn-hover-bg:#0e6049;--bs-btn-hover-border-color:#0e6049;--bs-btn-active-bg:#0a503c;--bs-btn-active-border-color:#0a503c;--bs-btn-disabled-bg:#13745a;--bs-btn-disabled-border-color:#13745a;box-shadow:0 5px 12px rgba(19,116,90,.16)}
.btn-outline-primary{--bs-btn-color:#13745a;--bs-btn-border-color:#bad2c8;--bs-btn-hover-bg:#13745a;--bs-btn-hover-border-color:#13745a;--bs-btn-active-bg:#0e6049;background:#fff}
.form-control,.form-select{border-color:#dbe4de;border-radius:.65rem;min-height:42px}
.form-control:focus,.form-select:focus{border-color:#13745a;box-shadow:0 0 0 .22rem rgba(19,116,90,.14)}
.form-check-input:checked{background-color:#13745a;border-color:#13745a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mark);outline-offset:2px}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.shell{display:flex;min-height:100vh}
.side{flex:none;--bs-offcanvas-width:280px;--bs-offcanvas-bg:var(--ink);--bs-offcanvas-color:#c9d6d3}
.side-in{background:linear-gradient(180deg,#153630 0%,#102823 100%);color:#c9d6d3;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto}
.offcanvas.side .side-in{height:100%;position:static}
.side .brand{padding:1.35rem 1.25rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.09)}
.side .brand b{display:block;color:#fff;font-size:1rem;font-weight:700;line-height:1.25}
.side .brand span{font-size:.78rem;color:#9bb8ad;letter-spacing:.025em}
.side .nav-link{color:#c9d6d3;margin:.12rem .7rem;padding:.68rem .85rem;border-left:0;display:flex;gap:.7rem;align-items:center;border-radius:.65rem;transition:background .16s ease,color .16s ease}
.side .nav-link:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.side .nav-link.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 var(--mark)}
.side .who{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.09);font-size:.82rem}
.side .who a,.side .who button{color:#9db8b3;background:none;border:0;padding:0;font-size:.82rem}
.main{flex:1;min-width:0;padding:1.7rem 2rem 3.25rem}
.page-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.35rem}
.page-head h1{font-size:1.55rem;font-weight:700;letter-spacing:-.025em;margin:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-sm)}
.panel>.hd{padding:.9rem 1.15rem;border-bottom:1px solid #edf1ee;font-weight:650}
.panel>.bd{padding:1.15rem}
.table{--bs-table-bg:transparent;margin:0}
.table thead th{font-weight:650;font-size:.78rem;color:#718078;border-bottom:1px solid var(--line);background:#f8faf8;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em}
.table td,.table th{vertical-align:middle}
.stat{padding:1.15rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:1rem;height:100%;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.stat small{color:var(--muted)}
.stat .v{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.3rem 0}
.stat.warn{border-left:3px solid var(--mark)}
.slip{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}
.slip .r{display:flex;justify-content:space-between;padding:.22rem 0;font-variant-numeric:tabular-nums}
.slip .r.t{border-top:1px solid var(--ink);margin-top:.35rem;padding-top:.55rem;font-weight:700;font-size:1.15rem}
.login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1fr);background:#f5f7f4}
.login .l{background:radial-gradient(ellipse at 82% 18%,rgba(215,173,96,.18),transparent 35%),linear-gradient(145deg,#153a33 0%,#102823 70%);color:#fff;padding:clamp(2rem,6vw,5.5rem);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.login .l h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:700;letter-spacing:-.04em;max-width:15ch;line-height:1.08}
.login .r{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}
.login .r>form:first-child{width:100%;max-width:410px;background:#fff;border:1px solid var(--line);border-radius:1.1rem;padding:2rem;box-shadow:var(--shadow-md)}
.login .r>form:first-child h2{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}
.login .r>form:first-child .btn{min-height:46px}
.login .langsw{width:100%;max-width:410px}
.tag-draft{background:#fbf1d3;color:#7a5a00}
.mobilebar{display:none;background:#153630;color:#fff;padding:.7rem 1rem;align-items:center;gap:.75rem;box-shadow:0 2px 10px rgba(16,40,35,.12)}
.lines td{padding:.35rem .4rem}.lines input,.lines select{min-width:0}
@media (max-width:991.98px){
  .shell{display:block}.mobilebar{display:flex}.main{padding:1rem 1rem 3rem}
  .login{grid-template-columns:1fr}.login .l{padding:1.5rem;min-height:150px}.login .l h1{font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.side .brand .logo{max-height:46px;max-width:100%;display:block;margin-bottom:.55rem}
.side .nav-link .bi{font-size:1.05rem;opacity:.9}
.side .nav-sep{padding:.9rem 1.25rem .25rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6f8f89}
.side #installapp{margin:.25rem 1.25rem .75rem}
.main{max-width:1500px}
.stat .v{font-size:1.45rem}
.stat{border-top:3px solid var(--line)}.stat.g{border-top-color:var(--green)}.stat.m{border-top-color:var(--mark)}
.trend{display:flex;align-items:flex-end;gap:.75rem;height:170px;padding:.5rem 1rem 0}
.trend .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.75rem;color:var(--muted);min-width:0}
.trend .bar{width:100%;max-width:56px;background:var(--green);border-radius:3px 3px 0 0;min-height:2px}
.trend .col span.v2{font-variant-numeric:tabular-nums;color:var(--text);font-size:.72rem;margin-bottom:.2rem;white-space:nowrap}
.login .logo{max-height:72px;max-width:220px;margin-bottom:1.25rem;align-self:flex-start}
.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.wa:hover{background:#188046;border-color:#188046;color:#fff}
.qrbox{display:inline-block;border:1px solid var(--line);padding:.5rem;background:#fff;border-radius:6px}
.table-hover>tbody>tr:hover>*{--bs-table-hover-bg:#f4f8f6}
.nav-tabs .nav-link{color:#44565b}.nav-tabs .nav-link.active{font-weight:600}
@media (min-width:1200px){.main{padding:2rem 2.5rem 3.25rem}}

.side-in{width:100%}
@media (min-width:992px){.side-in{width:264px}}
.langsw button{background:none;border:1px solid #3b5a63;color:#9db8b3;border-radius:4px;padding:2px 9px;font-size:.78rem;margin-right:4px}
.langsw button.on{background:#fff;color:#14262e;border-color:#fff}
.login .langsw button{border-color:#c5d0cd;color:#44565b}.login .langsw button.on{background:#14262e;color:#fff;border-color:#14262e}
:lang(hi) body,body:lang(hi){font-family:"Nirmala UI","Noto Sans Devanagari","Mukta","Segoe UI",system-ui,sans-serif}

.eyebrow{color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.3rem}
.page-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}
.stat-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.stat-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:#edf5f0;color:var(--green);font-size:1.05rem}
.stat.m .stat-icon{background:#fff5e3;color:#946d1b}
.stat .v{white-space:nowrap}
.trend{height:190px;padding:1rem 1.2rem .25rem}
.trend .bar{max-width:64px;background:linear-gradient(180deg,#31a17d 0%,#13745a 100%);border-radius:.45rem .45rem .12rem .12rem;box-shadow:0 4px 10px rgba(19,116,90,.14)}
.trend .col span.v2{font-size:.7rem;color:#53645d}
.table-responsive{border-radius:inherit}
.table-hover>tbody>tr:hover>*{--bs-table-hover-bg:#f2f7f4}
.panel>.hd{background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%)}
.side .nav-sep{margin-top:.45rem}
.login-brand{display:flex;align-items:center;gap:.8rem}
.login-brand-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.22);border-radius:.9rem;background:rgba(255,255,255,.1);color:#f0d39a;font-size:1.1rem;font-weight:800;letter-spacing:-.06em}
.login-brand-name{font-weight:700;letter-spacing:.01em}
.login-brand-caption{font-size:.76rem;color:#a8c0b7}
.login-copy{max-width:37rem}
.login-copy p{max-width:38ch;color:#b5cbc2}
.badge{font-weight:650;letter-spacing:.01em}
.alert{border:0;border-radius:.75rem;box-shadow:var(--shadow-sm)}
@media (max-width:991.98px){
  .main{padding:1.2rem 1rem 2.5rem}
  .page-head h1{font-size:1.4rem}
  .login{grid-template-columns:1fr}
  .login .l{min-height:235px;padding:1.6rem}
  .login .l h1{font-size:1.8rem}
}
@media (max-width:575.98px){
  .stat{padding:1rem}
  .stat .v{font-size:1.25rem}
  .stat-icon{width:2rem;height:2rem}
  .page-head{align-items:flex-start}
  .page-head>.d-flex{width:100%}
  .page-head>.d-flex .btn{flex:1}
  .login .r{padding:1.25rem}
  .login .r>form:first-child{padding:1.4rem}
}

:root{
  --ink:#101d39;--ink-2:#182c50;--paper:#f3f6fb;--line:#dce4ef;--muted:#6d7b91;--text:#19263c;
  --green:#2563eb;--green-d:#1d4ed8;--mark:#e6a23c;--surface:#fff;
  --shadow-sm:0 2px 8px rgba(20,40,75,.045);--shadow-md:0 12px 32px rgba(20,40,75,.09);
  --bs-primary:#2563eb;--bs-primary-rgb:37,99,235;--bs-link-color:#2563eb;--bs-link-hover-color:#1d4ed8;
  --bs-body-bg:#f3f6fb;--bs-body-color:#19263c;--bs-border-color:#dce4ef;--bs-border-radius:.7rem;
}
body{background:var(--paper);color:var(--text)}
.btn-primary{--bs-btn-bg:#2563eb;--bs-btn-border-color:#2563eb;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;--bs-btn-active-bg:#1e40af;--bs-btn-active-border-color:#1e40af;--bs-btn-disabled-bg:#2563eb;--bs-btn-disabled-border-color:#2563eb;box-shadow:0 5px 12px rgba(37,99,235,.16)}
.btn-outline-primary{--bs-btn-color:#2563eb;--bs-btn-border-color:#c5d3eb;--bs-btn-hover-bg:#2563eb;--bs-btn-hover-border-color:#2563eb;--bs-btn-active-bg:#1d4ed8}
.form-check-input:checked{background-color:#2563eb;border-color:#2563eb}
.side{--bs-offcanvas-width:264px;--bs-offcanvas-bg:#101d39;--bs-offcanvas-color:#d4deee}
.side-in{background:linear-gradient(180deg,#101d39 0%,#0b1429 100%);color:#d4deee}
.side .brand{min-height:64px;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.side .brand b{font-size:1rem}
.side .brand span{color:#a7b5ca;font-size:.7rem}
.side .brand .logo{max-height:34px;margin-bottom:.3rem}
.side .nav{gap:.15rem}
.side .nav-link{color:#c5d0e2;margin:.1rem .55rem;padding:.58rem .75rem;gap:.72rem;border-radius:.5rem;font-size:.84rem}
.side .nav-link .bi{width:1.1rem;text-align:center;color:#c1cee4}
.side .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.side .nav-link.on{background:#2456c4;color:#fff;box-shadow:none}
.side .nav-link.on .bi{color:#fff}
.side .nav-link small{margin-left:auto;border-radius:1rem;padding:.12rem .38rem;background:rgba(255,255,255,.12);color:#dfe8ff;font-size:.58rem;font-weight:700}
.nav-group{margin:.05rem 0}
.nav-group summary{display:flex;align-items:center;justify-content:space-between;margin:.7rem .8rem .28rem;padding:.15rem .3rem;color:#91a2bc;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}
.nav-group summary>span{display:flex;align-items:center;gap:.45rem}
.nav-group summary>span>.bi{font-size:.77rem}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"";width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
.nav-group:not([open]) summary::after{transform:rotate(-45deg)}
.nav-group summary:focus-visible{outline:2px solid var(--mark);outline-offset:3px;border-radius:3px}
.main-shell{display:flex;flex:1;flex-direction:column;min-width:0}
.topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.45rem 1.4rem;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e9f1;box-shadow:0 2px 8px rgba(20,40,75,.025);backdrop-filter:blur(12px)}
.topbar-start,.topbar-actions{display:flex;align-items:center;gap:.7rem;min-width:0}
.topbar-actions{margin-left:auto}
.company-chip{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.38rem .65rem;border:1px solid #e0e7f2;border-radius:.55rem;background:#f8faff}
.company-chip>.bi{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.45rem;background:#e8efff;color:#2563eb;font-size:1rem}
.company-chip span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.company-chip b{overflow:hidden;color:#1b2940;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.company-chip small{color:#718096;font-size:.64rem;white-space:nowrap}
.fy-picker{display:flex;align-items:center;gap:.42rem;flex:none;padding:.48rem .62rem;border:1px solid #e0e7f2;border-radius:.55rem;background:#fff;color:#42526b}
.fy-picker>.bi:first-of-type{color:#34445f}
.fy-picker>.bi:last-child{font-size:.62rem;color:#687892}
.fy-picker select{max-width:105px;border:0;background:transparent;color:#25344d;font-size:.75rem;font-weight:600;outline:none}
.global-search{display:flex;align-items:center;gap:.55rem;width:min(28vw,330px);min-width:200px;padding:.48rem .65rem;border:1px solid #dfe6f0;border-radius:.55rem;background:#f9fbfe;color:#77869d}
.global-search>input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.75rem}
.global-search>input::placeholder{color:#7b899e;opacity:1}
.global-search:focus-within{border-color:#8eacec;box-shadow:0 0 0 .18rem rgba(37,99,235,.1)}
.global-search kbd{flex:none;padding:.15rem .3rem;border:1px solid #d9e1ec;border-radius:.28rem;background:#fff;color:#5a6980;font:600 .61rem var(--bs-body-font-family)}
.icon-button{position:relative;display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:#495a75;font-size:1rem;text-decoration:none}
.icon-button:hover{background:#f0f4fb;color:#2459c8;text-decoration:none}
.notification-count{position:absolute;top:-.16rem;right:-.14rem;display:grid;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;border:2px solid #fff;border-radius:1rem;background:#ef4444;color:#fff;font-size:.55rem;font-weight:750}
.account-toggle{display:flex;align-items:center;gap:.55rem;padding:.2rem .1rem;border:0;background:transparent;color:#26344b;text-align:left}
.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e5eaff;color:#3359c8;font-size:.74rem;font-weight:750}
.account-name{display:flex;flex-direction:column;line-height:1.25}
.account-name b{font-size:.74rem;font-weight:700}
.account-name small{color:#77849a;font-size:.63rem}
.account-toggle>.bi{margin-left:.1rem;color:#66758b;font-size:.65rem}
.account-menu .dropdown-menu{min-width:190px;padding:.4rem;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow-md)}
.account-menu .dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:.42rem;font-size:.82rem}
.account-menu .dropdown-item i{width:1rem;color:#5e6f8c}
.account-menu form{margin:0}
.menu-toggle{border-color:#dfe6f0}
.main{width:100%;max-width:1660px;margin:0 auto;padding:1rem 1.55rem 1.25rem}
.dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .65rem}
.dashboard-title h1{margin:0;color:#14223b;font-size:1.5rem;font-weight:750;letter-spacing:-.03em}
.dashboard-title p{margin:.22rem 0 0;color:#607089;font-size:.82rem}
.last-updated{display:flex;align-items:center;gap:.25rem;color:#63728a;font-size:.69rem;white-space:nowrap}
.last-updated .icon-button{width:1.8rem;height:1.8rem}
.dashboard-kpis{margin-bottom:.3rem}
.kpi-card{position:relative;display:flex;align-items:flex-start;gap:.65rem;min-height:82px;overflow:hidden;padding:.65rem .8rem;border:1px solid #dce5f1;border-radius:.72rem;background:#fff}
.kpi-blue{background:linear-gradient(120deg,#f3f7ff,#fff);border-color:#d6e3fc}
.kpi-green{background:linear-gradient(120deg,#f1fbf6,#fff);border-color:#d7eee0}
.kpi-purple{background:linear-gradient(120deg,#f7f4ff,#fff);border-color:#e4dcfb}
.kpi-orange{background:linear-gradient(120deg,#fff8f1,#fff);border-color:#f6e2d2}
.kpi-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.68rem;background:#e3ecff;color:#2670ef;font-size:1.05rem}
.kpi-green .kpi-icon{background:#dff5e8;color:#19a85a}
.kpi-purple .kpi-icon{background:#eee5ff;color:#8555e9}
.kpi-orange .kpi-icon{background:#ffead2;color:#ed7d20}
.kpi-content{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.kpi-label{color:#233149;font-size:.68rem;font-weight:650}
.kpi-label small{margin-left:.22rem;color:#77849a;font-size:.62rem;font-weight:500}
.kpi-content strong{margin:.22rem 0;color:#17233a;font-size:1.25rem;font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.kpi-content>small{overflow:hidden;color:#718096;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.kpi-sparkline{position:absolute;right:.55rem;bottom:.6rem;width:3.3rem;height:1.4rem;overflow:visible}
.kpi-sparkline polyline{fill:none;stroke:#3478f6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.kpi-green .kpi-sparkline polyline{stroke:#16a34a}
.kpi-purple .kpi-sparkline polyline{stroke:#8b5cf6}
.kpi-orange .kpi-sparkline polyline{stroke:#ef4444}
.dashboard-middle,.dashboard-actions-row,.dashboard-bottom{margin-top:.45rem}
.dashboard-panel{min-width:0;overflow:hidden;border:1px solid #dce4ef;border-radius:.78rem;background:#fff;box-shadow:0 2px 7px rgba(20,40,75,.035)}
.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .85rem;border-bottom:1px solid #e8edf4}
.dashboard-panel-head h2{margin:0;color:#16243b;font-size:.9rem;font-weight:750;letter-spacing:-.01em}
.dashboard-panel-head h2 small{color:#66758b;font-size:.72rem;font-weight:550}
.dashboard-panel-head p{margin:.18rem 0 0;color:#77849a;font-size:.66rem}
.gst-summary-panel .dashboard-panel-head{padding:.35rem .85rem}
.gst-summary-panel .dashboard-panel-head h2{font-size:.82rem;white-space:nowrap}
.gst-summary-panel .dashboard-panel-head h2 small{font-size:.64rem}
.dashboard-panel-head>a{flex:none;color:#2563eb;font-size:.66rem;font-weight:650;white-space:nowrap}
.dashboard-panel-head>a .bi{margin-left:.15rem}
.chart-legend{display:flex;justify-content:center;gap:1rem;padding:.16rem .8rem 0;color:#46566f;font-size:.66rem}
.chart-legend>span{display:flex;align-items:center;gap:.35rem}
.legend-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#3478f6}
.sales-dot,.sales-bar{background:#3478f6}
.purchases-dot,.purchases-bar{background:#36b979}
.dashboard-chart{position:relative;display:flex;height:105px;margin:.3rem .85rem .1rem;padding:.15rem .3rem 0}
.chart-y-axis{display:flex;flex:none;width:2.55rem;flex-direction:column;justify-content:space-between;padding:.08rem .3rem 1.05rem 0;color:#77849a;font-size:.57rem;text-align:right}
.chart-plot{position:relative;flex:1;min-width:0}
.chart-grid{position:absolute;inset:.2rem 0 1.35rem;display:flex;flex-direction:column;justify-content:space-between}
.chart-grid span{height:1px;border-top:1px solid #e8edf4}
.chart-bars{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:space-around;gap:.35rem;width:100%;height:100%}
.chart-month{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0}
.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:.18rem;height:calc(100% - 1.2rem)}
.chart-bar{display:block;width:min(36%,1.15rem);height:var(--bar-height);min-height:2px;border-radius:.2rem .2rem 0 0;opacity:.92}
.chart-month>small{height:1rem;color:#6b7890;font-size:.61rem;text-align:center}
.chart-axis-caption{display:flex;justify-content:space-between;padding:0 .95rem .35rem;color:#738097;font-size:.61rem}
.summary-row{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem .8rem;border-bottom:1px solid #edf1f6;color:#41516a;font-size:.66rem}
.summary-row strong{color:#1e2b42;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.net-payable{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.25rem .65rem;padding:.32rem .7rem;border-radius:.5rem;background:#e8f7ed;color:#1b3526}
.net-payable>span{font-size:.7rem;font-weight:700}
.net-payable small{display:block;margin-top:.14rem;color:#627969;font-size:.58rem;font-weight:500}
.net-payable strong{color:#15803d;font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tax-breakdown{display:grid;grid-template-columns:repeat(3,1fr);margin:0 .65rem}
.tax-breakdown>div{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.18rem .2rem;border-right:1px solid #e7ecf3}
.tax-breakdown>div:last-child{border:0}
.tax-breakdown span{color:#77849a;font-size:.61rem}
.tax-breakdown strong{color:#26354d;font-size:.68rem;font-variant-numeric:tabular-nums}
.panel-disclaimer{margin:.3rem .8rem .4rem;color:#8692a4;font-size:.56rem;line-height:1.3}
.gst-summary-panel .panel-disclaimer{margin:.16rem .8rem .22rem;font-size:.53rem;line-height:1.15}
.compliance-row{display:flex;align-items:center;gap:.52rem;margin:0 .72rem;padding:.32rem 0;border-bottom:1px solid #edf1f6;color:inherit;text-decoration:none}
.compliance-panel .dashboard-panel-head{gap:.4rem}
.compliance-panel .dashboard-panel-head h2{font-size:.74rem;white-space:nowrap}
.compliance-panel .dashboard-panel-head>a{font-size:.59rem}
.compliance-panel .compliance-row{padding:.2rem 0}
.compliance-panel .panel-disclaimer{margin:.22rem .72rem .28rem;font-size:.52rem;line-height:1.15}
.compliance-row:last-of-type{border-bottom:0}
.compliance-row:hover{background:#fafcff;text-decoration:none}
.compliance-icon{display:grid;place-items:center;flex:none;width:1.72rem;height:1.72rem;border-radius:50%;background:#eaf0ff;color:#3575e7;font-size:.75rem}
.compliance-icon.danger{background:#fee7e7;color:#e5484d}
.compliance-icon.warning{background:#fff1d2;color:#d99013}
.compliance-icon.success{background:#e4f7ea;color:#168449}
.compliance-icon.muted{background:#eff2f6;color:#6f7d92}
.compliance-description{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}
.compliance-description b{overflow:hidden;color:#26344b;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}
.compliance-description small{margin-top:.15rem;color:#718096;font-size:.59rem}
.status-pill{flex:none;padding:.22rem .48rem;border-radius:1rem;background:#e4f7ea;color:#187a43;font-size:.59rem;font-weight:700}
.status-pill.danger{background:#fee7e7;color:#c9363b}
.status-pill.warning{background:#fff1d2;color:#aa6b08}
.status-pill.blue{background:#e6efff;color:#2459c8}
.status-pill.muted{background:#eff2f6;color:#66758a}
.compliance-action{flex:none;color:#2563eb;font-size:.61rem;font-weight:650}
.quick-actions-panel{padding-bottom:.25rem}
.quick-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding:.45rem .7rem 0}
.quick-actions>a{display:flex;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:.16rem;padding:.22rem .25rem;border:1px solid #dce7f7;border-radius:.5rem;background:#f5f8ff;color:#24354f;text-align:center;text-decoration:none}
.quick-actions>a:hover{transform:translateY(-1px);border-color:#a9c2f6;background:#edf3ff;text-decoration:none}
.quick-actions>a>i{color:#2670ef;font-size:1.05rem}
.quick-actions>a>span{font-size:.62rem;font-weight:650;line-height:1.15}
.quick-actions>a.action-coming{background:#f6f7fb;border-color:#e5e8ef}
.quick-actions>a.action-coming>i{color:#8390a6}
.quick-actions>a>span>small{display:block;margin-top:.15rem;color:#78869b;font-size:.53rem;font-weight:600}
.gst-filing-banner{display:flex;align-items:center;gap:.75rem;min-height:96px;padding:.65rem;border:1px solid #d9e2fb;border-radius:.78rem;background:linear-gradient(115deg,#eef5ff,#f8f5ff)}
.filing-art{position:relative;display:grid;place-items:center;flex:none;width:4.15rem;height:4.15rem;border-radius:.7rem;background:#dfeaff;color:#2769df;font-size:2rem}
.filing-art>span{position:absolute;right:-.3rem;bottom:-.2rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border:2px solid #fff;border-radius:50%;background:#36b979;color:#fff;font-size:.8rem}
.gst-filing-banner h2{margin:0 0 .3rem;color:#172942;font-size:.78rem;font-weight:750}
.gst-filing-banner p{margin:0 0 .48rem;color:#51617b;font-size:.65rem;line-height:1.35}
.gst-filing-banner .btn{padding:.32rem .55rem;font-size:.63rem}
.dashboard-table{min-width:660px}
.dashboard-table thead th{padding:.25rem .4rem;background:#f5f7fb;color:#58677f;font-size:.59rem;letter-spacing:.015em}
.dashboard-table tbody td{padding:.22rem .4rem;color:#35445d;font-size:.62rem;white-space:nowrap}
.dashboard-table tbody td:first-child a{color:#2459c8;font-weight:700}
.dashboard-table .badge{font-size:.58rem}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:110px;padding:1.3rem;color:#718096;font-size:.8rem;text-align:center}
.empty-state>.bi{color:#8fa0b8;font-size:1.3rem}
.stock-alert{display:flex;align-items:center;gap:.4rem;margin:.55rem .8rem .7rem;padding:.5rem .6rem;border-radius:.45rem;background:#fff7e7;color:#8a5d11;font-size:.64rem}
.stock-alert a{margin-left:auto;font-weight:650}
.itc-overview{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:125px;padding:.5rem}
.itc-ring{display:grid;place-items:center;flex:none;width:100px;height:100px;border-radius:50%;background:conic-gradient(#31b66d var(--itc-share),#e9b33a var(--itc-share) 100%);position:relative}
.itc-ring::before{position:absolute;inset:12px;border-radius:50%;background:#fff;content:""}
.itc-ring>span{z-index:1;color:#1c2a41;font-size:1.1rem;font-weight:750;text-align:center}
.itc-ring small{display:block;color:#6d7b91;font-size:.63rem;font-weight:550}
.itc-values{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.itc-values>div{display:grid;grid-template-columns:.6rem minmax(75px,1fr) auto;align-items:center;gap:.35rem;color:#52617a;font-size:.65rem}
.itc-values strong{color:#26344b;font-size:.68rem;font-variant-numeric:tabular-nums}
.itc-dot{background:#31b66d}
.output-dot{background:#e9b33a}
.itc-values>small{max-width:240px;color:#8591a3;font-size:.57rem;line-height:1.35}
.coming-soon-wrap{max-width:1000px;margin:0 auto}
.coming-soon-card{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;border:1px solid #dce4ef;border-radius:1rem;background:radial-gradient(circle at 50% 0%,#eff5ff 0,transparent 58%),#fff;box-shadow:var(--shadow-sm);text-align:center}
.coming-soon-icon{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:1.25rem;background:#e5edff;color:#316be0;font-size:1.8rem}
.coming-soon-badge{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:1rem;background:#fff2d6;color:#9a650f;font-size:.7rem;font-weight:750}
.coming-soon-card h2{margin:1rem 0 .45rem;color:#17243b;font-size:1.35rem;font-weight:750}
.coming-soon-card p{max-width:560px;margin:0;color:#63728a;font-size:.88rem;line-height:1.6}
.coming-soon-card>small{margin-top:1.5rem;color:#8591a3;font-size:.68rem}
.coming-soon-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.3rem}
.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.search-results-grid>.dashboard-panel{align-self:start}
.search-result-list>a{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border-bottom:1px solid #edf1f6;color:#34435b;text-decoration:none}
.search-result-list>a:last-child{border-bottom:0}
.search-result-list>a:hover{background:#f8faff;text-decoration:none}
.search-result-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.5rem;background:#edf3ff;color:#3065d7}
.search-result-list>a>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}
.search-result-list b{overflow:hidden;color:#26344b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.search-result-list small{overflow:hidden;margin-top:.12rem;color:#78869b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.search-result-list strong{color:#27364f;font-size:.74rem}
.payment-total{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem}
.payment-total-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.65rem;font-size:1.05rem}
.payment-total-icon.in{background:#e5f7ec;color:#19844b}
.payment-total-icon.out{background:#fff1df;color:#c47b15}
.payment-total>span:last-child{display:flex;flex-direction:column;gap:.18rem}
.payment-total small{color:#748198;font-size:.68rem}
.payment-total strong{color:#1d2b42;font-size:1.1rem;font-variant-numeric:tabular-nums}
.payment-direction{display:inline-block;padding:.22rem .45rem;border-radius:1rem;font-size:.62rem;font-weight:700}
.payment-direction.in{background:#e5f7ec;color:#19844b}
.payment-direction.out{background:#fff1df;color:#a7650d}
.ledger-notice{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.9rem;padding:.7rem .85rem;border:1px solid #d8e5fb;border-radius:.6rem;background:#edf4ff;color:#425b83;font-size:.73rem}
.ledger-notice>.bi{flex:none;color:#3972dc}
.dashboard-table tfoot th{padding:.62rem .45rem;background:#f5f7fb;color:#26344b;font-size:.7rem}
.login .l{background:radial-gradient(ellipse at 82% 18%,rgba(90,139,255,.2),transparent 35%),linear-gradient(145deg,#172e57 0%,#101d39 72%)}
.login-brand-mark{color:#c4d5ff}
.side .who{border-color:rgba(255,255,255,.1)}
@media (max-width:1399.98px){
  .topbar{padding-right:1rem;padding-left:1rem}
  .global-search{width:min(24vw,300px)}
}
@media (min-width:1200px){
  .dashboard-middle>.col-xl-5{flex:0 0 40%;max-width:40%}
  .dashboard-middle>.col-xl-3{flex:0 0 30%;max-width:30%}
  .dashboard-middle>.col-xl-4{flex:0 0 30%;max-width:30%}
}
@media (max-width:1199.98px){
  .topbar{flex-wrap:wrap}
  .topbar-start{flex:1}
  .topbar-actions{flex:1;justify-content:flex-end}
  .global-search{width:min(38vw,340px)}
}
@media (max-width:991.98px){
  .shell{display:flex}
  .side-in{height:100%;position:static}
  .main-shell{width:100%}
  .topbar{position:relative;min-height:54px;padding:.45rem .8rem}
  .topbar-start{flex:1}
  .topbar-actions{flex:1}
  .main{padding:1.1rem 1rem 2rem}
}
@media (max-width:767.98px){
  .account-name{display:none}
  .company-chip{flex:1}
  .topbar-start,.topbar-actions{width:100%}
  .topbar-actions{justify-content:space-between}
  .global-search{flex:1;width:auto}
  .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:575.98px){
  .main{padding:.9rem .7rem 1.5rem}
  .topbar{gap:.45rem;padding:.5rem .65rem}
  .topbar-start{gap:.45rem}
  .company-chip{padding:.3rem .4rem}
  .company-chip>.bi{width:1.8rem;height:1.8rem}
  .company-chip b{max-width:42vw;font-size:.68rem}
  .company-chip small{font-size:.56rem}
  .fy-picker{gap:.25rem;padding:.42rem}
  .fy-picker select{max-width:78px;font-size:.64rem}
  .topbar-actions{gap:.25rem}
  .global-search{min-width:0;padding:.42rem .5rem}
  .global-search>input{font-size:.68rem}
  .global-search kbd{display:none}
  .dashboard-title{align-items:flex-start}
  .dashboard-title h1{font-size:1.3rem}
  .dashboard-title p{max-width:38ch;font-size:.72rem}
  .last-updated{font-size:0}
  .last-updated .icon-button{font-size:.9rem}
  .kpi-card{min-height:88px;gap:.45rem;padding:.58rem}
  .kpi-icon{width:2rem;height:2rem;font-size:.9rem}
  .kpi-content strong{font-size:1rem}
  .kpi-content>small{font-size:.56rem}
  .kpi-sparkline{right:.3rem;bottom:.35rem;width:2.5rem}
  .dashboard-panel-head{padding:.62rem .7rem}
  .dashboard-panel-head h2{font-size:.82rem}
  .dashboard-panel-head>a{font-size:.6rem}
  .dashboard-chart{height:125px;margin-right:.45rem;margin-left:.45rem}
  .chart-y-axis{width:2.1rem;font-size:.52rem}
  .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-right:.5rem;padding-left:.5rem}
  .quick-actions>a{min-height:52px}
  .gst-filing-banner{min-height:110px;padding:.7rem}
  .filing-art{width:3.4rem;height:3.4rem;font-size:1.65rem}
  .itc-overview{gap:.75rem;padding:.7rem}
  .itc-ring{width:104px;height:104px}
  .itc-ring::before{inset:10px}
  .itc-ring>span{font-size:.95rem}
  .search-results-grid{grid-template-columns:1fr}
  .coming-soon-card{min-height:300px;padding:1.5rem}
}
