:root{--sidebar-width: 260px;--chat-scroll-gap: 8px}.app-layout{display:flex;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#212121}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;opacity:0;transition:opacity .2s}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;min-height:0;background:#171717;color:#d1d5db;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-close{display:none;position:absolute;top:12px;right:12px;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;border-radius:14px;cursor:pointer;z-index:1;transition:background .15s,color .15s}.sidebar-close:hover{background:#2a2a2a;color:#ececec}.sidebar-top{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px))}.sidebar-new-chat{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #4a4a4a;border-radius:14px;background:transparent;color:#ececec;font-size:14px;transition:background .15s}.sidebar-new-chat:hover{background:#2a2a2a}.sidebar-new-chat-icon{font-size:18px;line-height:1}.sidebar-chats{margin-top:12px;display:flex;flex-direction:column;gap:2px}.sidebar-chat-item{text-align:left;padding:10px 12px;border-radius:18px;background:transparent;color:#b0b0b0;font-size:13px;border:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-item:hover,.sidebar-chat-item--active{background:#2a2a2a;color:#ececec}.sidebar-chat-title{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-chats-more{margin-top:12px;padding:8px 12px;font-size:12px;color:#6b7280;text-align:center}.sidebar-bottom{flex-shrink:0;padding:12px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a2a2a;background:#171717}.sidebar-lk-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:transparent;color:#ececec;transition:background .15s}.sidebar-lk-btn:hover{background:#2a2a2a}.sidebar-lk-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2aa8a1;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.02em;overflow:hidden}.sidebar-lk-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-lk-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.sidebar-lk-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-lk-plan{font-size:12px;color:#b8c0cc;margin-top:2px}.chat-view{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;width:100%}.chat-header{flex-shrink:0;padding:calc(12px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 12px calc(24px + env(safe-area-inset-left,0px));background:#212121;border-bottom:1px solid #404040;display:flex;align-items:center;gap:12px;left:0;right:0}.chat-header-menu{display:none;flex-shrink:0;width:44px;height:44px;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;border-radius:14px;cursor:pointer;transition:background .15s,color .15s}.chat-header-menu:hover{background:#343541;color:#ececec}.chat-model-dropdown{position:relative;display:inline-flex;min-width:200px;max-width:320px}.chat-model-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:1px solid #404040;border-radius:16px;font-size:14px;font-weight:500;background:#2f2f2f;color:#ececec;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:left}.chat-model-trigger:hover{background:#343541;border-color:#52525b}.chat-model-trigger:disabled{opacity:.6;cursor:not-allowed}.chat-model-trigger:focus-visible{outline:none;border-color:#737373;box-shadow:0 0 0 2px #73737340}.chat-model-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-chevron{flex-shrink:0;color:#9ca3af;font-size:12px;line-height:1;transition:transform .2s}.chat-model-chevron--open{transform:rotate(180deg)}.chat-model-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:min(320px,calc(var(--visual-viewport-height, 100vh) - 140px));overflow:hidden;background:#2f2f2f;border:1px solid #404040;border-radius:18px;box-shadow:0 10px 40px #0006;padding:0;z-index:50;animation:chat-model-panel-in .15s ease-out;scrollbar-width:thin;scrollbar-color:#525252 transparent;display:flex;flex-direction:column}.chat-model-options{display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;max-height:calc(var(--visual-viewport-height, 100vh) - 220px);scrollbar-width:thin;scrollbar-color:#525252 transparent;-webkit-overflow-scrolling:touch}.chat-model-options::-webkit-scrollbar{width:6px}.chat-model-options::-webkit-scrollbar-track{background:transparent}.chat-model-options::-webkit-scrollbar-thumb{background:#525252;border-radius:3px}.chat-model-options::-webkit-scrollbar-thumb:hover{background:#737373}.chat-model-search{padding:8px;border-bottom:1px solid #404040;background:#2f2f2f}.chat-model-search-input{width:100%;padding:8px 10px;border-radius:12px;border:1px solid #404040;background:#262626;color:#ececec;font-size:13px}.chat-model-search-input::placeholder{color:#9ca3af}.chat-model-search-input:focus-visible{outline:none;border-color:#737373;box-shadow:0 0 0 2px #73737340}@keyframes chat-model-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-model-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:14px;font-size:14px;font-weight:500;background:transparent;color:#ececec;cursor:pointer;text-align:left;transition:background .15s}.chat-model-option:hover{background:#404040}.chat-model-option:focus-visible{outline:2px solid #737373;outline-offset:2px}.chat-model-option--selected{background:#404040;color:#fff}.chat-model-option--active{background:#3a3a3a}.chat-model-option--selected:hover{background:#52525b}.chat-model-option--muted{color:#9ca3af;cursor:default}.chat-model-option--skeleton{border-radius:14px;min-height:38px;cursor:default;pointer-events:none;background:linear-gradient(90deg,#2f2f2f,#3a3a3a 45%,#2f2f2f);background-size:200% 100%;animation:chat-skeleton 1.2s ease-in-out infinite}.chat-model-hint{font-size:12px;color:#b8c0cc;margin-left:auto;white-space:nowrap}@keyframes chat-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-messages{flex:1;min-height:0;min-width:0;width:100%;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;padding:24px;padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 16px);scroll-padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 16px);display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:#525252 transparent}.chat-empty-suggestions{margin-top:16px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px}.chat-empty-suggestion{text-align:left;padding:10px 14px;border-radius:14px;border:1px solid #404040;background:#2f2f2f;color:#e5e7eb;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}.chat-empty-suggestion:hover{background:#343541;border-color:#52525b}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#525252;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#737373}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:12px}.chat-empty p{color:#b8c0cc;font-size:15px}.message{max-width:800px;width:100%;min-width:0;margin:0 auto}.message-inner{max-width:100%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.message--user .message-inner{margin-left:auto;background:#404040;color:#fff;max-width:85%;white-space:pre-wrap}.message--assistant .message-inner{background:transparent;border:none;color:#d1d5db}.message__actions{display:flex;align-items:center;gap:4px;margin-top:6px;padding:0 4px}.message--user .message__actions{justify-content:flex-end}.message__actions--hover{opacity:0;transition:opacity .15s}.message--user:hover .message__actions--hover{opacity:1}@media (pointer: coarse){.message__actions--hover{opacity:1}}@media (prefers-reduced-motion: reduce){.chat-typing-dot,.chat-model-panel,.chat-model-option--skeleton,.lk-skeleton-line,.lk-skeleton-block,.chat-scroll-btn,.chat-load-more,.login-card,.chat-view,.lk-main{animation:none!important;transition:none!important}}.message__action{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;color:#9ca3af;border-radius:18px;font-size:13px;cursor:pointer;transition:color .15s,background .15s}.message__action:hover{color:#ececec;background:#404040}.message__action-label{white-space:nowrap}.message-markdown{font-size:15px;line-height:1.6}.message-markdown p{margin:0 0 .75em}.message-markdown p:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3{color:#f3f4f6;margin:1em 0 .5em;font-weight:600}.message-markdown h1{font-size:1.35em}.message-markdown h2{font-size:1.2em}.message-markdown h3{font-size:1.05em}.message-markdown ul,.message-markdown ol{margin:.5em 0;padding-left:1.5em}.message-markdown li{margin:.25em 0}.message-markdown code{background:#404040;color:#e5e7eb;padding:.2em .4em;border-radius:8px;font-size:.9em}.message-code-wrap{margin:.75em 0;max-width:100%;overflow-x:auto;background:#1a1a1a;border:1px solid #404040;border-radius:14px;overflow:hidden}.message-code-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #404040;background:#1a1a1a}.message-code-lang{font-size:13px;font-weight:500;color:#9ca3af;text-transform:lowercase}.message-code-wrap pre{margin:0;background:transparent;border:none;border-radius:0;padding:1em;overflow-x:auto}.message-code-wrap pre code{background:none;padding:0}.message-code-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:10px;background:#2f2f2f;color:#e5e7eb;font-size:12px;cursor:pointer;transition:background .15s,color .15s;border:1px solid #404040}.message-code-copy:hover{background:#525252;color:#fff}.message-code-copy-label{white-space:nowrap}.message-markdown pre{background:#1a1a1a;border:1px solid #404040;border-radius:14px;padding:1em;overflow-x:auto;margin:.75em 0}.message-markdown pre code{background:none;padding:0}.message-code-wrap pre{border:none;background:transparent}.hljs{color:#e5e7eb}.hljs-comment,.hljs-quote{color:#94a3b8;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-title,.hljs-section,.hljs-doctag,.hljs-type{color:#60a5fa}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#86efac}.hljs-number,.hljs-built_in,.hljs-builtin-name,.hljs-symbol,.hljs-bullet{color:#fbbf24}.hljs-variable,.hljs-template-variable,.hljs-subst{color:#f472b6}.hljs-meta,.hljs-operator,.hljs-selector-attr,.hljs-selector-pseudo{color:#c084fc}.message-markdown blockquote{border-left:4px solid #505050;margin:.5em 0;padding-left:1em;color:#9ca3af}.message-markdown table{border-collapse:collapse;margin:.75em 0;width:100%}.message-markdown th,.message-markdown td{border:1px solid #404040;padding:.5em .75em;text-align:left}.message-markdown th{background:#373737;color:#f3f4f6}.message-markdown strong{color:#f3f4f6;font-weight:600}.chat-error{margin:0 auto 12px;max-width:768px;padding:10px 14px;background:#450a0a;color:#fca5a5;font-size:13px;border-radius:12px;border:1px solid rgba(252,165,165,.35)}.chat-form{position:fixed;bottom:0;left:var(--sidebar-width);right:0;padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));background:transparent;z-index:10;transform:translateY(calc(-1 * var(--keyboard-inset, 0px)));will-change:transform}.chat-typing{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px;background:#2a2a2a;color:#9ca3af;font-size:13px;align-self:center;max-width:800px;width:100%;justify-content:center;margin:0 auto}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:chat-typing-bounce 1s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-4px);opacity:1}}.chat-scroll-btn{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(var(--chat-form-height, 72px) + var(--chat-scroll-gap));z-index:15;padding:10px 14px;border-radius:999px;border:1px solid #404040;background:#2f2f2f;color:#ececec;font-size:13px;box-shadow:0 6px 24px #00000059;transition:transform .15s,background .15s,border-color .15s;transform:translateY(calc(-1 * var(--keyboard-inset, 0px)));will-change:transform}.chat-scroll-btn:hover{background:#343541;border-color:#52525b;transform:translateY(calc(-1 * var(--keyboard-inset, 0px) - 1px))}.chat-load-more{align-self:center;padding:8px 12px;border-radius:999px;border:1px solid #404040;background:#2f2f2f;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.chat-load-more:hover{background:#343541;border-color:#52525b}.chat-input-wrap{max-width:768px;margin:0 auto;display:flex;align-items:flex-end;gap:0;min-height:52px;padding:12px 16px;background:#404040;border:1px solid #525252;border-radius:28px;transition:border-color .15s,box-shadow .15s}.chat-input-wrap:focus-within{border-color:#737373;box-shadow:0 0 0 1px #737373}.chat-input-add{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;border-radius:16px;margin:-4px 4px -4px -4px}.chat-input-add:hover{background:#525252;color:#d1d5db}.chat-input{flex:1;min-width:0;padding:8px 12px;border:none;font-size:15px;font-family:inherit;resize:none;max-height:200px;background:transparent;color:#ececec;overflow-y:hidden}.chat-input::placeholder{color:#9ca3af}.chat-input:focus{outline:none}.chat-send-btn{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#0d6efd;color:#fff;border-radius:50%;margin:-4px -4px -4px 4px;transition:background .15s}.chat-send-btn:hover:not(:disabled){background:#2563eb}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#212121;color:#ececec;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px))}.login-card{width:100%;max-width:400px;background:#2f2f2f;border:1px solid #404040;border-radius:18px;padding:40px 32px}.login-title{font-size:24px;font-weight:600;margin:0 0 8px;color:#f3f4f6}.login-subtitle{font-size:14px;color:#9ca3af;margin:0 0 28px;line-height:1.4}.login-form{display:flex;flex-direction:column;gap:20px}.login-label{font-size:14px;font-weight:500;color:#d1d5db}.login-input{width:100%;padding:12px 16px;border:1px solid #404040;border-radius:14px;font-size:15px;background:#212121;color:#ececec;box-sizing:border-box}.login-input::placeholder{color:#6b7280}.login-input:focus{outline:none;border-color:#525252;box-shadow:0 0 0 2px #5252524d}.login-btn{width:100%;padding:12px 16px;margin-top:8px;background:#0d6efd;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.login-btn:hover{background:#2563eb}.login-switch{margin-top:20px;text-align:center;font-size:14px;color:#9ca3af}.login-link{background:none;border:none;color:#0d6efd;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.login-link:hover{color:#2563eb}.login-error{padding:10px 12px;border-radius:12px;background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.35);font-size:13px}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn:disabled:hover{background:#0d6efd}.login-divider{margin:24px 0 20px;display:flex;align-items:center;gap:16px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#404040}.login-divider span{font-size:13px;color:#6b7280;text-transform:lowercase}.login-social{display:flex;flex-direction:column;gap:10px}.login-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid #404040;border-radius:14px;font-size:15px;font-weight:500;background:#212121;color:#ececec;cursor:pointer;transition:background .15s,border-color .15s}.login-social-btn:hover{background:#343541;border-color:#52525b}.login-social-btn--google svg{color:#ea4335}.login-social-btn--telegram svg{color:#08c}.login-social-btn--github svg{color:#e8e8e8}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-view,.lk-main,.login-card{animation:ui-fade-in .18s ease-out}.lk-page{min-height:100vh;min-height:100dvh;background:#212121;color:#ececec}.lk-layout{display:flex;min-height:100vh;min-height:100dvh}.lk-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:#171717;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top,0px)) 0 calc(20px + env(safe-area-inset-bottom,0px)) 0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.lk-sidebar-user{padding:0 16px 20px;border-bottom:1px solid #2a2a2a;margin-bottom:12px}.lk-sidebar-name{font-size:15px;font-weight:600;margin:0 0 4px;color:#f3f4f6}.lk-sidebar-plan{font-size:13px;color:#9ca3af;margin:0}.lk-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.lk-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:14px;background:transparent;color:#d1d5db;font-size:14px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.lk-nav-item:hover,.lk-nav-item--active{background:#2a2a2a;color:#ececec}.lk-nav-icon{font-size:14px;opacity:.9;width:1.2em;text-align:center}.lk-nav-sep{height:1px;background:#2a2a2a;margin:8px 0}.lk-sidebar-footer{padding:12px 8px 0;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;gap:2px}.lk-nav-link{text-decoration:none;color:#9ca3af}.lk-nav-link:hover{color:#ececec}.lk-nav-logout{color:#f87171}.lk-nav-logout:hover{color:#fca5a5;background:#f8717126}.lk-main{flex:1;min-width:0;padding:calc(24px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) calc(32px + env(safe-area-inset-left,0px));overflow:auto}.lk-section{margin-bottom:28px}.lk-section-title{font-size:18px;font-weight:600;margin:0 0 12px;color:#f3f4f6}.lk-section-desc{margin:0 0 16px;font-size:14px;color:#b8c0cc}.lk-card{background:#2f2f2f;border:1px solid #404040;border-radius:18px;padding:20px 24px}.lk-skeleton{position:relative;overflow:hidden}.lk-skeleton-line{height:14px;border-radius:8px;background:linear-gradient(90deg,#2f2f2f,#3a3a3a 45%,#2f2f2f);background-size:200% 100%;animation:chat-skeleton 1.2s ease-in-out infinite;margin-bottom:10px}.lk-skeleton-line--lg{height:26px;width:60%}.lk-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lk-skeleton-block{height:70px;border-radius:14px;background:linear-gradient(90deg,#2f2f2f,#3a3a3a 45%,#2f2f2f);background-size:200% 100%;animation:chat-skeleton 1.2s ease-in-out infinite}.lk-plan{display:flex;flex-direction:column;gap:16px}.lk-plan-info{display:flex;align-items:center;justify-content:space-between;gap:16px}.lk-plan-name{font-size:20px;font-weight:600;margin:0 0 4px}.lk-plan-desc{margin:0;font-size:13px;color:#b8c0cc}.lk-plan-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.lk-plan-limit{padding:14px;background:#212121;border-radius:14px;text-align:center}.lk-plan-limit-value{display:block;font-size:20px;font-weight:600;margin-bottom:4px}.lk-plan-limit-label{font-size:12px;color:#b8c0cc}.lk-balance{padding:24px}.lk-balance-value{font-size:28px;font-weight:600;margin:0 0 8px}.lk-balance-hint{margin:0;font-size:13px;color:#b8c0cc}.lk-btn{padding:10px 18px;border-radius:14px;font-size:14px;font-weight:500;cursor:pointer;border:none}.lk-btn-primary{background:#0d6efd;color:#fff}.lk-btn-primary:hover:not(:disabled){background:#2563eb}.lk-btn-primary:disabled{opacity:.6;cursor:not-allowed}.lk-btn-small{padding:6px 12px;font-size:13px;background:#404040;color:#ececec}.lk-btn-small:hover{background:#525252}.lk-btn-danger{background:transparent;color:#f87171}.lk-btn-ghost{background:transparent;color:#9ca3af;border:1px solid #404040}.lk-btn-ghost:hover{color:#ececec;background:#2a2a2a}.lk-btn-danger:hover{background:#f8717126}.lk-new-key-block{margin-top:16px;padding:16px;background:#1a1a1a;border-radius:14px;border:1px solid #404040}.lk-new-key-label{margin:0 0 8px;font-size:13px;color:#9ca3af}.lk-new-key-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lk-new-key-value{font-size:13px;padding:8px 12px;background:#212121;border-radius:18px;word-break:break-all}.lk-keys-list{list-style:none;margin:20px 0 0;padding:0}.lk-keys-empty{padding:16px 0;color:#9ca3af;font-size:14px}.lk-key-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #404040;flex-wrap:wrap}.lk-key-item:last-child{border-bottom:none}.lk-key-name{font-weight:500;min-width:80px}.lk-key-masked{font-size:13px;color:#9ca3af;flex:1;min-width:0}.lk-key-main{display:flex;align-items:center;gap:8px;flex:1 1 240px}.lk-key-meta{display:flex;flex-direction:column;gap:6px;flex:2 1 320px}.lk-key-dates{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b8c0cc}.lk-key-actions{display:flex;gap:8px;flex:0 0 auto}.lk-key-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lk-key-input{padding:6px 10px;border-radius:10px;border:1px solid #404040;background:#212121;color:#ececec;font-size:13px}.lk-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.lk-usage-item{padding:16px;background:#212121;border-radius:14px;text-align:center}.lk-usage-value{display:block;font-size:22px;font-weight:600;margin-bottom:4px}.lk-usage-label{font-size:13px;color:#b8c0cc}.lk-prices-table-wrap{overflow-x:auto}.lk-prices-table{width:100%;border-collapse:collapse;font-size:14px}.lk-prices-table th,.lk-prices-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #404040}.lk-prices-table th{color:#9ca3af;font-weight:500}.lk-prices-table tbody tr:last-child td{border-bottom:none}.lk-docs-list{list-style:none;margin:0;padding:0}.lk-docs-list li{margin-bottom:8px}.lk-doc-link{color:#0d6efd}.lk-doc-link:hover{text-decoration:underline}.lk-prices-cards{display:none;margin-top:16px;gap:12px}.lk-price-card{border:1px solid #404040;border-radius:14px;padding:12px;background:#212121;display:flex;flex-direction:column;gap:8px}.lk-price-title{font-weight:600}.lk-price-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#9ca3af}@media (max-width: 768px){:root{--chat-scroll-gap: 6px}.sidebar-overlay{display:block}.sidebar-overlay:not([data-visible]){pointer-events:none}.sidebar-overlay[data-visible]{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:min(320px,78vw);max-width:78vw;min-width:0;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:none;visibility:hidden;pointer-events:none}.sidebar.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006;visibility:visible;pointer-events:auto}.sidebar-close{display:flex}.sidebar-top{padding-top:calc(52px + env(safe-area-inset-top,0px))}.sidebar-bottom{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.chat-header-menu{display:flex}.chat-header{position:fixed;top:0;left:0;right:0;z-index:20;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));background:#212121;border-bottom:1px solid #404040}.chat-model-dropdown{flex:1;min-width:0;max-width:none}.chat-model-hint{display:none}.app-main{overflow-x:hidden}.chat-messages{padding:16px;padding-top:var(--chat-header-height, 56px);padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 12px);scroll-padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 12px);gap:20px;overflow-x:hidden}.chat-empty{padding:24px 16px}.chat-empty p{font-size:14px}.message{max-width:100%}.message-inner{padding:12px 14px;font-size:14px}.message--user .message-inner{max-width:92%}.message__action{min-height:44px;padding:8px 12px}.chat-form{left:0;padding:16px;padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.chat-scroll-btn{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--chat-form-height, 72px) + var(--chat-scroll-gap))}.chat-input-wrap{padding:10px 12px;min-height:48px}.chat-input-add,.chat-send-btn{width:40px;height:40px;min-width:40px;min-height:40px}.chat-model-panel{max-height:min(60vh,calc(var(--visual-viewport-height, 100vh) - 140px))}.login-page{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));align-items:flex-start}.login-card{padding:28px 20px;margin-top:0}.login-title{font-size:22px}.login-subtitle{margin-bottom:20px}.login-form{gap:16px}.login-btn,.login-social-btn{min-height:48px}.lk-layout{flex-direction:column}.lk-sidebar{width:100%;min-width:0;flex-direction:row;flex-wrap:wrap;padding:12px 8px;border-right:none;border-bottom:1px solid #2a2a2a;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px}.lk-sidebar-user{width:100%;padding:0 12px 12px;margin-bottom:8px;border-bottom:1px solid #2a2a2a}.lk-nav{flex-direction:row;flex-wrap:wrap;padding:0 4px;gap:4px}.lk-nav-item{flex:1 1 auto;min-width:0;padding:10px 12px;font-size:13px}.lk-sidebar-footer{width:100%;padding:8px 4px 0;border-top:1px solid #2a2a2a}.lk-main{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.lk-section-title{font-size:16px}.lk-card{padding:16px}.lk-balance-value{font-size:24px}.lk-usage-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lk-plan-info{flex-direction:column;align-items:flex-start}.lk-prices-table th,.lk-prices-table td{padding:8px 10px;font-size:13px}}@media (max-width: 480px){:root{--chat-scroll-gap: 4px}.chat-header{padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.chat-header-menu{width:40px;height:40px}.chat-messages{padding:12px;padding-top:var(--chat-header-height, 52px);padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 10px);scroll-padding-bottom:calc(var(--chat-form-height, 140px) + var(--keyboard-inset, 0px) + 10px)}.chat-scroll-btn{right:calc(12px + env(safe-area-inset-right,0px))}.login-card{padding:24px 16px}.lk-usage-grid{grid-template-columns:1fr}.lk-prices-table-wrap{display:none}.lk-prices-cards{display:flex;flex-direction:column}}@media (pointer: coarse){.sidebar-new-chat,.sidebar-chat-item,.sidebar-lk-btn,.chat-model-trigger,.chat-empty-suggestion,.chat-load-more{min-height:44px}.chat-messages{scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ececec;background:#212121;min-height:100vh;min-height:100dvh;padding:0;overflow-x:hidden}#root{width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden}button{font:inherit;cursor:pointer}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #737373;outline-offset:2px}a{color:inherit;text-decoration:none}
