@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}:root{--fg:#111827;--fg-2:#374151;--muted:#6b7280;--line:#e6e8ef;--line-2:#d7dbe6;--bg:#fff;--soft:#f5f6fa;--soft-2:#eef0f6;--canvas:#f3f4f8;--accent:#4f6bff;--accent-2:#3a56f0;--accent-soft:#eef1ff;--teal:#12b8a0;--violet:#8b5cf6;--green:#0f9d6b;--green-soft:#e8f7f0;--red:#dc3545;--red-soft:#fdeced;--amber:#c27a0e;--amber-soft:#fdf4e3;--blue-soft:#eaf2ff;--grad:linear-gradient(110deg,#3ee6c8,#4f7bff 50%,#a66bff);--side:#0b1020;--side-2:#121a2e;--side-fg:#c9d1e6;--side-muted:#7c87a3;--shadow:0 1px 2px rgba(17,24,39,.04),0 6px 20px rgba(17,24,39,.05);--shadow-lg:0 12px 40px rgba(17,24,39,.12);--radius:14px;color-scheme:light}html[data-theme=dark]{--fg:#e8ecf6;--fg-2:#c3cbdd;--muted:#8b95ad;--line:#222b3f;--line-2:#2c3650;--bg:#121828;--soft:#182034;--soft-2:#1d2740;--canvas:#0c111d;--accent:#6d86ff;--accent-2:#8297ff;--accent-soft:rgba(109,134,255,.14);--green:#34d399;--green-soft:rgba(52,211,153,.12);--red:#f87171;--red-soft:rgba(248,113,113,.12);--amber:#fbbf24;--amber-soft:rgba(251,191,36,.12);--blue-soft:rgba(109,134,255,.12);--side:#070b15;--side-2:#0f1626;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}h2{font-size:1.08rem;letter-spacing:-.01em;margin:1.6rem 0 .75rem}h2,h3{font-weight:650}h3{font-size:.98rem;margin:0 0 .5rem}.muted{color:var(--muted)}.small{font-size:.84rem}.num,.tnum{font-variant-numeric:tabular-nums}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page{margin:0 auto;max-width:1080px;padding:1.5rem 1.1rem 4rem}.topbar{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1080px;padding:.7rem 1.1rem}.brand{align-items:center;color:var(--fg);display:inline-flex;font-weight:800;gap:.5rem;letter-spacing:-.01em}.brand:hover{text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.2rem}.nav a{border-radius:9px;color:var(--muted);font-weight:550;padding:.4rem .65rem}.nav a:hover{background:var(--soft);color:var(--fg);text-decoration:none}.nav a.router-link-active{background:var(--accent-soft);color:var(--accent)}.spacer{flex:1}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-4,.grid.cols-6{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem 1.15rem}.card.flat{box-shadow:none}.card-link{color:inherit;display:block;transition:border-color .15s,transform .15s}.card-link:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.card-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.7rem}.card-head h3{margin:0}.stat .label{color:var(--muted);font-size:.82rem}.stat .value{font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:.15rem}.stat .sub{color:var(--muted);font-size:.8rem}.badge{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.12rem .6rem;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.gray{background:var(--soft-2);color:var(--muted)}.badge.violet{background:#8b5cf61f;color:var(--violet)}.badge .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.tbl{background:var(--bg);border:1px solid var(--line);border-collapse:separate;border-radius:var(--radius);border-spacing:0;box-shadow:var(--shadow);overflow:hidden;width:100%}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:.62rem .8rem;text-align:left;vertical-align:top}.tbl th{background:var(--soft);color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover td{background:var(--soft)}.tbl tr.clickable{cursor:pointer}.tbl .num{font-variant-numeric:tabular-nums;text-align:right}.card .tbl{border:0;border-radius:0;box-shadow:none}.btn{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:600 .92rem/1.2 inherit;gap:.4rem;justify-content:center;padding:.55rem 1rem;transition:background .15s,box-shadow .15s,transform .1s}.btn:hover{background:var(--accent-2);box-shadow:0 4px 14px #4f6bff47;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{box-shadow:none;cursor:default;opacity:.55}.btn.ghost{background:var(--bg);border-color:var(--line-2);color:var(--fg-2)}.btn.ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}.btn.grad{background:var(--grad);background-size:150% 100%}.btn.grad:hover{background-position:100% 0}.btn.danger{background:var(--red)}.btn.sm{border-radius:8px;font-size:.8rem;padding:.3rem .62rem}.field{display:block;margin-bottom:.85rem}.field label{color:var(--muted);display:block;font-size:.8rem;font-weight:550;margin-bottom:.28rem}.field input,.field select,.inp,select.sel{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;color:var(--fg);font:inherit;font-size:.95rem;padding:.55rem .72rem;transition:border-color .15s,box-shadow .15s;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus,select.sel:focus,textarea.ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.inline{display:inline-block;margin-right:.5rem}.field textarea,textarea.ta{border:1px solid var(--line-2);border-radius:10px;font:inherit;font-size:.95rem;padding:.55rem .72rem;resize:vertical;width:100%}.field textarea,select,textarea.ta{background:var(--bg);color:var(--fg)}select{border:1px solid var(--line-2);border-radius:8px;font:inherit;padding:.25rem .45rem}.notice{border-radius:12px;padding:.8rem 1rem}.notice.err{background:var(--red-soft);color:var(--red)}.notice.ok{background:var(--green-soft);color:var(--green)}.notice.key{background:var(--amber-soft);color:var(--fg);word-break:break-all}.row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.bar{background:var(--soft-2);height:8px;overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{background:var(--grad);display:block;height:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.apptop,.btn,.no-print,.side,.topbar{display:none!important}body{background:#fff}.main-in,.page{max-width:none;padding:0}.card{border-color:#ccc;box-shadow:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
