:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--font-devanagari:"Noto Sans Devanagari", var(--font-body);--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.tag{letter-spacing:.02em;border-radius:0;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}#root{box-sizing:border-box;min-height:100svh}*,:before,:after{box-sizing:border-box}body{min-width:320px;font:400 15px/1.55 var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0}.login-shell{grid-template-columns:1fr 620px;min-height:100svh;display:grid;overflow:hidden}.brand-panel{color:var(--color-bg);background:linear-gradient(color-mix(in srgb, var(--color-accent-100) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-accent-100) 7%, transparent) 1px, transparent 1px), var(--color-accent-900);background-size:80px 80px;flex-direction:column;padding:56px 64px;display:flex;position:relative;overflow:hidden}.brand-top{color:var(--color-accent-100);align-items:center;gap:10px;display:flex}.brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-300);font-size:11px}.brand-compact{color:var(--color-accent-100);align-items:center;gap:10px;display:none}.brand-compact-name{font:var(--font-heading-weight) 19px/1.05 var(--font-heading);color:var(--color-bg)}.brand-compact-name em{color:var(--color-accent-300);font-style:italic}.brand-copy{max-width:560px;margin-top:auto;margin-bottom:auto}.brand-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-300);margin-bottom:18px;font-size:12px;display:block}.brand-copy h1{color:var(--color-bg);font:var(--font-heading-weight) clamp(56px, 7.5vw, 112px)/.92 var(--font-heading);letter-spacing:-.02em;margin:0}.brand-copy h1 em{color:var(--color-accent-300);font-style:italic}.brand-tagline{max-width:440px;color:color-mix(in srgb, var(--color-accent-100) 82%, transparent);margin-top:26px;font-size:19px;line-height:1.5}.powered-by{color:var(--color-accent-300);margin-top:auto;padding-top:32px;font-size:12px;display:block}.powered-by strong{color:var(--color-bg);font-weight:700}.form-panel{background:var(--color-bg);place-items:center;padding:52px 32px;display:grid}.form-wrap{flex-direction:column;gap:18px;width:min(100%,380px);display:flex}.form-header .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:8px;font-size:11px;display:block}.form-header h2{color:var(--color-text);font:var(--font-heading-weight) 40px/1.05 var(--font-heading);margin:0}.form-header p{color:var(--color-neutral-700);margin:8px 0 0;font-size:14px}form{flex-direction:column;gap:16px;margin-top:18px;display:flex}.field label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}input[type=text],input[type=password]{border:1px solid var(--color-divider);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:0;outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}#gstNo{text-transform:uppercase;letter-spacing:.04em}input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}input:focus-visible{border-color:var(--color-accent)}input::placeholder{color:var(--color-neutral-500)}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.password-toggle:hover{color:var(--color-text)}.submit-button{border:1px solid var(--color-accent);width:100%;min-height:46px;color:var(--color-bg);background:var(--color-accent);font:var(--font-heading-weight) 16px var(--font-heading);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:0 20px;transition:background .15s;display:flex;position:relative}.submit-button:hover{background:var(--color-accent-600)}.submit-button:active{background:var(--color-accent-700)}.submit-button:disabled{opacity:.45;cursor:not-allowed}.form-message{min-height:19px;color:var(--color-accent-700);margin:0;font-size:12px}@media (width<=900px){.login-shell{grid-template-columns:1fr}.brand-panel{flex-direction:row;align-items:center;gap:14px;min-height:auto;padding:24px 26px}.brand-copy,.powered-by,.brand-top{display:none}.brand-compact{display:flex}.form-panel{padding:40px 26px}input[type=text],input[type=password]{min-height:44px}.password-toggle{width:44px;height:44px;top:0;right:0}}.dashboard-shell{background:var(--color-bg);grid-template-columns:248px 1fr;min-height:100svh;display:grid}.sidebar{background:var(--color-accent-900);height:100svh;color:color-mix(in srgb, var(--color-accent-100) 82%, transparent);flex-direction:column;padding:20px 14px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.sidebar-brand svg{color:var(--color-accent-100);flex-shrink:0}.sidebar-brand-name{color:var(--color-bg);font:var(--font-heading-weight) 19px/1.05 var(--font-heading);display:block}.sidebar-brand-name em{color:var(--color-accent-300);font-style:italic}.sidebar-brand-code{color:var(--color-accent-400);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-link,.sidebar-group-toggle{width:100%;color:inherit;font:500 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link svg,.sidebar-group-toggle svg{flex-shrink:0;width:17px;height:17px}.sidebar-link:hover,.sidebar-group-toggle:hover{background:color-mix(in srgb, var(--color-accent-100) 7%, transparent)}.sidebar-link.active,.sidebar-group-toggle.active{background:color-mix(in srgb, var(--color-accent-400) 20%, transparent);color:var(--color-bg)}.sidebar-chevron{margin-left:auto;transition:transform .2s;display:inline-flex}.sidebar-subnav{border-left:1px solid color-mix(in srgb, var(--color-accent-100) 18%, transparent);flex-direction:column;gap:1px;margin:2px 0 4px 18px;padding-left:10px;display:none}.sidebar-subnav.open{display:flex}.sidebar-sublink{color:inherit;border-radius:0;padding:7px 10px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.sidebar-sublink:hover{background:color-mix(in srgb, var(--color-accent-100) 7%, transparent)}.sidebar-sublink.active{background:color-mix(in srgb, var(--color-accent-400) 20%, transparent);color:var(--color-bg)}.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--color-accent-100) 14%, transparent);margin-top:auto;padding-top:16px}.sidebar-user{flex-direction:column;margin-bottom:12px;display:flex}.sidebar-user-id{color:var(--color-bg);font:500 14px var(--font-body)}.sidebar-user-gst{color:var(--color-accent-300);letter-spacing:.05em;margin-top:3px;font-size:12px}.sidebar-logout{border:1px solid color-mix(in srgb, var(--color-accent-100) 24%, transparent);width:100%;color:var(--color-accent-100);font:500 13px var(--font-body);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:9px 12px;transition:background .15s;display:flex}.sidebar-logout:hover{background:color-mix(in srgb, var(--color-accent-100) 8%, transparent)}.sidebar-mobile-logout{display:none}.dashboard-main{min-width:0;min-height:100svh}.page-view{max-width:720px;padding:64px 72px}.page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:18px;font-size:12px;display:block}.page-view h1{color:var(--color-text);font:var(--font-heading-weight) clamp(40px, 5vw, 72px)/1 var(--font-heading);margin:0}.page-view-home h1 em{color:var(--color-accent);font-style:italic}.page-view p{max-width:480px;color:var(--color-neutral-700);margin-top:18px;font-size:15px;line-height:1.6}.home-meta{gap:24px;margin-top:48px;display:flex}.home-cell{max-width:320px;padding:20px 22px}.home-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10.5px;display:block}.home-meta-value{color:var(--color-text);font:var(--font-heading-weight) 28px var(--font-heading);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.page-view-placeholder{padding:64px 0}.page-view-placeholder p{color:var(--color-neutral-700)}@media (width<=880px){.dashboard-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid color-mix(in srgb, var(--color-accent-100) 14%, transparent);height:auto;padding:0;position:static}.sidebar-top-row{align-items:center;gap:10px;padding:12px 16px;display:flex}.sidebar-brand{margin-bottom:0;margin-right:auto}.sidebar-brand-code{display:none}.sidebar-mobile-logout{border:1px solid color-mix(in srgb, var(--color-accent-100) 24%, transparent);width:44px;height:44px;color:var(--color-accent-100);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}.sidebar-nav{border-top:1px solid color-mix(in srgb, var(--color-accent-100) 14%, transparent);flex-flow:row;gap:0;padding:0 16px;overflow-x:auto}.sidebar-link,.sidebar-group-toggle{border-bottom:2px solid #0000;flex-shrink:0;width:auto;padding:13px 10px;font-size:13.5px}.sidebar-link.active,.sidebar-group-toggle.active{color:var(--color-bg);border-bottom-color:var(--color-accent-400);background:0 0}.sidebar-group-toggle{display:none}.sidebar-subnav{display:contents}.sidebar-sublink{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex-shrink:0;margin:0;padding:13px 10px}.sidebar-sublink.active{color:var(--color-bg);border-bottom-color:var(--color-accent-400);background:0 0}.sidebar-footer{display:none}.sidebar-mobile-logout{display:grid}.page-view{padding:32px 24px}.home-meta{flex-wrap:wrap}}.report-view{flex-direction:column;gap:20px;max-width:none;height:100svh;padding:28px 32px 24px;display:flex}.report-header{grid-template-columns:1fr auto;grid-template-areas:"title filter""tiles filter";align-items:end;gap:16px 24px;display:grid}.report-header-main{flex-direction:column;grid-area:title;gap:16px;display:flex}.report-header-main .page-eyebrow{margin-bottom:0}.report-header-main h1{font-size:40px}.report-summary{grid-area:tiles;grid-template-columns:repeat(5,minmax(112px,auto));gap:14px;display:grid}.report-tile{padding:10px 14px 9px}.report-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap;font-size:10.5px;display:block}.report-summary-value{font:var(--font-heading-weight) 28px/1.1 var(--font-heading);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.report-filter{grid-area:filter;align-self:end;align-items:flex-end;gap:8px;display:flex}.report-filter .field label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.report-filter input[type=date],.report-filter input[type=month]{border:1px solid var(--color-divider);background:var(--color-surface);width:180px;min-height:38px;color:var(--color-text);font:inherit;border-radius:0;outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}.report-filter input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.report-filter input:focus-visible{border-color:var(--color-accent)}.report-filter button:not(.report-download){border:1px solid var(--color-accent);background:var(--color-accent);height:38px;color:var(--color-bg);font:var(--font-heading-weight) 14px var(--font-heading);cursor:pointer;border-radius:0;padding:0 20px;transition:background .15s}.report-filter button:not(.report-download):hover{background:var(--color-accent-600)}.report-filter button:not(.report-download):active{background:var(--color-accent-700)}.report-download{border:1px solid var(--color-divider);height:38px;color:var(--color-text);font:var(--font-heading-weight) 14px var(--font-heading);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 16px;transition:background .15s;display:inline-flex}.report-download:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.report-download:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.report-download:disabled{opacity:.45;cursor:not-allowed}.report-download-label{display:inline}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-search{width:380px;max-width:100%;position:relative}.report-search svg{color:var(--color-neutral-600);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.report-search input{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);font:inherit;border-radius:0;outline:none;padding:6px 10px 6px 34px;font-size:14px;transition:border-color .15s}.report-search input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.report-search input:focus-visible{border-color:var(--color-accent)}.report-search input::placeholder{color:var(--color-neutral-500)}.report-count{color:var(--color-neutral-700);white-space:nowrap;font-size:13px}.report-table-wrap{border:1px solid var(--color-divider);flex:1;min-height:0;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table thead th{z-index:1;background:var(--color-accent-900);color:var(--color-accent-100);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border:0;padding:7px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.report-table tbody td{color:var(--color-text);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);white-space:nowrap;padding:7px 12px}.report-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.report-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.report-table-itemcode{width:120px;color:var(--color-accent-800);letter-spacing:.02em;font-weight:500}.report-table-lang{font-family:var(--font-devanagari);color:var(--color-neutral-700);font-size:13.5px}.report-table-num{text-align:right;font-variant-numeric:tabular-nums;width:112px}.report-table-link{font:inherit;color:var(--color-accent-700);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.report-table-link:hover{color:var(--color-accent-900);text-decoration-color:currentColor}.report-table-link-closing{color:var(--color-accent-800);font-weight:700}.report-status{text-align:center;color:var(--color-neutral-700);margin:auto;padding:64px;font-size:14px}.report-status-error{color:var(--color-accent-800)}.report-retry{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;margin:8px auto 0;padding:4px 6px;font-size:14px;display:block}.report-retry:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}@media (width<=880px){.page-view.report-view{gap:14px;height:auto;padding:18px 16px}.report-header{grid-template-columns:1fr;grid-template-areas:"title""filter""tiles";gap:14px}.report-header-main h1{font-size:32px}.report-summary{grid-template-columns:repeat(2,1fr)}.report-summary-value{font-size:24px}.report-filter{flex-wrap:wrap;width:100%}.report-filter .field{flex:1;min-width:0}.report-filter input[type=date],.report-filter input[type=month]{width:100%;min-height:44px}.report-download-label{display:none}.report-download{background:var(--color-surface);justify-content:center;width:44px;padding:0}.report-toolbar{flex-wrap:wrap}.report-search{width:100%}.report-search input{min-height:44px}.report-table-wrap{flex:none;max-height:420px}.report-table{min-width:560px}.report-table thead th:first-child{z-index:2;position:sticky;left:0}.report-table tbody td:first-child{z-index:1;background:var(--color-bg);border-right:1px solid var(--color-divider);position:sticky;left:0}.report-table tbody tr:nth-child(odd) td:first-child{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-bg))}.report-table-link{padding:4px 0;text-decoration-color:currentColor}}.dialog-overlay{background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);z-index:100;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--color-bg);border-color:var(--color-accent-900);width:min(100%,920px);max-height:min(85vh,780px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dialog-header{background:var(--color-accent-900);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 14px 14px 22px;display:flex}.dialog-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-300);margin-bottom:4px;font-size:10.5px;display:block}.dialog-header h2{color:var(--color-bg);font:var(--font-heading-weight) 24px/1.15 var(--font-heading);margin:0}.dialog-subtitle{color:var(--color-accent-300);margin-top:2px;font-size:12.5px;display:block}.dialog-close{border:1px solid color-mix(in srgb, var(--color-accent-100) 24%, transparent);width:36px;height:36px;color:var(--color-accent-100);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.dialog-close:hover{background:color-mix(in srgb, var(--color-accent-100) 8%, transparent)}.dialog-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 22px 18px;display:flex;overflow-y:auto}.drill-breakdown{border:1px solid var(--color-divider);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.drill-cell{flex-direction:column;justify-content:center;padding:10px 16px;display:flex}.drill-cell-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10.5px}.drill-cell-value{font:var(--font-heading-weight) 24px var(--font-heading);font-variant-numeric:tabular-nums;margin-top:2px}.drill-op{font:var(--font-heading-weight) 22px var(--font-heading);color:var(--color-neutral-600);place-items:center;display:grid}.drill-cell-closing{background:var(--color-accent-100)}.drill-cell-closing .drill-cell-label{color:var(--color-accent-800)}.drill-cell-closing .drill-cell-value{color:var(--color-accent-900)}.drill-footer{color:var(--color-neutral-700);justify-content:space-between;align-items:center;font-size:13px;display:flex}.drill-footer strong{color:var(--color-text)}@media (width<=640px){.dialog-overlay{padding:0}.dialog-panel{width:100%;height:100%;max-height:100%}.drill-breakdown{grid-template-columns:1fr 1fr}.drill-op{display:none}.dialog-close{width:44px;height:44px}}
