@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*{padding:0;margin:0;border:none}*,*:before,*:after{box-sizing:border-box}a,a:link,a:visited,a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background-color:transparent;background:none;cursor:pointer}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}legend{display:block}html{scrollbar-gutter:stable}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{background:var(--tw-border-strong);border-radius:4px}html::-webkit-scrollbar-track{background:transparent}body{color:var(--tw-text);background-color:var(--tw-bg);font-family:var(--tw-font-sans);font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}:root,.theme-dark{--tw-bg: #08090a;--tw-bg-elevated: #101113;--tw-bg-hover: #16171a;--tw-surface: #0e0f11;--tw-border: #1f2023;--tw-border-strong: #2a2c30;--tw-text: #e6e6e6;--tw-text-muted: #8a8f98;--tw-text-faint: #5e6168;--tw-accent: oklch(.72 .16 var(--tw-accent-hue, 255));--tw-accent-hover: oklch(.78 .16 var(--tw-accent-hue, 255));--tw-accent-soft: oklch(.72 .16 var(--tw-accent-hue, 255) / .14);--tw-accent-border: oklch(.72 .16 var(--tw-accent-hue, 255) / .32);--tw-correct: oklch(.82 .13 145);--tw-incorrect: oklch(.68 .2 22);--tw-cursor: var(--tw-accent);--tw-typing-untyped: var(--tw-text-faint);--tw-typing-correct: #ffffff;--tw-typing-incorrect: oklch(.68 .2 22);--tw-radius: 6px;--tw-radius-lg: 10px;--tw-radius-xl: 14px;--tw-font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--tw-font-mono: "JetBrains Mono", ui-monospace, monospace;--tw-shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--tw-shadow-md: 0 8px 24px rgb(0 0 0 / .4), 0 2px 6px rgb(0 0 0 / .3);--tw-shadow-lg: 0 20px 60px rgb(0 0 0 / .55), 0 4px 12px rgb(0 0 0 / .4)}.theme-light{--tw-bg: #fbfbfa;--tw-bg-elevated: #ffffff;--tw-bg-hover: #f3f3f1;--tw-surface: #f6f6f4;--tw-border: #e7e7e3;--tw-border-strong: #d4d4cf;--tw-text: #1a1a1a;--tw-text-muted: #6a6e76;--tw-text-faint: #a8acb3;--tw-accent: oklch(.55 .18 var(--tw-accent-hue, 255));--tw-accent-hover: oklch(.5 .18 var(--tw-accent-hue, 255));--tw-accent-soft: oklch(.55 .18 var(--tw-accent-hue, 255) / .1);--tw-accent-border: oklch(.55 .18 var(--tw-accent-hue, 255) / .32);--tw-correct: oklch(.5 .14 145);--tw-incorrect: oklch(.55 .22 22);--tw-cursor: var(--tw-accent);--tw-typing-untyped: #c8ccd1;--tw-typing-correct: #1a1a1a;--tw-typing-incorrect: oklch(.55 .22 22);--tw-shadow-sm: 0 1px 2px rgb(15 18 25 / .06);--tw-shadow-md: 0 6px 20px rgb(15 18 25 / .08), 0 2px 4px rgb(15 18 25 / .04);--tw-shadow-lg: 0 20px 60px rgb(15 18 25 / .12), 0 4px 12px rgb(15 18 25 / .06)}.tw{background:var(--tw-bg);color:var(--tw-text);font-family:var(--tw-font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;line-height:1.5}.tw *{box-sizing:border-box}.tw-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-family:var(--tw-font-sans);font-size:13px;font-weight:500;color:var(--tw-text);background:var(--tw-bg-elevated);border:1px solid var(--tw-border);border-radius:var(--tw-radius);cursor:pointer;transition:background .12s,border-color .12s}.tw-btn:hover{background:var(--tw-bg-hover);border-color:var(--tw-border-strong)}.tw-btn--primary{background:var(--tw-accent);border-color:var(--tw-accent);color:#fff}.tw-btn--primary:hover{background:var(--tw-accent-hover);border-color:var(--tw-accent-hover)}.tw-btn--ghost{background:transparent;border-color:transparent;color:var(--tw-text-muted)}.tw-btn--ghost:hover{background:var(--tw-bg-hover);color:var(--tw-text);border-color:transparent}.tw-btn--danger{background:var(--tw-danger, #e5484d);border-color:var(--tw-danger, #e5484d);color:#fff}.tw-btn--danger:hover{background:var(--tw-danger-hover, #d33a3f);border-color:var(--tw-danger-hover, #d33a3f)}.tw-btn--lg{height:34px;padding:0 14px;font-size:14px}.tw-input{width:100%;height:32px;padding:0 10px;font-family:var(--tw-font-sans);font-size:13px;color:var(--tw-text);background:var(--tw-bg);border:1px solid var(--tw-border);border-radius:var(--tw-radius);outline:none;transition:border-color .12s}.tw-input:focus{border-color:var(--tw-accent-border);box-shadow:0 0 0 3px var(--tw-accent-soft)}.tw-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--tw-font-mono);font-size:11px;color:var(--tw-text-muted);background:var(--tw-bg);border:1px solid var(--tw-border);border-bottom-width:2px;border-radius:3px}.tw-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:500;color:var(--tw-text-muted);background:var(--tw-bg-elevated);border:1px solid var(--tw-border);border-radius:999px}.tw-divider{height:1px;background:var(--tw-border)}.tw-theme-icon-light{display:none}.tw-theme-icon-dark,.theme-light .tw-theme-icon-light{display:inline-flex}.theme-light .tw-theme-icon-dark{display:none}.tw-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;background:transparent;border:none;border-radius:var(--tw-radius);font-size:12px;color:var(--tw-text);cursor:pointer;text-align:left;font-family:inherit;text-decoration:none}.tw-menu-item:hover{background:var(--tw-bg-hover)}.tw-menu-item svg{color:var(--tw-text-muted);flex-shrink:0}.tw-scrollbar::-webkit-scrollbar{width:8px;height:8px}.tw-scrollbar::-webkit-scrollbar-thumb{background:var(--tw-border-strong);border-radius:4px}.tw-scrollbar::-webkit-scrollbar-track{background:transparent}.logo[data-v-59769ba6]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo[data-v-59769ba6]:focus-visible{outline:2px solid var(--tw-accent);outline-offset:3px;border-radius:4px}.logo__mark[data-v-59769ba6]{display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--tw-accent);font-family:var(--tw-font-mono);font-weight:700;color:#fff;box-shadow:inset 0 1px #ffffff40,0 1px 2px #0006}.logo__wordmark[data-v-59769ba6]{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--tw-text)}.app-header[data-v-4c2dd8d8]{display:flex;align-items:center;height:48px;padding:0 32px;gap:24px;background:var(--tw-bg);border-bottom:1px solid var(--tw-border)}.app-header__divider[data-v-4c2dd8d8]{width:1px;height:18px;background:var(--tw-border)}.app-header__nav[data-v-4c2dd8d8]{display:flex;gap:2px;flex:1}.app-header__search[data-v-4c2dd8d8]{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;min-width:240px;font-size:12px;color:var(--tw-text-muted);background:var(--tw-bg-elevated);border:1px solid var(--tw-border);border-radius:var(--tw-radius);cursor:text}.app-header__search-placeholder[data-v-4c2dd8d8]{flex:1}.app-header__breadcrumb[data-v-4c2dd8d8]{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;font-size:12px;color:var(--tw-text-muted);min-width:240px}.app-header__right[data-v-4c2dd8d8]{display:flex;align-items:center;gap:14px}.app-header__icon-group[data-v-4c2dd8d8]{display:flex;align-items:center;gap:4px}.app-header__icon-btn[data-v-4c2dd8d8]{width:32px;height:32px;padding:0;justify-content:center}.app-header__lang-btn[data-v-4c2dd8d8]{height:32px;min-width:32px;padding:0 8px;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.04em}.app-header__lang-btn--active[data-v-4c2dd8d8]{background:var(--tw-bg-hover);color:var(--tw-text)}.app-header__menu-wrap[data-v-4c2dd8d8]{position:relative}.app-header__avatar[data-v-4c2dd8d8]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8b9bff,#6ea5f9,#49afea 50%,#29b4e3,#00b7d8,#00b9cd,#00bbc3);background:linear-gradient(135deg,color(xyz 0.412 0.36 1.066),#6ea5f9,#49afea 50%,#29b4e3,color(xyz 0.292 0.391 0.731),color(xyz 0.274 0.396 0.682),color(xyz 0.256 0.401 0.634));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;border:none;padding:0;cursor:pointer;outline-offset:2px;-webkit-user-select:none;user-select:none}.app-header__avatar--active[data-v-4c2dd8d8]{outline:2px solid var(--tw-accent)}.nav-link[data-v-4c2dd8d8]{display:inline-flex;align-items:center;height:28px;padding:0 10px;font-size:13px;font-weight:500;color:var(--tw-text-muted);background:transparent;border-radius:var(--tw-radius);text-decoration:none;transition:background .12s,color .12s}.nav-link[data-v-4c2dd8d8]:hover,.nav-link--active[data-v-4c2dd8d8]{color:var(--tw-text);background:var(--tw-bg-hover)}.lang-menu[data-v-4c2dd8d8]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--tw-bg-elevated);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-lg);padding:4px;z-index:50;display:flex;flex-direction:column;gap:1px}.lang-menu__item[data-v-4c2dd8d8]{justify-content:space-between}.lang-menu__item--active[data-v-4c2dd8d8]{color:var(--tw-text)}.lang-menu__check[data-v-4c2dd8d8]{color:var(--tw-text-muted);flex-shrink:0}.user-menu[data-v-4c2dd8d8]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--tw-bg-elevated);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow-lg);padding:4px;z-index:50;display:flex;flex-direction:column;gap:1px}.user-menu__head[data-v-4c2dd8d8]{padding:8px 10px 6px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--tw-border);margin-bottom:4px}.user-menu__name[data-v-4c2dd8d8]{font-size:12px;font-weight:600;color:var(--tw-text)}.user-menu__email[data-v-4c2dd8d8]{font-size:11px;color:var(--tw-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main[data-v-1f991c78],.kb-main[data-v-77e0a249]{flex:1;min-height:0;display:flex;flex-direction:column}.guest-layout[data-v-d9fa6667]{min-height:100vh;display:flex;background:var(--tw-bg)}.admin-main[data-v-c5edc68d]{flex:1;min-height:0;display:flex;flex-direction:column}.app-root[data-v-def4b562]{min-height:100vh;display:flex;flex-direction:column}.app-loading[data-v-def4b562]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--tw-text-muted);font-size:13px}.spinner[data-v-def4b562]{width:40px;height:40px;border:3px solid var(--tw-border);border-top-color:var(--tw-accent);border-radius:50%;animation:spin-def4b562 .9s linear infinite}@keyframes spin-def4b562{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
