@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--indigo:#1615a5;--violet:#7e2bf8;--brand-gradient:linear-gradient(100deg, var(--indigo), var(--violet));--violet-50:#f7f4ff;--violet-100:#ede5fe;--violet-200:#dccdfd;--violet-300:#c0a6fa;--violet-500:#8b3df9;--violet-600:#6620d8;--violet-700:#4e19a8;--violet-800:#317;--brand-ink:#17151f;--brand-accent:var(--violet-600);--brand-accent-hover:var(--violet-700);--brand-accent-ink:#fff;--brand-wash:var(--violet-50);--ink-deep:#0b1020;--accent:var(--violet-500);--bg:#f7f6fb;--surface:#fff;--surface-alt:var(--violet-50);--line:#e7e4ef;--fg:var(--brand-ink);--muted:#57526a;--faint:#857f98;--ok-bg:#e7f4ec;--ok-fg:#14532d;--warn-bg:#fdf3e2;--warn-fg:#7a4a06;--bad-bg:#fdecea;--bad-fg:#8c1d18;--dead-bg:#efedf5;--dead-fg:#4b5563;--radius:10px;--radius-lg:16px;--sidebar-width:248px;--shadow-sm:0 1px 2px #17151f0d, 0 1px 3px #17151f0a;--shadow-md:0 2px 8px #17151f0f, 0 8px 24px #17151f0f;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Tamil", sans-serif}@media (prefers-color-scheme:dark){:root{--brand-ink:#ece9f6;--brand-accent:var(--violet-300);--brand-accent-hover:#d4c2fc;--brand-accent-ink:#1a0f33;--brand-wash:#1d1733;--accent:var(--violet-300);--bg:#0a0814;--surface:#161228;--surface-alt:#1d1733;--line:#2e2748;--fg:var(--brand-ink);--muted:#a49dbd;--faint:#7f7899;--ok-bg:#16301f;--ok-fg:#a7e5bf;--warn-bg:#3a2c14;--warn-fg:#f0c98a;--bad-bg:#3a1c1a;--bad-fg:#ffb4ab;--dead-bg:#241d3d;--dead-fg:#aab1bd;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073, 0 8px 24px #00000059}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:650}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:16px;font-weight:650}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:18px;max-height:100vh;padding:18px 12px 32px;display:flex;position:sticky;top:0;overflow-y:auto}.mark{align-items:center;gap:9px;padding:2px 10px 6px;display:flex}.mark img{width:auto;height:22px;display:block}.mark span{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 8px;padding:0 10px 6px;font-size:11px;position:relative}.nav-section h3:after{content:"";background:var(--brand-accent);border-radius:2px;width:18px;height:2px;position:absolute;bottom:0;left:10px}.nav-section a{color:var(--fg);border-radius:var(--radius);padding:8px 10px;font-size:14px;transition:background-color .12s,color .12s}.nav-section a:hover{background:var(--surface-alt);text-decoration:none}.nav-section a[aria-current=page]{background:var(--brand-accent);color:var(--brand-accent-ink);font-weight:550}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar .who{text-align:right;line-height:1.3}.topbar .who strong{font-size:13px;font-weight:600;display:block}.topbar .who span{color:var(--faint);font-size:12px}.content{width:100%;padding:24px 28px 40px}.page-head{background:radial-gradient(36rem 20rem at 88% -40%, #4cc2ff38, transparent 62%), linear-gradient(115deg, var(--ink-deep) 0%, var(--violet-800) 55%, var(--violet-700) 100%);color:#fff;margin:-24px -28px 24px;padding:26px 28px 28px;position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;border:1.5px solid #ffffff1a;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-9rem;right:-6rem}.page-head h1{color:#fff;font-size:26px;position:relative}.page-head p{color:#b9c4e0;margin:0;position:relative}.page-head a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid>.card:has(.stat){background:var(--brand-wash);border-color:#0000;padding-top:21px;position:relative;overflow:hidden}.grid>.card:has(.stat):before{content:"";background:var(--tile-accent,var(--violet-500));height:4px;position:absolute;inset:0 0 auto}.grid>.card:has(.stat) .stat{color:var(--tile-accent,var(--violet-600))}.grid>.card:has(.stat):nth-child(4n+1){--tile-accent:#2f4d9e;background:#eef2fd}.grid>.card:has(.stat):nth-child(4n+2){--tile-accent:#0e7fb0;background:#e8f6fd}.grid>.card:has(.stat):nth-child(4n+3){--tile-accent:#12805a;background:#e7f7f0}.grid>.card:has(.stat):nth-child(4n){--tile-accent:#b06c00;background:#fdf4e5}.stat{letter-spacing:-.035em;font-size:34px;font-weight:750;line-height:1.1}.stat:has(strong){font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;align-content:start;gap:2px;display:grid}.stat:has(strong)>strong{letter-spacing:-.035em;color:var(--tile-accent,var(--violet-600));font-size:34px;font-weight:750;line-height:1.1}.grid>.stat{background:var(--brand-wash);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:21px 20px 18px;position:relative;overflow:hidden}.grid>.stat:before{content:"";background:var(--tile-accent,var(--violet-600));height:4px;position:absolute;inset:0 0 auto}.grid>.stat:nth-child(4n+1){--tile-accent:#2f4d9e;background:#eef2fd}.grid>.stat:nth-child(4n+2){--tile-accent:#0e7fb0;background:#e8f6fd}.grid>.stat:nth-child(4n+3){--tile-accent:#12805a;background:#e7f7f0}.grid>.stat:nth-child(4n){--tile-accent:#b06c00;background:#fdf4e5}.grid>.card:not(:has(.stat)){border-left:4px solid var(--violet-300);padding-left:17px}.grid>.card:not(:has(.stat)):nth-child(4n+2){border-left-color:#6cc4e8}.grid>.card:not(:has(.stat)):nth-child(4n+3){border-left-color:#5cc194}.grid>.card:not(:has(.stat)):nth-child(4n){border-left-color:#e8b866}.label{color:var(--muted);font-size:13px}.pill{background:var(--dead-bg);color:var(--dead-fg);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:550;display:inline-block}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.banner{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:11px 14px;font-size:14px}.banner.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.banner.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:#0000}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}th{text-transform:uppercase;letter-spacing:.04em;font-size:12px}tbody tr:hover td{background:var(--brand-wash)}label{color:var(--muted);margin:14px 0 5px;font-size:13px;font-weight:550;display:block}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;padding:10px 11px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--violet-100);outline:none}@media (prefers-color-scheme:dark){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #9aabd940}}button{font:inherit;border-radius:var(--radius);background:var(--brand-accent);color:var(--brand-accent-ink);cursor:pointer;border:1px solid #0000;padding:10px 18px;font-weight:600;transition:background-color .12s,box-shadow .12s}button:hover:not(:disabled){background:var(--brand-accent-hover);box-shadow:var(--shadow-sm)}button:disabled{opacity:.6;cursor:default}button.link{color:var(--brand-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}button.link:hover{box-shadow:none;background:0 0;text-decoration:underline}.error{background:var(--bad-bg);color:var(--bad-fg);border-radius:var(--radius);margin:12px 0 0;padding:10px 12px;font-size:14px}.login{isolation:isolate;background:radial-gradient(60rem 34rem at 12% -10%, #4cc2ff29, transparent 60%), radial-gradient(44rem 30rem at 92% 8%, #455da66b, transparent 65%), linear-gradient(165deg, var(--ink-deep) 0%, var(--violet-800) 48%, var(--violet-700) 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login:before,.login:after{content:"";z-index:-1;pointer-events:none;border:1.5px solid #ffffff17;border-radius:50%;position:absolute}.login:before{width:34rem;height:34rem;bottom:-15rem;left:-13rem}.login:after{border-color:#4cc2ff33;width:26rem;height:26rem;top:-9rem;right:-10rem}.login .card{width:100%;max-width:380px;box-shadow:var(--shadow-md);border-color:#0000;padding:30px}.login h1{margin-bottom:2px}.login .sub{color:var(--muted);margin:0 0 8px;font-size:14px}.login button{width:100%;margin-top:22px}.nav-section a{align-items:center;gap:10px;display:flex}.nav-icon{width:18px;height:18px;color:var(--faint);flex:none;transition:color .12s}.nav-section a:hover .nav-icon{color:var(--brand-accent)}.nav-section a[aria-current=page] .nav-icon{color:currentColor}.topbar-search{background:var(--surface-alt);border:1px solid #0000;border-radius:999px;flex:260px;align-items:center;gap:8px;min-width:220px;max-width:360px;height:38px;padding:0 12px;transition:border-color .12s,background-color .12s;display:flex}.topbar-search:focus-within{background:var(--surface);border-color:var(--brand-accent)}.topbar-search svg{width:16px;height:16px;color:var(--faint);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none}.topbar-search input{background:0 0;border:0;border-radius:0;height:100%;padding:0;font-size:14px}.topbar-search input:focus{box-shadow:none;border:0;outline:none}.topbar-search input::-webkit-search-cancel-button{display:none}.avatar{background:var(--brand-gradient);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:grid}.chart-donut{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.chart-donut svg{flex:none;width:108px;height:108px;transform:rotate(-90deg)}.chart-donut circle{fill:none;stroke-width:4.2px}.chart-donut-track{stroke:var(--dead-bg)}.chart-donut text{transform-origin:21px 21px;text-anchor:middle;fill:var(--fg);transform:rotate(90deg)}.chart-donut-value{letter-spacing:-.04em;font-size:8px;font-weight:750}.chart-donut-caption{fill:var(--muted);font-size:3px;font-weight:500}.chart-legend{flex:1;gap:5px;min-width:150px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.chart-legend li{align-items:center;gap:8px;display:flex}.chart-legend-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chart-swatch{border-radius:3px;flex:none;width:9px;height:9px}.chart-bars{gap:9px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.chart-bars li{grid-template-columns:minmax(72px,34%) 1fr auto;align-items:center;gap:10px;display:grid}.chart-bars-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-bars-track{background:var(--dead-bg);border-radius:999px;height:8px;overflow:hidden}.chart-bars-fill{background:var(--brand-accent);border-radius:999px;height:100%;display:block}thead th{background:var(--ink-deep);color:#fff;border-bottom:0;font-weight:600}@media (prefers-color-scheme:dark){thead th{background:#241d3d}}.card table{border-radius:var(--radius);overflow:hidden}th:first-child{border-top-left-radius:var(--radius)}th:last-child{border-top-right-radius:var(--radius)}tbody td{border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .1s}td,.stat,.chart-legend strong,.chart-bars strong{font-variant-numeric:tabular-nums}input[type=file]{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-alt);color:var(--muted);cursor:pointer;padding:8px;font-size:13px;transition:border-color .12s,background-color .12s}input[type=file]:hover{border-color:var(--brand-accent);background:var(--brand-wash)}input[type=file]:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--violet-100);border-style:solid;outline:none}input[type=file]::file-selector-button{font:inherit;background:var(--brand-accent);color:var(--brand-accent-ink);cursor:pointer;border:0;border-radius:7px;margin-right:12px;padding:7px 14px;font-weight:600;transition:background-color .12s}input[type=file]::file-selector-button:hover{background:var(--brand-accent-hover)}.row-title{gap:1px;display:grid}.row-title strong{font-weight:600}.row-title code,.row-title .row-sub{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.card-head h2{margin:0}.card-head .actions{align-items:center;gap:8px;display:flex}
