:root{--bg: #f6f7fb;--card: #ffffff;--ink: #0f172a;--ink-soft: #475569;--ink-faint: #94a3b8;--line: #e7eaf1;--line-soft: #eef1f6;--nav: #1b2440;--nav-2: #131a30;--nav-soft: #93a1bd;--nav-hover: #263052;--brand: #ea580c;--brand-strong: #c2410c;--brand-soft: #fff7ed;--brand-ink: #ffffff;--ok: #059669;--ok-bg: #ecfdf5;--ok-line: #a7f3d0;--warn: #b45309;--warn-bg: #fff7ed;--warn-line: #fed7aa;--danger: #dc2626;--danger-bg: #fef2f2;--danger-line: #fecaca;--slate: #475569;--slate-bg: #f1f5f9;--shadow-sm: 0 1px 2px rgba(15,23,42,.05);--shadow: 0 1px 2px rgba(15,23,42,.04), 0 6px 16px -6px rgba(15,23,42,.1);--shadow-lg: 0 10px 30px -10px rgba(15,23,42,.22);--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Noto Sans,Noto Sans Devanagari,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.1px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100%}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-2));color:#fff;display:flex;flex-direction:column;padding:18px 14px 14px;gap:3px;position:sticky;top:0;height:100vh}.brand-mark{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.brand-mark .logo{width:34px;height:34px;border-radius:10px;background:#1e2947;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;box-shadow:0 6px 16px -6px #1e29478c}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--nav-soft);font-weight:500;font-size:13.5px;transition:background .13s,color .13s}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:var(--brand);color:#fff;box-shadow:0 8px 18px -8px #ea580ccc}.nav-link .ic{width:20px;height:20px;display:grid;place-items:center;opacity:.95}.nav-link .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-group{color:#5c6a8a;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:14px 12px 5px}.sidebar .spacer{flex:1}.sidebar .who{display:flex;align-items:center;gap:10px;padding:10px;margin-top:6px;border-top:1px solid #1e2740;color:var(--nav-soft);font-size:12px}.sidebar .who .av{width:30px;height:30px;border-radius:9px;background:#26304b;display:grid;place-items:center;color:#cbd5e1;font-weight:700;font-size:12px}.sidebar .who b{color:#fff;display:block;font-size:13px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:15px 28px;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar h1{font-size:18px;margin:0;font-weight:650;letter-spacing:-.3px}.topbar .grow{flex:1}.content{padding:26px 28px 64px;max-width:1280px;width:100%}.select,.input{height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 13px;background:#fff;color:var(--ink);font-size:14px;transition:border-color .12s,box-shadow .12s}.select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3.5px #ea580c29}label.field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.btn{height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:filter .12s,background .12s,box-shadow .12s}.btn:hover{background:#f8fafc}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px -10px #ea580cd9}.btn.primary:hover{background:var(--brand-strong);filter:none}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{background:var(--slate-bg)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.lang-toggle button{height:36px;padding:0 13px;border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:12.5px}.lang-toggle button.on{background:var(--nav);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:18px}.card-head{padding:15px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}.card-head h2{font-size:14.5px;margin:0;font-weight:650;letter-spacing:-.2px}.card-head .sub{color:var(--ink-faint);font-size:12.5px;font-weight:500}.card-head .ic{color:var(--brand);display:grid;place-items:center}.card-body{padding:6px 4px}.pad{padding:18px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;padding:12px 18px;background:#fbfcfe;border-bottom:1px solid var(--line-soft)}td{padding:13px 18px;border-top:1px solid var(--line-soft);vertical-align:middle}tbody tr:first-child td{border-top:0}tr:hover td{background:#fafbff}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.badge.slate{background:var(--slate-bg);color:var(--slate);border-color:var(--line)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);position:relative}.stat .k{color:var(--ink-faint);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.stat .v{font-size:27px;font-weight:720;margin-top:7px;letter-spacing:-.6px;line-height:1.1}.stat .v.small{font-size:21px}.empty,.loading,.errbox{text-align:center;color:var(--ink-faint);padding:48px 20px;font-size:14px}.errbox{color:var(--danger)}.spin{display:inline-block;width:20px;height:20px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-sub{color:var(--ink-soft);margin:-4px 0 20px;max-width:760px;font-size:13.5px}.login-wrap{min-height:100%;display:grid;place-items:center;background:radial-gradient(900px 480px at 15% -10%,rgba(249,115,22,.22),transparent 60%),radial-gradient(760px 420px at 100% 110%,rgba(234,88,12,.16),transparent 55%),linear-gradient(180deg,#131a30,#1b2440);padding:24px}.login-card{width:392px;max-width:100%;background:var(--card);border-radius:20px;box-shadow:0 30px 70px -20px #02061799;padding:32px 30px}.login-card .brand{display:flex;align-items:center;gap:11px;margin-bottom:20px}.login-card .brand .logo{width:40px;height:40px;border-radius:12px;background:#1e2947;display:grid;place-items:center;font-weight:800;color:#fff;font-size:17px;box-shadow:0 10px 24px -8px #1e294799}.login-card h1{font-size:15px;margin:0 0 22px;color:var(--ink-soft);font-weight:550}.login-card .field{margin-bottom:15px}.login-card .btn.primary{width:100%;justify-content:center;height:46px;margin-top:10px;font-size:15px}.login-err{background:var(--danger-bg);color:var(--danger);padding:11px 13px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:15px;border:1px solid var(--danger-line)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:40;padding:20px}.modal{width:430px;max-width:100%;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:24px}.modal h3{margin:0 0 4px;font-size:16px}.modal .warnline{background:var(--warn-bg);color:var(--warn);padding:11px 13px;border-radius:10px;font-size:12.5px;font-weight:600;margin:12px 0 16px;border:1px solid var(--warn-line)}.modal .row{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
