:root{--font-sans: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-tamil: "Noto Sans Tamil", "Inter Tight", sans-serif;--bg: #f7f6f3;--surface: #ffffff;--surface-2: #fbfaf7;--surface-3: #f1efea;--line: #e6e3dc;--line-2: #d8d4ca;--ink: #1a1d1c;--ink-2: #3c4240;--ink-3: #6b716e;--ink-4: #9aa09c;--accent: #0b6b66;--accent-2: #0e8a83;--accent-soft: #d9ebe9;--accent-tint: #eef6f5;--ok: #2f7d32;--ok-soft: #e1eddf;--warn: #a65f00;--warn-soft: #f5e9d4;--danger: #b03030;--danger-soft: #f3dede;--info: #2a5fa1;--info-soft: #dfe7f3;--sch-otc: #6b716e;--sch-h: #2a5fa1;--sch-h1: #a65f00;--sch-x: #b03030;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--shadow-1: 0 1px 0 rgba(20,20,20,.04), 0 1px 2px rgba(20,20,20,.04);--shadow-2: 0 2px 4px rgba(20,20,20,.04), 0 8px 24px rgba(20,20,20,.06);--shadow-3: 0 4px 8px rgba(20,20,20,.06), 0 24px 48px rgba(20,20,20,.1);--row-h: 40px;--pad-x: 14px;--pad-y: 10px;--gap: 12px;--gap-lg: 18px;--text: 14px;--text-sm: 12.5px;--text-xs: 11.5px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--sidebar-w: 220px}[data-density=compact]{--row-h: 32px;--pad-x: 10px;--pad-y: 6px;--gap: 8px;--gap-lg: 12px;--text: 13px;--text-sm: 11.5px}[data-theme=dark]{--bg: #0f1311;--surface: #161a18;--surface-2: #1c211f;--surface-3: #232927;--line: #2a302d;--line-2: #353b38;--ink: #e8eae7;--ink-2: #c1c5c1;--ink-3: #8e928e;--ink-4: #62655f;--accent: #2bb2a8;--accent-2: #4cc9c0;--accent-soft: #163632;--accent-tint: #11201e;--ok-soft: #1a2a1c;--warn-soft: #2c2114;--danger-soft: #2c1818;--info-soft: #182238;--shadow-1: 0 1px 0 rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.5);--shadow-2: 0 2px 4px rgba(0,0,0,.5), 0 8px 24px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.tamil{font-family:var(--font-tamil)}.row{display:flex;align-items:center;gap:var(--gap)}.col{display:flex;flex-direction:column;gap:var(--gap)}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r-2);cursor:pointer;font-weight:500;font-size:var(--text-sm);transition:background .12s,border-color .12s,transform .05s;text-decoration:none}.btn:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{height:26px;padding:0 8px;font-size:var(--text-xs)}.btn.lg{height:40px;padding:0 16px}.input,.select,.textarea{width:100%;height:32px;padding:0 10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:var(--r-2);font-family:inherit;font-size:var(--text-sm);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:64px}.label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px;font-weight:500}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.solid-accent{background:var(--accent);color:#fff}.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.chip.sch-otc{background:var(--surface-3);color:var(--sch-otc)}.chip.sch-h{background:var(--info-soft);color:var(--sch-h)}.chip.sch-h1{background:var(--warn-soft);color:var(--sch-h1)}.chip.sch-x{background:var(--danger-soft);color:var(--sch-x)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.card-pad{padding:18px}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.tbl th{text-align:left;font-weight:500;color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:8px var(--pad-x);border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0;z-index:1}.tbl td{padding:0 var(--pad-x);height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:hover td{background:var(--surface-2)}.tbl tr.selected td{background:var(--accent-tint)}.seg{display:inline-flex;background:var(--surface-3);border-radius:var(--r-2);padding:2px}.seg button{border:none;background:transparent;padding:4px 12px;border-radius:var(--r-1);color:var(--ink-3);font-size:var(--text-sm);font-weight:500;cursor:pointer}.seg button:hover{color:var(--ink-2)}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.kbd{display:inline-block;padding:1px 6px;font-family:var(--font-mono);font-size:11px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--ink-3)}.hr{height:1px;background:var(--line);border:0;margin:14px 0}@media print{:root{--bg: white;--surface: white;--ink: black;--line: #ccc}.no-print{display:none!important}}
