:root{--bg: #f8fafc;--text: #0b1220;--muted: #506074;--card: #ffffff;--border: #dbe4f0;--accent: #7c3aed;--shadow: 0 10px 30px rgba(2, 6, 23, .08);--radius: 14px;--container: 1200px}html[data-theme=light]{--bg: rgba(241, 245, 249, .78);--text: #0b1220;--muted: #556577;--card: #f8fafc;--border: #d3dce8;--accent: #7c3aed;--shadow: 0 10px 30px rgba(2, 6, 23, .08)}html[data-theme=dark]{--bg: #0b1220;--text: #eef2ff;--muted: #b3c0d4;--card: #111a2e;--border: #2a3956;--accent: #a78bfa;--shadow: 0 14px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);line-height:1.45}body,.card,.btn,.input,.textarea,details,.badge{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:18px}.main{margin-top:4px}.h1{font-size:22px;margin:0 0 12px;letter-spacing:-.02em}.muted{color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;width:100%;position:relative;z-index:50}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex-shrink:0}.brandText{font-size:1.35rem;line-height:1;font-weight:700;white-space:nowrap}@media(min-width:768px){.brandText{font-size:1.5rem}}.nav-items{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.nav-links,.nav-actions,.nav-settings{display:flex;align-items:center;gap:12px}.navLink{white-space:nowrap}.navLink{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:8px;text-decoration:none;font-weight:500;color:var(--muted);transition:all .2s}.navLink:hover{background:#0000000d;color:var(--text)}html[data-theme=dark] .navLink:hover{background:#ffffff0d}.navLink.active{color:var(--accent);background:#7c3aed14;font-weight:600}html[data-theme=dark] .navLink.active{background:#a78bfa24}.grid{display:grid;gap:12px}@media(min-width:720px){.grid.cols-2{grid-template-columns:1fr 1fr}}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.centerPage{width:100%;display:grid;place-items:start center}.centerPage>*{width:100%;max-width:520px}.centerPage.centerVh{min-height:calc(100vh - 120px);place-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.card.centerCard{margin-left:auto;margin-right:auto}.cardTitle{font-weight:700;margin:0 0 6px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#7c3aed0a}html[data-theme=dark] .badge{background:#a78bfa1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font-weight:600;font-family:inherit;font-size:14px;line-height:1.2;-webkit-appearance:none;appearance:none;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btnPrimary{border-color:transparent;background:var(--accent);color:#fff}.btnPrimary:hover{filter:brightness(.97)}.input,.textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);outline:none}.textarea{min-height:110px;resize:vertical}.form{display:grid;gap:10px;max-width:420px}.error{color:#dc2626;font-weight:600}html[data-theme=dark] .error{color:#fca5a5}.card .card{box-shadow:none}details{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#7c3aed0a}html[data-theme=dark] details{background:#a78bfa1a}summary{cursor:pointer;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}.memberRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.memberLeft{display:flex;align-items:center;gap:8px;min-width:0}.memberName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberMeta{color:var(--muted);font-size:14px;white-space:nowrap}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}a.btn:hover{text-decoration:none}html[data-theme=dark] .brandLogo{filter:invert(1) hue-rotate(180deg)}.langSelect{width:46px;min-width:46px;padding:6px 8px;line-height:1;font-size:14px;font-weight:600;text-transform:uppercase;border-radius:999px;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align-last:center}.langSelect::-ms-expand{display:none}.themeToggle{width:54px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:inherit;display:inline-flex;align-items:center;padding:3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.themeToggle:hover{filter:brightness(.98)}.themeToggle:focus-visible{outline:2px solid var(--border);outline-offset:2px}.themeToggleKnob{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);transform:translate(0);transition:transform .18s ease;font-size:13px;line-height:1}.themeToggle.isDark .themeToggleKnob{transform:translate(24px)}@media(prefers-reduced-motion:reduce){.themeToggle,.themeToggleKnob{transition:none}}input.noSpin::-webkit-outer-spin-button,input.noSpin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.noSpin[type=number]{-moz-appearance:textfield;appearance:textfield}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:900px){.desktop-only{display:none}.mobile-only{display:flex}}.nav-mobile{margin-left:auto;display:flex;align-items:center;position:relative}.hamburgerBtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit}.hamburgerBtn:hover{transform:translateY(-1px)}.hamburgerIcon{width:18px;height:14px;display:grid;gap:3px}.hamburgerIcon span{display:block;height:2px;border-radius:999px;background:var(--text);transition:transform .18s ease,opacity .18s ease}.hamburgerIcon.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburgerIcon.open span:nth-child(2){opacity:0}.hamburgerIcon.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobileMenu{position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,360px);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px;z-index:999}.mobileMenuSection{display:grid;gap:6px;padding:6px}.mobileMenuDivider{height:1px;background:var(--border);margin:8px 6px}.mobileRow{display:flex;gap:10px;align-items:center;justify-content:space-between}.mobileMenuFooter{display:flex;gap:10px;align-items:center;justify-content:flex-start}@media(max-width:900px){.mobileMenu .navLink{width:100%;justify-content:flex-start;height:40px}}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media(max-width:900px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.appContainer{display:flex;flex-direction:column;min-height:100vh;gap:16px}.main{flex:1;width:100%}.footer{margin-top:auto;padding:24px 0;border-top:1px solid var(--border)}.footerContent{display:flex;align-items:center;justify-content:space-between}.footerLinks{display:flex;gap:16px}.footerLink{color:var(--muted);text-decoration:none;font-weight:500;font-size:14px}.footerLink:hover{color:var(--text);text-decoration:none}@media(max-width:600px){.footerContent{flex-direction:column-reverse;gap:16px}}.docsSection{margin-bottom:24px}.docsSection h2{font-size:1.4rem;margin-bottom:12px;border-left:4px solid var(--accent);padding-left:10px}.docsSection h3{font-size:1.1rem;margin-top:16px;margin-bottom:8px;color:var(--text)}.docsList{padding-left:20px;margin:8px 0}.docsList li{margin-bottom:6px}.docsDivider{margin:32px 0;border:none;border-top:1px solid var(--border)}.alert{background:#7c3aed1a;border-left:4px solid var(--accent);padding:12px;border-radius:4px;margin-top:12px}.docsSubtitle{font-size:1.1em;margin-bottom:24px}
