.form{gap:var(--space-4);flex-direction:column;max-width:32rem;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field input,.form-field select{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-field);background:var(--surface-page);color:var(--text-primary);font:inherit;box-sizing:border-box}.form-field-reveal{position:relative}.form-field-reveal input{padding-right:2.75rem}.form-field-reveal .tooltip-anchor{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.form-field input[aria-invalid=true]{border:2px solid var(--status-danger-text)}.form-field-error,.form-failure{padding:var(--space-2) var(--space-3);background:var(--status-danger-surface);color:var(--status-danger-text);margin:0}.form-failure{gap:var(--space-2);flex-direction:column;display:flex}.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.change-password{background:var(--surface-panel);max-width:32rem;padding:var(--space-5)}.change-password>p:first-child{margin-top:0}.kpi-row{margin:0 0 var(--space-3);background:var(--surface-panel);padding:var(--space-5);row-gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.section .kpi-row{margin-bottom:0;padding:0}.kpi-figure{gap:var(--space-1);min-width:0;padding:0 var(--space-5);border-left:1px solid var(--line-subtle);flex-direction:column;display:flex}.kpi-figure:first-child{border-left:0;padding-left:0}.kpi-label{color:var(--text-secondary);font-size:var(--font-size-small)}.kpi-press{align-items:flex-start;gap:var(--space-1);margin:calc(-1 * var(--space-1));padding:var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.kpi-press:hover{background:var(--surface-brand-tint)}.kpi-press:hover .kpi-label{color:var(--text-primary)}.kpi-press[aria-pressed=true] .kpi-label{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--brand)}.kpi-value{font-size:var(--font-size-figure);font-weight:var(--font-weight-strong);line-height:var(--line-height-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-value small{margin-left:var(--space-1);color:var(--text-muted);font-size:.5em;font-weight:var(--font-weight-medium)}.kpi-skeleton{background:var(--surface-sunken);height:2rem;display:block}.kpi-note{color:var(--text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;flex-direction:column;display:flex}.kpi-foot{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.kpi-change{font-weight:var(--font-weight-medium);align-items:center;gap:2px;display:inline-flex}.kpi-better{color:var(--status-success-text)}.kpi-worse{color:var(--status-danger-text)}.sparkline{width:100%;height:26px;margin:var(--space-1) 0;display:block}.sparkline-line{fill:none;stroke:var(--chart-1);stroke-width:1.6px}.sparkline-area{fill:var(--chart-band)}.chart-canvas{position:relative}.chart-drawing{width:100%}.chart-readout{min-height:1.25rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-small)}.chart-legend{gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-key{width:10px;height:10px}.chart-key-1{background:var(--chart-1)}.chart-key-2{background:var(--chart-2)}.chart-key-3{background:var(--chart-3)}.chart-key-4{background:var(--chart-4)}.chart-key-5{background:var(--chart-5)}.chart-key-6{background:var(--chart-6)}.chart-key-7{background:var(--chart-7)}.chart-key-8{background:var(--chart-8)}.chart-key-success{background:var(--status-success-text)}.chart-key-info{background:var(--status-info-text)}.chart-key-warning{background:var(--status-warning-text)}.chart-key-danger{background:var(--status-danger-text)}.chart-table-scroll{max-height:320px;overflow:auto}.chart-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.chart-table th,.chart-table td{border-bottom:1px solid var(--line-subtle);padding:var(--space-2);text-align:left}.chart-table thead th{border-bottom-color:var(--line-strong);color:var(--text-muted);font-weight:var(--font-weight-medium)}.chart-table .chart-number{font-variant-numeric:tabular-nums;text-align:right}.dashboard-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-filters .filter-chip,.dashboard-filters .form-field input{box-sizing:border-box;height:2.5rem;min-height:2.5rem}.dashboard-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-grid .section,.dashboard-grid .kpi-row{margin-bottom:0}.section:has(>.dashboard-grid .section){background:0 0;padding:0}.section:has(>.dashboard-grid .section)>.kpi-row{margin-bottom:var(--space-3);padding:var(--space-5)}.dashboard-wide{grid-column:1/-1}@media (width<=1240px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-figure:nth-child(3n+1){border-left:0;padding-left:0}}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-figure{padding:0 var(--space-3)}.kpi-figure:nth-child(3n+1){padding-left:var(--space-3);border-left:1px solid var(--line-subtle)}.kpi-figure:nth-child(odd){border-left:0;padding-left:0}.kpi-value{font-size:1.4rem}}.section{min-width:0;margin-bottom:var(--space-3);background:var(--surface-panel);padding:var(--space-5)}.section-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--font-size-heading-2);margin:0}.section-description{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-small)}.section-tools{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}@media (width<=768px){.section{padding:var(--space-4)}}.home-start{margin:0;padding:0;list-style:none}.home-start li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-subtle);display:flex}.home-start li:last-child{border-bottom:0}.home-start svg{color:var(--text-secondary);flex:none;margin-top:2px}.home-start a{color:var(--brand);font-weight:600}.home-start .label-block{color:var(--text-secondary)}.not-found{background:var(--surface-panel);padding:var(--space-5)}.not-found p{margin-top:0}.sign-in{background:var(--surface-panel);padding:var(--space-6) var(--space-5)}.sign-in-mark{margin-bottom:var(--space-4);color:var(--brand);display:block}.sign-in-brand{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sign-in-logo{min-width:0;max-width:calc(50% - var(--space-5));object-fit:contain;max-height:64px;display:block}.sign-in-brand-name{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-strong)}@font-face{font-family:Noto Sans Devanagari;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}h1,h2{font-weight:var(--font-weight-strong);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-heading-1)}h2{font-size:var(--font-size-heading-2)}a{color:var(--text-link)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
