: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}.landing{min-height:100vh;color:var(--color-text);background:var(--color-bg);flex-direction:column;display:flex}.landing a{color:var(--color-accent-700)}.landing a:hover{color:var(--color-accent-800)}.landing-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);font-size:12px}.landing-small-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.landing h2{margin:0;font-size:48px;line-height:1}.landing-section-inner{flex-direction:column;gap:28px;max-width:1280px;margin:0 auto;padding:64px 24px;display:flex}.landing-section-divider{border-top:1px solid var(--color-divider)}.landing-btn{border:1px solid var(--color-divider);cursor:pointer;white-space:nowrap;min-height:38px;font:var(--font-heading-weight) 14px var(--font-heading);color:var(--color-text);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding-inline:18px;text-decoration:none;transition:background .15s;display:inline-flex}.landing-btn svg{flex-shrink:0;display:block}.landing-btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.landing-btn-primary:hover{background:var(--color-accent-600)}.landing-btn-primary:active{background:var(--color-accent-700)}.landing-btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.landing-btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.landing-btn-ghost{color:var(--color-accent-700);border-color:#0000;min-height:auto;padding-inline:4px}.landing-btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.landing-btn-icon{width:36px;height:36px;padding:0}.landing-chevron,.landing-chevron-open{transition:transform .2s}.landing-chevron-open{transform:rotate(180deg)}.image-placeholder{text-align:center;background:var(--color-neutral-100);border:1px dashed color-mix(in srgb, var(--color-text) 28%, transparent);width:100%;height:100%;color:var(--color-neutral-600);justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1.4;display:flex}.image-placeholder[data-fit=contain]{background:0 0}.landing-header{z-index:10;background:var(--color-accent-900);color:var(--color-accent-100);position:sticky;top:0}.landing-header-inner{flex-wrap:wrap;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}.landing-brand{color:var(--color-accent-100);align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.landing-brand-name{font:var(--font-heading-weight) 21px/1 var(--font-heading);color:var(--color-bg)}.landing-brand-name em{color:var(--color-accent-300);font-style:italic}.landing-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.landing-nav a:not(.landing-admin-btn){color:color-mix(in srgb, var(--color-accent-100) 82%, transparent);padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.landing-nav a:not(.landing-admin-btn):hover{color:var(--color-bg);background:color-mix(in srgb, var(--color-accent-100) 8%, transparent)}.landing-btn.landing-admin-btn{color:#fff;min-height:40px;margin-left:8px;padding-inline:18px}.landing-btn.landing-admin-btn:hover{color:#fff}.landing-hero{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:48px;width:100%;max-width:1280px;margin:0 auto;padding:72px 24px 56px;display:grid}.landing-hero-copy{flex-direction:column;gap:22px;display:flex}.landing-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(52px,8vw,100px);line-height:.92}.landing-hero h1 em{color:var(--color-accent-700);font-style:italic}.landing-lead{max-width:540px;color:var(--color-neutral-800);margin:0;font-size:18px;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-hero-actions .landing-btn{min-height:46px;padding-inline:22px;font-size:16px}.landing-btn.landing-quote-cta,.landing-btn.landing-quote-cta:hover{color:#fff}.landing-hero-frame{aspect-ratio:4/3;padding:10px}.hero-slider{background:var(--color-neutral-900);width:100%;height:100%;position:relative;overflow:hidden}.hero-slider-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-slider-image.is-active{opacity:1}.hero-slider-dots{z-index:1;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-slider-dot{border:1px solid color-mix(in srgb, var(--color-bg) 70%, transparent);background:color-mix(in srgb, var(--color-text) 40%, transparent);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0}.hero-slider-dot.is-active{background:var(--color-bg)}.landing-facts{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.landing-facts-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.landing-fact{flex-direction:column;gap:2px;padding:22px 20px 20px 0;display:flex}.landing-fact-value{font:var(--font-heading-weight) 40px/1 var(--font-heading);font-variant-numeric:tabular-nums}.landing-fact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:12px}.landing-about-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;display:grid}.landing-about-copy{flex-direction:column;gap:18px;display:flex}.landing-about-copy p{color:var(--color-neutral-800);margin:0;font-size:16px;line-height:1.6}.landing-iso-badge{border:1px solid var(--color-divider);align-self:flex-start;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.landing-iso-badge svg{color:var(--color-accent-700);flex-shrink:0}.landing-about-side{flex-direction:column;gap:20px;display:flex}.landing-team-card{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.landing-team-list{flex-direction:column;display:flex}.landing-team-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:12px;padding:9px 0;font-size:15px;display:flex}.landing-team-value{font:var(--font-heading-weight) 20px var(--font-heading);font-variant-numeric:tabular-nums}.landing-people-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.landing-people-card{padding:16px 20px}.landing-people-name{font:var(--font-heading-weight) 20px var(--font-heading);margin-top:4px}.landing-facility-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.landing-facility-head h2{margin-top:6px}.landing-facility-note{max-width:400px;color:var(--color-neutral-700);margin:0;font-size:15px}.landing-table-wrap{border:1px solid var(--color-divider);overflow-x:auto}.landing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px;font-size:15px}.landing-table thead th{background:var(--color-accent-900);color:var(--color-accent-100);text-align:left;border:0;padding:10px 14px;font-weight:500}.landing-table-no{width:56px}.landing-table-num{text-align:right}.landing-table-action{width:120px}.landing-table tbody td{padding:12px 14px}.landing-table tbody .landing-table-no{color:var(--color-neutral-700)}.landing-table-name{font-weight:500}.landing-table-ton{font:var(--font-heading-weight) 20px var(--font-heading)}.landing-table tbody td.landing-table-action{padding:6px 14px}.landing-row-tint{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.landing-spec-sheet{flex-direction:column;gap:20px;padding:24px;display:flex}.landing-spec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.landing-spec-head h3{margin:2px 0 0;font-size:32px}.landing-spec-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px 32px;display:grid}.landing-spec-group{flex-direction:column;display:flex}.landing-spec-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);border-bottom:1px solid var(--color-text);padding-bottom:8px;font-size:11px}.landing-spec-row{border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums;color:var(--color-neutral-800);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.landing-spec-row-value{text-align:right;white-space:nowrap;color:var(--color-text);font-weight:500}.landing-spec-features{flex-direction:column;gap:8px;display:flex}.landing-spec-features ul{color:var(--color-neutral-800);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:6px 32px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.landing-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.landing-service-card{flex-direction:column;gap:10px;padding:22px 24px;display:flex}.landing-service-card h3{margin:0;font-size:30px}.landing-service-card p{color:var(--color-neutral-800);margin:0;font-size:15px;line-height:1.55}.landing-product-lines{border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.landing-product-line{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:20px 40px;padding:28px 0;display:flex}.landing-product-info{flex-direction:column;flex:260px;gap:8px;max-width:340px;display:flex}.landing-product-info h3{margin:0;font-size:30px;line-height:1}.landing-product-info p{color:var(--color-neutral-700);margin:0;font-size:14px;line-height:1.5}.landing-product-names{flex-direction:column;flex:999 520px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.landing-product-names li{border-bottom:1px solid var(--color-divider);font:var(--font-heading-weight) 16px/1.3 var(--font-heading);padding:12px 0}.landing-product-names li:first-child{padding-top:0}.landing-gallery-block{flex-direction:column;gap:10px;margin-top:8px;display:flex}.gallery-scroller{margin-top:8px;position:relative}.gallery-track{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:20px;padding:4px 2px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{border:1px solid var(--color-divider);background:var(--color-surface);flex:none;width:min(78vw,300px);transition:border-color .2s;overflow:hidden}.gallery-card img{width:100%;height:auto;transition:transform .5s;display:block}.gallery-card:hover{border-color:var(--color-accent)}.gallery-card:hover img{transform:scale(1.06)}.gallery-arrow{z-index:2;border:1px solid var(--color-divider);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.gallery-arrow-left{left:-6px}.gallery-arrow-right{right:-6px}.gallery-arrow-icon-left{transform:rotate(90deg)}.gallery-arrow-icon-right{transform:rotate(-90deg)}.landing-customer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.landing-customer-card{padding:22px 24px}.landing-customer-name{font:var(--font-heading-weight) 24px/1.1 var(--font-heading)}.landing-customer-note{color:var(--color-neutral-700);margin-top:2px;font-size:14px}.landing-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;padding-bottom:72px;display:grid}.landing-contact-copy{flex-direction:column;gap:22px;display:flex}.landing-contact-copy>p{color:var(--color-neutral-800);margin:0;font-size:16px;line-height:1.6}.landing-contact-rows{border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.landing-contact-row{border-bottom:1px solid var(--color-divider);grid-template-columns:120px 1fr;gap:12px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.landing-contact-row .landing-small-label{padding-top:3px}.landing-contact-links{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.landing-map-frame{flex-direction:column;gap:8px;padding:8px;display:flex}.landing-map{aspect-ratio:16/10;filter:grayscale(.5)contrast(1.05);border:0;width:100%;display:block}.landing-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 4px;display:flex}.landing-map-footer span{color:var(--color-neutral-700);font-size:13px}.landing-form-frame{align-self:start;width:100%}.landing-form{flex-direction:column;gap:16px;padding:28px;display:flex}.landing-form h3{margin:0;font-size:28px}.landing-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.landing-field{flex-direction:column;gap:5px;font-size:14px;display:flex}.landing-field>span{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:12px}.landing-input{width:100%;min-height:44px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}.landing-input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.landing-input:focus-visible{border-color:var(--color-accent)}textarea.landing-input{resize:vertical;min-height:90px}.landing-seg{border:1px solid var(--color-divider);flex-wrap:wrap;display:inline-flex;overflow:hidden}.landing-seg-opt{cursor:pointer;border-left:1px solid var(--color-divider);align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.landing-seg-opt:first-child{border-left:0}.landing-seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.landing-seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.landing-seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.landing-seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.landing-btn:disabled{opacity:.5;cursor:not-allowed}.landing-form-submit{align-self:flex-start;min-height:46px;padding-inline:24px;font-size:16px}.landing-footer{background:var(--color-accent-900);color:var(--color-accent-100);margin-top:auto}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:24px;font-size:13px;display:flex}.landing-footer-inner>span{color:color-mix(in srgb, var(--color-accent-100) 82%, transparent)}.landing-footer-inner strong{color:var(--color-accent-100);font-weight:500}.landing-footer-login{color:var(--color-accent-300);text-decoration:none}.landing-footer-login:hover{color:var(--color-bg)}.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}}
