:root{--bg: #ffffff;--surface: #ffffff;--surface-solid: #ffffff;--surface-alt: #fbfcfe;--text: #16202b;--muted: #485665;--faint: #5f6d7a;--border: #e4eaf2;--rule: #eef2f7;--fill: #eef3f8;--fill-strong: #dde5ee;--disabled: #93a6ba;--on-accent-dim: #8fb0d4;--ok: #0f6f4c;--ok-hover: #0c5c3f;--ok-bg: #eef7f2;--ok-border: #cfe6dc;--warn: #96660a;--warn-bg: #fdf4e3;--warn-border: #f0e0bc;--danger: #c23f2e;--danger-bg: #fdecec;--danger-border: #f3c9c9;--tier: #0a6a62;--tier-bg: #e3f4f2;--tier-border: #bde3df;--series-1: #7ac143;--series-2: #0e9d72;--series-3: #006e94;--series-4: #2f8f5b;--chart-bar: #147a55;--chart-bar-soft: #d7efdf;--chart-grid: #eceff4;--ink-dark: #0f2740;--money-fill: #d6f0e0;--money-edge: #a8dcc0;--money-ink: #0a5236;--money-dim: #35664f;--money-accent: #14724f;--loss-fill: #fde8e5;--loss-edge: #f5c4bd;--loss-ink: #8f2d21;--loss-dim: #7a4a43;--loss-accent: #b83a2b;--accent: #0b6bf5;--accent-hover: #0857cc;--accent-soft: #dfecff;--accent-line: #bfd9fd;--tone-billing: #d7efdf;--ink-billing: #0f6b46;--tone-inventory: #cfeeea;--ink-inventory: #0a6a62;--tone-khata: #e2f3d6;--ink-khata: #41691a;--tone-sales: #d6f0d2;--ink-sales: #2c6b1f;--tone-reports: #cdead8;--ink-reports: #10613f;--tone-dashboard: #d9eee4;--ink-dashboard: #136b53;--tone-manage: #dfe9e2;--ink-manage: #3a5a48;--ground: #ffffff;--tone: var(--tone-billing);--tone-ink: var(--ink-billing);--glass-tint: rgb(255 255 255 / .58);--glass-blur: 20px;--glass-saturate: 180%;--glass-edge: rgb(22 32 43 / .08);--glass-rim: inset 0 1px 0 rgb(255 255 255 / 1), inset 0 -8px 12px -10px rgb(255 255 255 / .9), inset 0 0 0 1px rgb(255 255 255 / .45), 0 1px 14px rgb(22 32 43 / .06);--r-chip: 999px;--r-ctl: 8px;--r-btn: 10px;--r-card: 14px;--r-sheet: 20px;--h-xs: 28px;--h-sm: 32px;--h-md: 38px;--h-lg: 44px;--h-xl: 52px;--e-1: inset 0 1px 0 rgb(255 255 255 / .95), inset 0 -7px 11px -9px rgb(255 255 255 / .85), inset 0 0 0 1px rgb(255 255 255 / .4), 0 1px 2px rgb(22 32 43 / .05), 0 7px 18px -8px rgb(22 32 43 / .14);--e-2: inset 0 1px 0 rgb(255 255 255 / 1), inset 0 -9px 14px -10px rgb(255 255 255 / .95), inset 0 0 0 1px rgb(255 255 255 / .55), 0 2px 4px rgb(22 32 43 / .06), 0 14px 28px -10px rgb(22 32 43 / .2);--e-3: inset 0 1px 0 rgb(255 255 255 / 1), inset 0 -12px 18px -12px rgb(255 255 255 / .9), inset 0 0 0 1px rgb(255 255 255 / .5), 0 8px 20px rgb(22 32 43 / .1), 0 28px 60px -12px rgb(15 39 64 / .28);--shadow-card: var(--e-1);--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-base: .18s}[data-module=BILLING]{--tone: var(--tone-billing);--tone-ink: var(--ink-billing);--accent: #0f6b46;--accent-hover: #0c5738;--accent-soft: #e6f5ec;--accent-line: #c3e5d3}[data-module=INVENTORY]{--tone: var(--tone-inventory);--tone-ink: var(--ink-inventory);--accent: #0a6a62;--accent-hover: #085650;--accent-soft: #e3f4f2;--accent-line: #bde3df}[data-module=KHATA]{--tone: var(--tone-khata);--tone-ink: var(--ink-khata);--accent: #41691a;--accent-hover: #355415;--accent-soft: #ecf7e3;--accent-line: #cfe8bd}[data-module=SALES]{--tone: var(--tone-sales);--tone-ink: var(--ink-sales);--accent: #2c6b1f;--accent-hover: #235619;--accent-soft: #e8f5e4;--accent-line: #cae6c2}[data-module=REPORTS]{--tone: var(--tone-reports);--tone-ink: var(--ink-reports);--accent: #10613f;--accent-hover: #0d4f33;--accent-soft: #e4f2ea;--accent-line: #c0e0cf}[data-module=DASHBOARD]{--tone: var(--tone-dashboard);--tone-ink: var(--ink-dashboard);--accent: #136b53;--accent-hover: #105843;--accent-soft: #e5f4ef;--accent-line: #c1e4d8}[data-module=MANAGE]{--tone: var(--tone-manage);--tone-ink: var(--ink-manage);--accent: #3a5a48;--accent-hover: #2f4a3b;--accent-soft: #eaf1ed;--accent-line: #cddbd3}:root,[data-module]{--brand: var(--accent);--brand-hover: var(--accent-hover);--brand-soft: var(--accent-soft)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,IBM Plex Sans Devanagari,system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}.app-ground{position:relative;background:var(--ground)}.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed}button{position:relative}button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(172deg,#ffffff6b,#ffffff1a 44%,#fff0 72%);box-shadow:inset 0 1px #ffffffa6,inset 0 -5px 8px -7px #ffffffbf,inset 0 0 0 1px #ffffff29;transition:opacity var(--t-fast) var(--ease)}button:active:not(:disabled):after{opacity:.45}button:disabled:after{opacity:.35}button.flat:after{display:none}@media (prefers-reduced-transparency: reduce){button:after{display:none}}input,select,textarea{font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 1px var(--accent)!important;border-radius:var(--r-ctl)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent)!important}.glass{background:var(--glass-tint);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-edge);box-shadow:var(--glass-rim)}.droplet{background-image:linear-gradient(170deg,#ffffff8c,#ffffff1f 42%,#fff0 70%);background-repeat:no-repeat}@media (any-pointer: fine) and (min-width: 900px) and (prefers-reduced-transparency: no-preference){.droplet{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}}@media (prefers-reduced-transparency: reduce){.droplet{background-image:none}}.chart-bar,.chart-column,.chart-track{position:relative}.chart-bar:after,.chart-column:after,.chart-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.chart-bar:after{background:linear-gradient(180deg,#ffffff73,#ffffff1f 46%,#fff0 78%);box-shadow:inset 0 1px #fff9,inset 0 -2px 3px -2px #ffffff80,inset 0 0 0 1px #fff3}.chart-column:after{background:linear-gradient(180deg,#ffffff85,#ffffff24 40%,#fff0 72%);box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #ffffff3d}.chart-track:after{background:linear-gradient(180deg,#16202b0f,#ffffff73);box-shadow:inset 0 1px 1px #16202b12}.chart-track>.chart-bar{position:relative;z-index:1}.chart-donut{filter:drop-shadow(0 2px 4px rgb(22 32 43 / .14))}.chart-swatch{position:relative}.chart-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff8c,#fff0 70%);box-shadow:inset 0 .5px #ffffffbf,inset 0 0 0 1px #16202b17}@media (prefers-reduced-transparency: reduce){.chart-bar:after,.chart-column:after,.chart-track:after,.chart-swatch:after{display:none}.chart-donut{filter:none}}.search-field{border:2px solid var(--accent-line);box-shadow:var(--e-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),var(--e-1)}.search-field input:focus-visible{box-shadow:none!important;border-color:transparent!important}.add-bead{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(168deg,#ffffff57,#ffffff0f 46%,#fff0 72%),var(--accent);box-shadow:inset 0 1px #ffffff8c,inset 0 -5px 8px -6px #ffffff8c,inset 0 0 0 1px #ffffff2e,0 2px 6px -1px color-mix(in srgb,var(--accent) 45%,transparent);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}button:hover .add-bead{transform:scale(1.08);box-shadow:inset 0 1px #ffffffb3,inset 0 -6px 9px -6px #ffffffa6,inset 0 0 0 1px #ffffff42,0 4px 12px -2px color-mix(in srgb,var(--accent) 55%,transparent)}button:active .add-bead{transform:scale(.94)}@media (prefers-reduced-motion: reduce){.add-bead,button:hover .add-bead{transition:none;transform:none}}@media (prefers-reduced-transparency: reduce){.add-bead{background:var(--accent)}}.stack-block{background-color:var(--surface);background-image:linear-gradient(172deg,#ffffff80,#ffffff1a 46%,#fff0 72%);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--e-1);flex-shrink:0;transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.stack-block:hover{box-shadow:var(--e-2);border-color:var(--accent-line);transform:translateY(-1px)}.stack-block[data-selected=true]{background-color:var(--accent-soft);border-color:var(--accent-line);box-shadow:var(--e-2)}@media (min-width: 900px) and (any-pointer: fine) and (prefers-reduced-transparency: no-preference){.stack-block{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}}@media (prefers-reduced-transparency: reduce){.stack-block{background-image:none}}@media (prefers-reduced-motion: reduce){.stack-block,.stack-block:hover{transition:none;transform:none}}.sale-table{display:block;border-collapse:separate;border-spacing:0}.sale-table>thead,.sale-table>tbody{display:block}.sale-table>tbody{display:flex;flex-direction:column;gap:7px;padding:8px 3px 10px}.sale-table>thead>tr,.sale-table>tbody>tr[data-sale-row]{display:grid;grid-template-columns:190px 200px 1fr 1fr 1fr 150px;align-items:center}.sale-table>thead>tr{padding:2px 6px;border:1px solid transparent}.sale-table>tbody>tr[data-sale-row]{padding:2px 3px}.sale-table>tbody>tr[data-sale-detail],.sale-table>tbody>tr[data-sale-detail]>td{display:block}.sale-table table{border-collapse:collapse}.sale-table table td,.sale-table table th{border-bottom:1px solid var(--rule)}.glass-panel{background:var(--glass-tint);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-edge);box-shadow:var(--glass-rim),var(--e-3)}@supports (backdrop-filter: url(#glass-refraction)){@media (any-pointer: fine) and (min-width: 1100px) and (prefers-reduced-transparency: no-preference){.glass-refract{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) url(#glass-refraction);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) url(#glass-refraction)}}}@media (prefers-reduced-transparency: reduce){.glass,.glass-panel,.glass-refract{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.app-ground{background:var(--bg)}}@media (prefers-contrast: more){:root{--glass-tint: rgb(255 255 255 / .94);--border: #b9c4d2;--muted: #44515f;--faint: #5b6a7a}.glass,.glass-panel{border-bottom-color:var(--border)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}button:active:not(:disabled){transform:none}.app-ground{transition:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#16202b29;border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#16202b47;background-clip:content-box}
