:root{--brand: #0b6b3a;--brand-600: #085530;--brand-700: #063f24;--brand-50: #e6f3ec;--accent: #f97316;--accent-50: #fff1e6;--lime: #a7d56b;--bg: #f3f7f4;--surface: #ffffff;--surface-2: #f8faf8;--ink: #17231b;--ink-2: #4a5a50;--ink-3: #7a8a80;--line: #dfe6e0;--danger: #c0392b;--danger-50: #fbeceb;--ok: #1b7f45;--radius: 12px;--shadow: 0 1px 2px rgba(20, 40, 25, .06), 0 4px 16px rgba(20, 40, 25, .06);--font: "Inter", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;--hindi: "Noto Sans Devanagari", "Mangal", "Nirmala UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: #4fb778;--brand-600: #6bcb8e;--brand-700: #8ddaa8;--brand-50: #1a2b20;--accent-50: #3a2412;--bg: #0f1612;--surface: #17211b;--surface-2: #1c2820;--ink: #e8f0ea;--ink-2: #b2c2b7;--ink-3: #82958a;--line: #2a3a2f;--danger: #ef7b6d;--danger-50: #3a1f1c;--ok: #5cd08a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--brand-700)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) h1{color:var(--ink)}}h2{font-size:16px;font-weight:600}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.hi{font-family:var(--hindi)}.muted{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums;text-align:right}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack{display:grid;gap:16px}.page{padding:20px 16px 48px;max-width:1280px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head p{margin:2px 0 0;color:var(--ink-3)}.page-head>div:first-child{padding-left:12px;border-left:4px solid var(--accent);border-radius:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card>h2{margin-bottom:12px}.field{display:grid;gap:4px;min-width:0}.field>label{font-size:12px;font-weight:600;color:var(--ink-2)}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-height:40px;transition:border-color .15s,box-shadow .15s}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--brand)}.invalid{border-color:var(--danger)!important}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{font:inherit;font-weight:600;cursor:pointer;border-radius:8px;padding:0 16px;min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--surface-2);border-color:var(--ink-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,var(--brand),var(--brand-600));border-color:var(--brand-600);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}.btn.primary:hover{background:var(--brand-600);border-color:var(--brand-700)}.btn.accent{background:linear-gradient(180deg,#ff8a2b,var(--accent));border-color:#e0610a;color:#fff;box-shadow:0 2px 8px #f9731659}.btn.accent:hover{background:#ea680c}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn.danger:hover{background:var(--danger-50)}.btn.solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm{min-height:32px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline-block}}.chip{display:inline-flex;padding:2px 10px;border-radius:99px;background:var(--brand-50);color:var(--brand);font-weight:600;font-size:12px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface-2)}.seg button{font:inherit;font-weight:600;border:0;background:transparent;color:var(--ink-2);padding:7px 14px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--brand);color:#fff}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-600);background:var(--brand-50);padding:10px 12px;white-space:nowrap;position:sticky;top:0}table.t td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}table.t tbody tr:hover{background:var(--surface-2)}table.t tfoot td{font-weight:700;background:var(--surface-2)}.empty{padding:36px 16px;text-align:center;color:var(--ink-3)}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:100;max-width:calc(100vw - 32px)}.toast{white-space:pre-line;padding:12px 16px;border-radius:10px;color:#fff;box-shadow:var(--shadow);font-weight:500}.toast.ok{background:var(--ok)}.toast.err{background:var(--danger)}.backdrop{position:fixed;inset:0;background:#0a140e80;display:grid;place-items:center;z-index:90;padding:16px}.dialog{background:var(--surface);border-radius:14px;padding:20px;width:min(440px,100%);box-shadow:0 20px 60px #00000059}.dialog h2{margin-bottom:8px}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pr{font:12px Arial,Noto Sans Devanagari,Mangal,sans-serif;color:#000;background:#fff}.pr strong{font-weight:700}.pr-row{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;break-inside:avoid;page-break-inside:avoid}.pr-card{border:1px solid #000;margin:0;break-inside:avoid;page-break-inside:avoid}.pr-title{text-align:center;padding:6px 10px;font-weight:700}.pr-list{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;min-height:180px;align-content:start;padding:0 10px;column-gap:8px}.pr-item{display:grid;grid-template-columns:25% 75%}.pr-item span:last-child{text-align:right}.pr-foot{padding:4px 10px;font-weight:700}.pr-sub{padding:0 10px 6px}.pr-co{text-align:center;font-size:11px;padding:0 10px 4px}.pr-flow{padding:0 0 1px 1px;display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,1fr)}.pr-flow.horizontal{grid-auto-flow:row}.pr-cell{border:1px solid #000;margin:0 0 -1px -1px;padding:3px 10px;break-inside:avoid;page-break-inside:avoid;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:start}.pr-cell .nm{overflow-wrap:break-word}.pr-cell .am{text-align:right;white-space:nowrap}.pr-cell:not(.sup) .am{grid-column:2/-1}.pr-cell .ch{grid-column:2/-1;font-size:11px;white-space:nowrap}.pr-cell .co{grid-column:2/-1;font-size:10px}.break-before{break-before:page;page-break-before:always}@media screen and (max-width:760px){.pr-row{grid-template-columns:1fr}.pr-flow{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none!important}}@media print{body{background:#fff}.app{display:block!important;min-height:0!important;height:auto!important}.no-print{display:none!important}.page{padding:0;max-width:none}.print-only{display:block!important}.card{border:0;box-shadow:none;padding:0}}.print-only{display:none}
