@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(../media/unbounded-cyrillic-600-normal.29_dik7o-22lf.woff2)format("woff2"),url(../media/unbounded-cyrillic-600-normal.0x9s-ghjea3x-.woff)format("woff")}
@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-cyrillic-700-normal.2r_ab_lzpo-c4.woff2)format("woff2"),url(../media/unbounded-cyrillic-700-normal.0gchnxzx_-l1j.woff)format("woff")}
@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(../media/unbounded-cyrillic-800-normal.458r63h59dc2f.woff2)format("woff2"),url(../media/unbounded-cyrillic-800-normal.3jgvqecbukfr5.woff)format("woff")}
@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(../media/unbounded-latin-700-normal.1yqh90xrm4ww-.woff2)format("woff2"),url(../media/unbounded-latin-700-normal.38kdlvw237r2w.woff)format("woff")}
:root{--pink:#e5006e;--pink-soft:#ff5fa2;--pink-bg:#fff0f6;--pink-line:#fbd7e7;--ink:#2a1622;--muted:#9a8791;--card:#fff;--ok:#3fa34d;--warn:#e8792b;--bad:#e5484d;--star:#ffb400;--font-head:"Unbounded", -apple-system, "SF Pro Display", Roboto, sans-serif;--font-body:-apple-system, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r-card:18px;--r-field:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--shadow:0 6px 24px #e5006e12;--nav-w:232px;--tab-h:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--pink-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--font-head);margin:0 0 var(--s-3);letter-spacing:-.01em;font-weight:700}h1{font-size:26px}h2{font-size:17px}a{color:var(--pink);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12.5px}.shell{min-height:100vh;display:flex}.nav{width:var(--nav-w);flex:0 0 var(--nav-w);border-right:1px solid var(--pink-line);padding:var(--s-5) var(--s-4);gap:var(--s-1);background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{font-family:var(--font-head);color:var(--ink);margin:0 var(--s-3) var(--s-5);font-size:16px;font-weight:800}.brand b{color:var(--pink)}.nav a,.nav .soon{align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-field);color:var(--ink);font-size:14px;font-weight:600;display:flex}.nav a:hover{background:var(--pink-bg);text-decoration:none}.nav a.on{background:var(--pink);color:#fff}.nav .soon{color:var(--muted);font-weight:500}.nav .soon em{background:var(--pink-bg);color:var(--pink);border-radius:var(--r-pill);margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.nav .sep{letter-spacing:.06em;color:var(--muted);margin:var(--s-4) var(--s-3) var(--s-1);font-size:11px;font-weight:700}.nav .me{padding:var(--s-3);border-top:1px solid var(--pink-line);margin-top:auto;font-size:13px}.main{min-width:0;padding:var(--s-6) var(--s-6) var(--s-7);flex:1;max-width:1180px}.tabbar{display:none}@media (max-width:820px){.nav{display:none}.main{padding:var(--s-4) var(--s-4) calc(var(--tab-h) + var(--s-5) + env(safe-area-inset-bottom))}.tabbar{z-index:20;border-top:1px solid var(--pink-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);border-radius:10px;flex:1;padding:6px 2px;font-size:11px;font-weight:600}.tabbar a.on{color:var(--pink);background:var(--pink-bg)}.tabbar a span{font-size:18px;line-height:1.2;display:block}h1{font-size:21px}}.card{background:var(--card);border-radius:var(--r-card);padding:var(--s-5);box-shadow:var(--shadow);border:1px solid #fff}.card+.card{margin-top:var(--s-4)}.grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat{border-radius:var(--r-card);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow);background:#fff}.stat .k{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.stat .v{font-family:var(--font-head);margin-top:4px;font-size:24px;font-weight:700}.head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.field{margin-bottom:var(--s-4)}.field label{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--pink-line);border-radius:var(--r-field);width:100%;font:inherit;color:var(--ink);background:#fff;outline:none;padding:12px 14px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink)}.row{gap:var(--s-3);flex-wrap:wrap;display:flex}.row>.field{flex:200px}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--pink);color:#fff;border:0;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform 60ms,opacity .15s;display:inline-flex}.btn:hover{opacity:.92;text-decoration:none}.btn:active{transform:scale(.98)}.btn.sec{background:var(--pink-bg);color:var(--pink)}.btn.ghost{color:var(--muted);border:1px solid var(--pink-line);background:0 0}.btn.danger{color:var(--bad);background:#fff1f1}.btn.sm{padding:7px 14px;font-size:11.5px}.btn.wide{width:100%}.alert{border-radius:var(--r-field);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);font-size:14px}.alert.err{color:var(--bad);background:#fff1f1}.alert.ok{color:var(--ok);background:#eef9f0}.alert.info{background:var(--pink-bg);color:var(--ink)}.badge{border-radius:var(--r-pill);padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.badge.admin{background:var(--pink);color:#fff}.badge.manager{background:var(--pink-bg);color:var(--pink)}.badge.off{color:var(--muted);background:#f1edef}.badge.ok{color:var(--ok);background:#eef9f0}.tbl-wrap{margin:0 calc(-1 * var(--s-5));padding:0 var(--s-5);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;letter-spacing:.05em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--pink-line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.tbl td{vertical-align:top;border-bottom:1px solid #f7e6ee;padding:12px 10px}.tbl tr:last-child td{border-bottom:0}.tbl code{background:var(--pink-bg);border-radius:6px;padding:1px 6px;font-size:12px}.auth{min-height:100vh;padding:var(--s-5);place-items:center;display:grid}.auth .card{width:100%;max-width:420px;padding:var(--s-6)}.auth .logo{font-family:var(--font-head);margin-bottom:var(--s-2);font-size:20px;font-weight:800}.auth .logo b{color:var(--pink)}.qr{margin:var(--s-3) auto;border-radius:var(--r-field);border:1px solid var(--pink-line);width:200px;height:200px;display:block}.secret{word-break:break-all;background:var(--pink-bg);padding:var(--s-2) var(--s-3);border-radius:10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.code-input{letter-spacing:.4em;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:22px!important}
