@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/marcellus-latin-ext-400-normal.81a516d1.woff2) format("woff2"),url(/_next/static/media/marcellus-latin-ext-400-normal.f7e84e28.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/marcellus-latin-400-normal.575c227f.woff2) format("woff2"),url(/_next/static/media/marcellus-latin-400-normal.50da2139.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.3d645d9b.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-400-normal.30befb74.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.3bc1695f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-400-normal.187168b5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.730a9b4e.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-400-normal.4f947463.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/hanken-grotesk-latin-400-normal.5e6bae5f.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-400-normal.df487ec0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-500-normal.d8baf445.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-500-normal.fefd8b43.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-vietnamese-500-normal.1068df2c.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-500-normal.7bb6d9b8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-latin-ext-500-normal.fda3e658.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-500-normal.44a5c111.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/hanken-grotesk-latin-500-normal.faf27135.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-500-normal.21c379f4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-cyrillic-ext-600-normal.e375dc2c.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-cyrillic-ext-600-normal.c8c7dacc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-vietnamese-600-normal.f2e8b409.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-vietnamese-600-normal.9817ef31.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-latin-ext-600-normal.d2c6ce0b.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-ext-600-normal.995a420b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/hanken-grotesk-latin-600-normal.3182e117.woff2) format("woff2"),url(/_next/static/media/hanken-grotesk-latin-600-normal.2c6b265b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--black:#000;--ink:#12151f;--royal:#3556d8;--royal-deep:#1d2f80;--royal-soft:#eef1fc;--ivory:#eef0f6;--paper:#f6f7fa;--card:#fff;--line:#e2e5ee;--muted:#646b80;--ok:#1d7a4c;--ok-soft:#e7f5ee;--warn:#9a5b00;--warn-soft:#fdf3e2;--bad:#b42318;--bad-soft:#fdecea;--display:"Marcellus","Times New Roman",serif;--body:"Hanken Grotesk",system-ui,sans-serif;--radius:10px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--royal-deep)}:focus-visible{outline:2px solid var(--royal);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:var(--black);color:var(--ivory);display:flex;flex-direction:column;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side__brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;text-decoration:none;color:inherit}.side__brand img.mono{width:30px;height:auto}.side__brand img.word{width:118px;height:auto;display:block}.side__brand small{display:block;font-size:10px;letter-spacing:.32em;color:#9097ad;margin-top:4px}.nav{display:grid;grid-gap:2px;gap:2px}.nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;color:#c9cdda;text-decoration:none;font-size:14px}.nav a:hover{background:#12162a;color:#fff}.nav a[aria-current=page]{background:var(--royal-deep);color:#fff}.nav .soon{font-size:10px;letter-spacing:.04em;color:#9097ad;border:1px solid #2a3150;border-radius:999px;padding:1px 7px}.side__foot{margin-top:auto;border-top:1px solid #1f2541;padding:14px 10px 0;font-size:13px;color:#9097ad}.side__foot strong{display:block;color:var(--ivory);font-weight:600;font-size:14px}.side__foot form{margin-top:10px}.linkbtn{background:none;border:0;padding:0;color:#c9cdda;font:inherit;cursor:pointer;text-decoration:underline}.main{padding:28px clamp(16px,3vw,40px) 60px;max-width:1200px;width:100%}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pagehead h1{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.1}.pagehead p{margin:6px 0 0;color:var(--muted);max-width:46rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h2{font-size:16px;font-weight:600;margin-bottom:4px}.card .sub{color:var(--muted);font-size:13px;margin:0 0 14px}.grid{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.grid,.grid-2{display:grid;gap:14px}.grid-2{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.stack{display:grid;grid-gap:14px;gap:14px}.stat .k{color:var(--muted);font-size:13px}.stat .v{font-family:var(--display);font-size:34px;line-height:1.1;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n{color:var(--muted);font-size:12.5px;margin-top:4px}.stat.alert .v{color:var(--bad)}.notice{border-radius:8px;padding:10px 14px;font-size:14px;margin-bottom:16px;border:1px solid}.notice.ok{background:var(--ok-soft);border-color:#bfe3cf;color:var(--ok)}.notice.warn{background:var(--warn-soft);border-color:#f1d7a6;color:var(--warn)}.notice.bad{background:var(--bad-soft);border-color:#f5c2bd;color:var(--bad)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;font-size:12.5px;color:var(--muted);padding:10px 14px;background:#fafbfd;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:11px 14px;vertical-align:middle}tr:last-child td{border-bottom:0}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.badge{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:#eef0f5;color:#3b4157;white-space:nowrap}.badge.admin{background:var(--royal-soft);color:var(--royal-deep)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.progress{display:flex;align-items:center;gap:8px}.progress__bar{width:80px;height:6px;background:#eef0f5;border-radius:999px;overflow:hidden}.progress__bar span{display:block;height:100%;background:var(--royal)}.form,.row{display:grid;grid-gap:14px;gap:14px}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}label.f{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--muted)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font:inherit;font-size:14.5px;color:var(--ink);background:#fff;border:1px solid #d4d8e3;border-radius:8px;padding:9px 11px;width:100%}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(53,86,216,.15)}.check{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--royal)}.checks{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 14px/1 var(--body);padding:11px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--royal-deep);color:#fff}.btn.primary:hover{background:var(--royal)}.btn.ghost{background:#fff;border-color:#d4d8e3;color:var(--ink)}.btn.ghost:hover{border-color:var(--royal)}.btn.danger{background:#fff;border-color:#f0c7c2;color:var(--bad)}.btn.sm{padding:7px 11px;font-size:13px}.btn[disabled]{opacity:.55;cursor:progress}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions,.inline{align-items:center}.inline{display:inline-flex;gap:6px;margin:0}.inline select{width:auto;padding:6px 8px;font-size:13px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:13px}.tabs a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.copybox{display:flex;gap:8px;align-items:center}.copybox input{font-size:12.5px;color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;background:var(--black);color:var(--ivory);padding:24px 16px}.auth__box{width:100%;max-width:380px}.auth__brand{text-align:center;margin-bottom:28px}.auth__brand img.mono{width:54px;height:auto;display:block;margin:0 auto 18px}.auth__brand img.word{width:200px;height:auto;display:block;margin:0 auto}.auth__brand small{display:block;letter-spacing:.5em;font-size:11px;margin-top:8px;color:var(--ivory);padding-left:.5em}.auth .card{background:#0b0d16;border-color:#1f2541;color:var(--ivory)}.auth label.f{color:#9097ad}.auth input{background:#05060b;border-color:#2a3150;color:var(--ivory)}.auth .btn.primary{width:100%;background:var(--ivory);color:var(--black)}.auth .btn.primary:hover{background:#fff}.auth .foot{text-align:center;color:#9097ad;font-size:12.5px;margin-top:18px}.auth h1{font-family:var(--display);font-weight:400;font-size:22px;margin-bottom:14px}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;padding:14px}.side__brand{padding-bottom:10px}.nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}.side__foot{display:flex;justify-content:space-between;align-items:center;border:0;padding:10px 10px 0}.side__foot form{margin:0}.main{padding-top:20px}}