:root{color-scheme:light;--bg:#edf2f8;--bg-deep:#dfe7f1;--surface:#ffffff;--surface-soft:#f6f9fd;--surface-alt:#edf3fb;--text:#102033;--muted:#758296;--line:#e4ebf4;--line-strong:#cfdae8;--accent:#1478ee;--accent-strong:#0d63ca;--accent-soft:#e7f1ff;--danger:#d02f4f;--success:#168057;--shadow:0 24px 70px rgba(34,54,84,0.12);--soft-shadow:0 14px 34px rgba(38,57,86,0.08);--page-gutter:clamp(14px,3vw,34px);--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:linear-gradient(132deg,rgba(255,255,255,.72) 0 16%,transparent 16% 100%),linear-gradient(148deg,transparent 0 54%,rgba(198,209,224,.34) 54% 73%,transparent 73% 100%),radial-gradient(circle at 20% 10%,#ffffff 0,var(--bg) 42%,var(--bg-deep) 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus{border-color:rgba(20,120,238,.72);box-shadow:0 0 0 4px rgba(20,120,238,.12)}input[type=file]{padding:9px;background:var(--surface-soft)}button{min-height:42px;padding:10px 15px;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;font-weight:700;line-height:1;box-shadow:0 10px 22px rgba(20,120,238,.2);transition:transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 14px 26px rgba(20,120,238,.25);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.page{min-height:100vh;padding:38px var(--page-gutter)}.container{position:relative;width:min(1420px,100%);margin-inline:auto;padding:34px;border-radius:var(--radius);background:rgba(248,251,255,.86);box-shadow:var(--shadow);overflow:hidden}.grid{display:grid;grid-gap:18px;gap:18px}.grid>*{min-width:0}.card{background:rgba(255,255,255,.96);border:1px solid rgba(228,235,244,.86);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.card h2,.card h3,.login-card h2,.login-hero h1,.topbar h1{color:var(--text);letter-spacing:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:4px}.topbar>*{min-width:0}.topbar h1{margin:0;font-size:clamp(30px,4vw,42px)!important;line-height:1.02;font-weight:800}.topbar-actions,.topbar>div[style*="display: flex"]{display:flex!important;gap:10px!important;flex-wrap:wrap;justify-content:flex-end}.topbar-actions a:first-child button,.topbar>div[style*="display: flex"] a:first-child button{background:var(--accent)}.topbar-actions a:not(:first-child) button,.topbar>div[style*="display: flex"] a:not(:first-child) button,button[style*="var(--surface-alt)"]{background:var(--surface-alt)!important;color:var(--text)!important;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(20,120,238,.12)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:14px;gap:14px}.field-label{margin-bottom:7px;color:#425069;font-size:12px;font-weight:800;line-height:1.15}.error{padding:10px 12px;border:1px solid rgba(208,47,79,.18);border-radius:var(--radius);background:rgba(208,47,79,.08);color:var(--danger);font-size:14px;font-weight:700}.table-wrap{overflow-x:hidden;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.table td,.table th{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:12px}.table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:nth-child(2n) td{background:#fbfdff}.table tbody tr:hover td{background:var(--accent-soft)}.table a{color:var(--accent-strong);font-weight:900}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.kv-item{min-height:86px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f9fbfe)}.kv-item strong{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.login-page{display:grid;place-items:center;padding-block:28px}.login-shell{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,430px);width:min(980px,100%);min-height:560px;border-radius:var(--radius);background:rgba(248,251,255,.9);box-shadow:var(--shadow);overflow:hidden}.login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(120deg,rgba(255,255,255,.16) 0 24%,transparent 24% 100%),linear-gradient(180deg,#167df3,#0d68dc);color:#fff}.login-hero h1{max-width:360px;margin:8px 0 0;color:#fff;font-size:clamp(34px,5vw,54px);line-height:.98;font-weight:900}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-hero .eyebrow{color:rgba(255,255,255,.72)}.login-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:rgba(255,255,255,.13);font-weight:900}.login-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.login-metrics div{padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:rgba(255,255,255,.12)}.login-card-head span,.login-metrics span{display:block;color:var(--muted);font-size:12px}.login-metrics span{color:rgba(255,255,255,.66)}.login-metrics strong{display:block;margin-top:5px;color:#fff;font-size:20px}.login-card{align-self:center;width:min(100%,430px);margin:0 auto;padding:34px;border:1px solid rgba(228,235,244,.86);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.login-card-head{margin-bottom:26px}.login-card h2{margin:8px 0;font-size:34px;line-height:1}.login-fields{gap:15px}.login-fields button{width:100%;margin-top:4px}@media (max-width:900px){.page{padding:18px var(--page-gutter)}.container{padding:22px 18px}.topbar,.topbar-actions,.topbar>div[style*="display: flex"]{align-items:flex-start;flex-direction:column;justify-content:flex-start}.topbar-actions,.topbar-actions a,.topbar-actions button,.topbar>div[style*="display: flex"],.topbar>div[style*="display: flex"] a,.topbar>div[style*="display: flex"] button{width:100%}.login-shell{grid-template-columns:1fr}.login-hero{min-height:300px;padding:28px}.login-card{width:100%;border-left:0;border-top:1px solid var(--line);padding:28px}}@media (max-width:720px){.filters-grid,.kv{grid-template-columns:1fr}.card{box-shadow:0 10px 22px rgba(38,57,86,.07)}.table td,.table th{padding:11px 10px}}