@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--bg: #050908;--bg-2: #070c0b;--panel: #0d1513;--panel-2: #111c18;--panel-hover: #17251f;--line: #1d3029;--line-soft: #152420;--txt: #eaf5f0;--txt-2: #a6bdb4;--txt-3: #728a81;--muted: #4f635c;--em: #0f9d6e;--em-2: #2fd39a;--em-3: #5ceabb;--em-soft: #0a4c37;--em-glow: rgba(47, 211, 154, .18);--good: #43d9a3;--bad: #ef5f6b;--bad-soft: rgba(239, 95, 107, .11);--warn: #e5ab43;--warn-soft: rgba(229, 171, 67, .12);--radius: 16px;--radius-sm: 11px;--font: "Inter", "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.4}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:default;opacity:.5}svg{display:block;flex-shrink:0}:focus-visible{outline:2px solid var(--em-2);outline-offset:2px;border-radius:6px}.boot{min-height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--txt-2)}.app{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 12px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.gem{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#0f3b2c,#08201a);border:1px solid #1c5a44;box-shadow:0 0 18px var(--em-glow)}.brand-n{font-weight:700;font-size:15px}.brand-s{font-size:11.5px;color:var(--txt-3)}.nav{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.nav-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--txt-2);font-size:13.5px;text-align:left}.nav-item:hover:not(:disabled){background:var(--panel-hover);color:var(--txt)}.nav-item.active{background:var(--em-soft);color:var(--em-3)}.nav-item.later{color:var(--txt-3)}.nav-item .wave{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 5px}.sidebar-spacer{flex:1}.user-card{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line-soft)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--em-soft);color:var(--em-3);font-weight:700;font-size:12px}.u-meta{flex:1;min-width:0}.u-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-role{font-size:11.5px;color:var(--txt-3)}.icon-btn{padding:6px;border-radius:8px;color:var(--txt-3)}.icon-btn:hover{background:var(--panel-hover);color:var(--txt)}.main{flex:1;min-width:0}.topbar{padding:22px 28px 10px}.crumb{font-size:22px;font-weight:700}.sub{color:var(--txt-3);font-size:12.5px;margin-top:3px}.content{padding:10px 28px 40px;display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title{font-size:15px;font-weight:650}.panel-title.mt{margin-top:10px}.panel-sub{font-size:12.5px;color:var(--txt-3)}.empty{align-items:flex-start;padding:28px}.empty-t{font-size:16px;font-weight:650}.empty-d{color:var(--txt-2)}.dim{color:var(--txt-3)}.note{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 14px;color:var(--txt-2);font-size:13px;margin-bottom:12px}.note.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.seg-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.seg{padding:7px 12px;border-radius:9px;background:var(--panel);border:1px solid var(--line-soft);color:var(--txt-2);font-size:13px;display:flex;gap:6px;align-items:center}.seg.active{background:var(--em-soft);border-color:var(--em);color:var(--em-3)}.seg .soon{font-size:10px;color:var(--muted)}.btn{padding:8px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);font-size:13px;font-weight:550}.btn:hover:not(:disabled){background:var(--panel-hover)}.btn.primary{background:var(--em);border-color:var(--em);color:#fff}.btn.primary:hover:not(:disabled){background:#12b37e}.btn.wide{width:100%;padding:10px}.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fld{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--txt-3)}.fld.check{flex-direction:row;align-items:center;gap:8px;color:var(--txt-2);font-size:13px}.inp{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--txt);font:inherit;font-size:13.5px;width:100%}.inp:focus{outline:none;border-color:var(--em)}.inp.sm{padding:5px 8px;font-size:12.5px;min-width:150px}.inp.changed{border-color:var(--warn)}.inp.off{color:var(--txt-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.err{color:var(--bad);background:var(--bad-soft);padding:8px 12px;border-radius:9px;font-size:13px}.ok-msg{color:var(--good);font-size:13px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:550;color:var(--txt-3);font-size:11.5px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tbl.hover tbody tr{cursor:pointer}.tbl.hover tbody tr:hover{background:var(--panel-hover)}.tbl tr.sel{background:var(--em-soft)}.tbl tr.inactive{opacity:.55}.t-main{font-weight:550}.t-dim{color:var(--txt-3);font-size:12px}.t-num{font-variant-numeric:tabular-nums;white-space:nowrap}.wrap{white-space:normal;word-break:break-word;max-width:420px}.kv{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;font-size:13.5px}.kv dt{color:var(--txt-3)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:16px;align-items:start}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:360px;gap:14px}@media(max-width:900px){.app{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.split{grid-template-columns:1fr}.topbar,.content{padding-left:16px;padding-right:16px}}
