@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-QkauEl2X.woff2)format("woff2"),url(/assets/onest-cyrillic-800-normal-BK5UozLr.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-wB2poyF_.woff2)format("woff2"),url(/assets/onest-latin-800-normal-ovMoM2vU.woff)format("woff")}:root{--ding-color-brand:#3c3;--ding-color-ink:#141414;--ding-color-brand-deep:#1a7a1a;--ding-color-brand-deeper:#14501a;--ding-color-brand-tint:#e6f7e6;--ding-color-brand-tint-border:#cdedcd;--ding-color-bg:#f4f4f2;--ding-color-surface:#fff;--ding-color-border:#e3e3df;--ding-color-text-muted:#5c5c5c;--ding-color-text-on-photo:#3a3a3a;--ding-color-text-faint:#a6a6a6;--ding-color-danger:#c4282d;--ding-color-danger-tint:#fde7e7;--ding-color-dark-surface:#1f1f1f;--ding-color-dark-solid:#242424;--ding-color-accent-warm:#c98a3a;--ding-font-family:Onest, Inter, system-ui, sans-serif;--ding-font-mono:ui-monospace, Menlo, monospace;--ding-text-display-size:34px;--ding-text-display-weight:800;--ding-text-title-size:22px;--ding-text-title-weight:800;--ding-text-heading-size:15px;--ding-text-heading-weight:700;--ding-text-body-size:13px;--ding-text-body-weight:500;--ding-text-caption-size:12px;--ding-text-caption-weight:700;--ding-radius-card:24px;--ding-radius-row:20px;--ding-radius-tile:16px;--ding-radius-field:12px;--ding-radius-full:9999px;--ding-space-0:0px;--ding-space-1:4px;--ding-space-2:8px;--ding-space-3:12px;--ding-space-4:16px;--ding-space-5:20px;--ding-space-6:24px;--ding-space-7:32px;--ding-screen-gutter:20px;--ding-card-padding-min:14px;--ding-card-padding-max:20px;--ding-min-touch:44px}.ding-glass-light{-webkit-backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(135deg,#ffffffad,#fff6);border:1px solid #ffffffbf}.ding-glass-dark{-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(135deg,#34343494,#1212126b);border:1px solid #ffffff29}.ding-glass-clear{-webkit-backdrop-filter:blur(14px)saturate(170%);background:linear-gradient(135deg,#fff3,#fff3);border:1px solid #ffffff80}.ding-glass-lens{background:linear-gradient(135deg,#ffffffeb,#ffffffeb);border:1px solid #0000}@media (prefers-reduced-transparency:reduce){.ding-glass-light{-webkit-backdrop-filter:none;background:#fff}.ding-glass-dark{-webkit-backdrop-filter:none;background:#242424}.ding-glass-clear{-webkit-backdrop-filter:none;background:#14141499}.ding-glass-lens{-webkit-backdrop-filter:none;background:#fff}}.d-muted{color:var(--ding-color-text-muted);font-size:var(--ding-text-body-size);font-weight:var(--ding-text-body-weight)}.d-btn{min-height:var(--ding-min-touch);padding:0 var(--ding-space-5);border-radius:var(--ding-radius-full);font:inherit;font-size:var(--ding-text-heading-size);cursor:pointer;justify-content:center;align-items:center;gap:var(--ding-space-2);border:1px solid #0000;font-weight:700;display:inline-flex}.d-btn:disabled{opacity:.5;cursor:not-allowed}.d-btn--primary{background:var(--ding-color-brand);color:var(--ding-color-ink)}.d-btn--secondary{background:var(--ding-color-ink);color:var(--ding-color-surface)}.d-btn--tertiary{color:var(--ding-color-ink);border-color:var(--ding-color-border);background:0 0}.d-btn:focus-visible,.d-chip:focus-visible,.d-switch:focus-visible,.d-row:focus-visible,.d-field__input:focus-visible{outline:2px solid var(--ding-color-brand-deep);outline-offset:2px}.d-chip{min-height:36px;padding:0 var(--ding-space-4);border-radius:var(--ding-radius-full);border:1px solid var(--ding-color-border);background:var(--ding-color-surface);color:var(--ding-color-ink);font:inherit;font-size:var(--ding-text-body-size);cursor:pointer;font-weight:600}.d-chip--on{background:var(--ding-color-ink);border-color:var(--ding-color-ink);color:var(--ding-color-surface)}.d-tag{padding:2px var(--ding-space-2);border-radius:var(--ding-radius-full);font-size:var(--ding-text-caption-size);font-weight:var(--ding-text-caption-weight);display:inline-block}.d-tag--brand{background:var(--ding-color-brand-tint);color:var(--ding-color-brand-deep)}.d-tag--danger{background:var(--ding-color-danger-tint);color:var(--ding-color-danger)}.d-tag--ink{background:var(--ding-color-ink);color:var(--ding-color-surface)}.d-card{background:var(--ding-color-surface);border-radius:var(--ding-radius-card)}.d-photo{width:220px;overflow:hidden}.d-photo__img{background:var(--ding-color-bg) center / cover;height:140px}.d-photo__body,.d-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.d-photo__body{padding:var(--ding-card-padding-min)}.d-row{align-items:center;gap:var(--ding-space-3);width:100%;min-height:64px;padding:var(--ding-card-padding-min);border-radius:var(--ding-radius-row);font:inherit;text-align:left;color:inherit;border:0;display:flex}button.d-row{cursor:pointer}.d-row__text{flex:1}.d-dark{background:var(--ding-color-dark-surface);color:var(--ding-color-surface);padding:var(--ding-card-padding-max);gap:var(--ding-space-2);flex-direction:column;display:flex}.d-eyebrow{font-size:var(--ding-text-caption-size);letter-spacing:.08em;color:var(--ding-color-brand);font-weight:800}.d-dark__title{font-size:var(--ding-text-title-size);font-weight:var(--ding-text-title-weight)}.d-field{gap:var(--ding-space-1);flex-direction:column;display:flex}.d-field__label{font-size:var(--ding-text-body-size);font-weight:700}.d-field__input{min-height:var(--ding-min-touch);padding:0 var(--ding-space-3);border-radius:var(--ding-radius-field);border:1px solid var(--ding-color-border);background:var(--ding-color-surface);font:inherit;font-size:var(--ding-text-heading-size)}.d-field__input--error{border-color:var(--ding-color-danger)}.d-field__error{color:var(--ding-color-danger);font-size:var(--ding-text-body-size);font-weight:600}.d-switch{border-radius:var(--ding-radius-full);background:var(--ding-color-border);cursor:pointer;border:0;width:52px;height:32px;padding:3px;display:inline-flex}.d-switch--on{background:var(--ding-color-brand)}.d-switch:disabled{opacity:.5;cursor:not-allowed}.d-switch__knob{background:var(--ding-color-surface);border-radius:50%;width:26px;height:26px;transition:transform .15s}.d-switch--on .d-switch__knob{transform:translate(20px)}.d-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite d-spin;display:inline-block}@keyframes d-spin{to{transform:rotate(360deg)}}.d-skeleton{border-radius:var(--ding-radius-field);background:linear-gradient(90deg, var(--ding-color-bg), var(--ding-color-border), var(--ding-color-bg));background-size:200% 100%;animation:1.2s ease-in-out infinite d-shimmer;display:block}@keyframes d-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.d-spinner,.d-skeleton{animation:none}.d-switch__knob{transition:none}}.d-state{align-items:center;gap:var(--ding-space-3);padding:var(--ding-space-7);text-align:center;flex-direction:column;display:flex}.d-state__icon{background:var(--ding-color-brand-tint);width:56px;height:56px;color:var(--ding-color-brand-deep);font-size:var(--ding-text-title-size);border-radius:50%;place-items:center;font-weight:800;display:grid}*,:before,:after{box-sizing:border-box}body{background:var(--ding-color-bg);color:var(--ding-color-ink);font-family:var(--ding-font-family);font-size:var(--ding-text-heading-size);margin:0;font-weight:500}.page-title{margin:0 0 var(--ding-space-5);font-size:var(--ding-text-title-size);font-weight:var(--ding-text-title-weight)}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.shell__nav{background:var(--ding-color-surface);border-right:1px solid var(--ding-color-border);padding:var(--ding-space-5) var(--ding-space-3);gap:var(--ding-space-1);flex-direction:column;display:flex}.shell__brand{font-size:var(--ding-text-title-size);padding:0 var(--ding-space-3) var(--ding-space-4);flex-direction:column;font-weight:800;display:flex}.shell__brand span{font-size:var(--ding-text-caption-size);color:var(--ding-color-text-muted)}.shell__item{align-items:center;gap:var(--ding-space-3);min-height:var(--ding-min-touch);padding:0 var(--ding-space-3);border-radius:var(--ding-radius-field);color:var(--ding-color-ink);font-size:14px;font-weight:600;text-decoration:none;display:flex}.shell__item:hover{background:var(--ding-color-bg)}.shell__item.is-active{background:var(--ding-color-ink);color:var(--ding-color-surface)}.shell__item:focus-visible{outline:2px solid var(--ding-color-brand-deep);outline-offset:2px}.shell__icon{text-align:center;width:20px}.shell__lang{padding:var(--ding-space-3);font-size:var(--ding-text-body-size);color:var(--ding-color-text-muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.shell__lang select{font:inherit;min-height:36px}.shell__main{padding:var(--ding-space-7);min-width:0}@media (max-width:900px){.shell{grid-template-columns:1fr}.shell__nav{border-right:0;border-bottom:1px solid var(--ding-color-border)}.shell__main{padding:var(--ding-space-5) var(--ding-screen-gutter)}}.login{min-height:100vh;padding:var(--ding-screen-gutter);place-items:center;display:grid}.login__card{width:min(400px,100%);padding:var(--ding-space-6);gap:var(--ding-space-4);flex-direction:column;display:flex}.login__row{justify-content:space-between;gap:var(--ding-space-2);flex-wrap:wrap;display:flex}
