:root{--bg:#fcfdfd;--surface:#fff;--surface-tint:#f7fafb;--section-tint:#f3f6f8;--ink:#1b2c3f;--ink-deep:#1e3550;--ink-soft:#4e5d68;--ink-quote:#2e4460;--muted:#8b8c89;--muted-light:#a9b6bf;--line:#eaeef1;--line-strong:#dce3e8;--line-accent:#c2d2de;--accent:#274c77;--accent-mid:#6096ba;--accent-light:#a3cef1;--chip:#e7ecef;--avatar-bg:#e1e7eb;--font-display:"Newsreader", serif;--font-body:"Instrument Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:14px;overflow:hidden}a{color:var(--ink)}a:hover{color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}textarea:focus,input:focus{outline:1.5px solid var(--ink);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lk-root{background:var(--bg);height:100vh;display:flex}.lk-sidebar{border-right:1px solid var(--line);background:var(--section-tint);flex-direction:column;flex-shrink:0;gap:2px;width:224px;padding:18px 12px;display:flex}.lk-sidebar-logo{margin-bottom:18px;padding:4px 12px}.lk-sidebar-logo img{height:30px;display:block}.lk-nav-item{white-space:nowrap;text-align:left;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13.5px;text-decoration:none;display:flex}.lk-nav-item:hover{color:var(--ink-soft);background:#1b2c3f0d}.lk-nav-item.active{color:var(--ink);background:#1b2c3f12;font-weight:600}.lk-nav-badge{color:var(--muted);background:var(--chip);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px}.lk-sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.lk-avatar{background:var(--avatar-bg);width:28px;height:28px;color:var(--accent);border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;overflow:hidden}.lk-user-name{font-size:12.5px;font-weight:500}.lk-user-meta{color:var(--muted);white-space:nowrap;font-size:11px}.lk-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.lk-tabbar{border-top:1px solid var(--line);background:var(--bg);padding:8px 10px calc(8px + env(safe-area-inset-bottom));flex-shrink:0;align-items:flex-end;gap:4px;display:none}.lk-tab{cursor:pointer;min-height:52px;color:var(--muted);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;text-decoration:none;display:flex}.lk-tab.active{color:var(--ink);font-weight:600}.lk-tab-icon{justify-content:center;align-items:center;height:26px;font-size:22px;line-height:1;display:flex}.lk-tab-fab{justify-content:flex-end}.lk-tab-fab .lk-fab{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-24px;display:flex;box-shadow:0 8px 20px #274c7738}.lk-fab img{filter:brightness(0)invert();height:24px;display:block}@media (width<=767px){.lk-root{flex-direction:column}.lk-sidebar{display:none}.lk-tabbar{display:flex}}.lk-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:400}.lk-lead{color:var(--ink-soft);margin:0}.btn-primary{background:var(--ink);color:var(--bg);cursor:pointer;border:none;border-radius:99px;padding:11px 26px;font-family:inherit;font-size:14px;font-weight:500}.btn-primary:hover{background:var(--accent)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:99px;padding:11px 26px;font-family:inherit;font-size:14px}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}@media (width<=767px){.lk-h2{font-size:26px}}.lk-auth-page{flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100vh;padding:24px;display:flex;overflow-y:auto}.lk-auth-page img{height:34px}
