:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f8fa;--panel:#fff;--panel-soft:#f2f5f9;--line:#1212121a;--line-strong:#12121229;--text:#121212;--muted:#12121299;--subtle:#12121266;--primary:#027aff;--primary-strong:#015faf;--primary-hover:#1268ff;--primary-soft:#e6f2ff;--success-soft:#ecfdf3;--warning-soft:#fff8e5;--danger:#f54a45;--shadow-sm:0 0 12px 0 #3946550d;--shadow-md:0 0 15px 0 #39465514;--shadow-lg:0 0 20px 0 #3946551f;--r-sm:6px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.25, .1, .25, 1);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ls-ink:#121212;--ls-primary:#027aff;--ls-primary-hover:#1268ff;--ls-primary-soft:#e6f2ff;--ls-accent-2:#5bc7ff;--ls-brand-blue:#027aff;--ls-brand-cyan:#5bc7ff;--ls-brand-gradient:linear-gradient(108deg, #3370ff 0%, #4eb2fd 100%);--ls-banner-wash:linear-gradient(120deg, #f5f9ff 0%, #eaf2fd 100%);--ls-bg:#f6f8fa;--ls-surface:#fff;--ls-surface-2:#f2f5f9;--ls-border:#1212121a;--ls-border-strong:#12121229;--ls-text:#121212;--ls-text-2:#12121299;--ls-text-3:#12121266;--ls-shadow-sm:0 0 12px 0 #3946550d;--ls-shadow-md:0 0 15px 0 #39465514;--ls-shadow-lg:0 0 20px 0 #3946551f;--ls-r-sm:6px;--ls-r-md:8px;--ls-r-lg:12px;--ls-r-xl:16px;--ls-ease:cubic-bezier(.25, .1, .25, 1);--ls-ease-out:cubic-bezier(.16, 1, .3, 1);--ls-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--ls-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ls-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,.keys-table code,.created-key-box code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ls-mono{font-family:var(--ls-font-mono,var(--font-mono));font-variant-numeric:tabular-nums;letter-spacing:-.01em}.login-page{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(380px,460px);min-height:100vh;display:grid}.loading-page{background:var(--bg);place-items:center;min-height:100vh;display:grid}.loading-panel{border:1px solid var(--line);border-radius:var(--r-md);min-width:260px;color:var(--muted);background:var(--panel);box-shadow:var(--shadow-sm);justify-items:center;gap:14px;padding:30px;display:grid}.loading-panel p{margin:0}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite spin}.login-hero{color:var(--text);isolation:isolate;background:radial-gradient(70% 55% at 80% 0,#5bc7ff2e 0%,#0000 58%),radial-gradient(56% 48% at 8% 100%,#027aff14 0%,#0000 55%),#fff;flex-direction:column;justify-content:center;padding:76px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";z-index:-1;background-image:linear-gradient(#027aff0d 1px,#0000 1px),linear-gradient(90deg,#027aff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 30%,#000 25%,#0000 72%);mask-image:radial-gradient(90% 80% at 50% 30%,#000 25%,#0000 72%)}.login-hero:after{content:"";background:#1212121a;height:1px;position:absolute;inset:auto 56px 48px}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.login-hero .eyebrow{color:var(--primary)}.login-hero h1{letter-spacing:-.02em;background:linear-gradient(100deg,#3370ff 0%,#4eb2fd 60%,#5bc7ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:620px;margin:0;font-size:54px;line-height:1.06}.hero-copy{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.85}.login-card{background:var(--panel);flex-direction:column;justify-content:center;padding:56px;display:flex}.card-heading h2{color:var(--text);margin:0;font-size:30px}.card-heading p{color:var(--muted);margin:10px 0 0}.login-form{gap:20px;margin-top:34px;display:grid}.login-form label{color:#354052;gap:8px;font-size:14px;font-weight:700;display:grid}.login-form input,.create-key-form input,.training-control select{border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);transition:all .2s var(--ease);background:#fff;outline:none}.login-form input{height:44px;padding:0 12px;font-size:15px}.login-form input:focus,.create-key-form input:focus,.training-control select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #027aff1f}.primary-button,.nav-item,.icon-button,.link-button,.admin-entry,.filter-trigger,.tab-button,.experience-button,.account-chip{font:inherit;cursor:pointer;border:0}.primary-button{border-radius:var(--r-md);color:#fff;background:var(--primary);height:42px;transition:all .2s var(--ease);font-weight:800;box-shadow:0 6px 18px #0f62fe38}.primary-button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.error-box,.model-state.error,.chat-error{color:#b4232a;background:#fff5f6;border:1px solid #ffd3d6}.error-box{border-radius:var(--r-md);padding:10px 12px;font-size:14px}.console-shell{background:var(--bg);grid-template-rows:40px minmax(0,1fr);grid-template-columns:180px minmax(0,1fr);width:100vw;height:100vh;display:grid}.console-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.content{grid-area:2/2;padding-top:14px;overflow-y:auto}.console-shell.no-sidebar .content{grid-column:1}.app-header{z-index:20;background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #e2e9f0bf}.header-left,.header-actions,.account-chip{align-items:center;display:flex}.header-left{color:#000;letter-spacing:1.6px;align-items:center;font-size:16px;font-weight:700;display:flex}.header-menu-icon{cursor:pointer;object-fit:contain;width:18px;height:18px;margin-right:30px}.app-logo-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.app-logo-img{object-fit:contain;flex-shrink:0;width:26px;height:26px}.app-logo-link strong{color:#000;letter-spacing:1.6px;font-size:16px;font-weight:700}.icon-button{border-radius:var(--r-md);color:#303949;cursor:pointer;width:32px;height:32px;transition:all .2s var(--ease);background:0 0;border:0;place-items:center;display:none}.icon-button:hover{background:var(--panel-soft);transform:scale(1.05)}.header-actions{color:#333;align-items:center;gap:20px;font-size:14px;display:flex}.link-button{color:#333;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.link-button:before{content:"";-webkit-mask:url(/assets/dashboard/down.svg) 50%/contain no-repeat;mask:url(/assets/dashboard/down.svg) 50%/contain no-repeat;background-color:#333;width:14px;height:14px;margin-right:6px;transition:background-color .2s;display:inline-block;-webkit-mask:url(/assets/dashboard/down.svg) 50%/contain no-repeat}.link-button:hover{color:var(--primary)}.link-button:hover:before{background-color:var(--primary)}.admin-entry{display:none}.org-switcher{position:relative}.org-switcher-trigger{color:#333;cursor:pointer;background:#fff;border:1px solid #e2e9f0;border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 14px;font-size:14px;transition:all .2s;display:flex}.org-switcher-trigger:hover{border-color:#027aff66}.org-switcher-trigger:after{content:"";background:url(/assets/dashboard/down.svg) 50%/contain no-repeat;flex-shrink:0;width:14px;height:14px;transform:rotate(-90deg)}.org-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.org-tenant-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.org-tenant-icon.grayscale,img.grayscale{filter:grayscale();opacity:.6}.org-verified{color:#16a34a;flex:none}.org-unverified{color:#d97706;flex:none}.org-switcher-dropdown{border:1px solid var(--line);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-lg);z-index:200;background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.org-switcher-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.org-switcher-item:hover{background:var(--panel-soft)}.org-switcher-item.active{background:var(--primary-soft);color:var(--primary)}.org-switcher-item-icon{color:var(--muted);flex:none}.org-switcher-item.active .org-switcher-item-icon{color:var(--primary)}.org-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-tag{border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.org-tag.verified{color:#15803d;background:#dcfce7}.org-tag.pending{color:#1d4ed8;background:#dbeafe}.org-tag.unverified{color:#92400e;background:#fef3c7}.account-chip{color:#333;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;transition:opacity .2s;display:flex}.account-chip:hover{opacity:.7}.header-user-icon{display:none}.header-user-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.header-username{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;overflow:hidden}.header-chevron{background:url(/assets/dashboard/down2.svg) 50%/contain no-repeat;width:14px;height:14px;transition:transform .2s}.header-chevron.open{transform:rotate(180deg)}.header-divider{opacity:.7977;background:#d8d8d8;width:1px;height:14px}.user-menu{position:relative}.user-menu-dropdown{border:1px solid var(--line);border-radius:var(--r-lg);min-width:180px;box-shadow:var(--shadow-lg);z-index:200;background:#fff;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-group{border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 0}.user-menu-group:last-of-type{border-bottom:none;margin-bottom:0}.user-menu-group-label{color:var(--subtle);align-items:center;gap:5px;padding:4px 10px 6px;font-size:12px;font-weight:600;display:flex}.user-menu-flyout-item{position:relative}.user-menu-group-header{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:default;pointer-events:none;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.user-menu-flyout-item.hovered .user-menu-group-header{background:var(--panel-soft);color:var(--primary)}.user-menu-flyout-item.hovered .user-menu-group-header svg{color:var(--primary)}.user-menu-arrow{color:var(--subtle);flex-shrink:0;margin-left:auto}.user-menu-flyout-item.hovered .user-menu-arrow{color:var(--primary)}.user-menu-flyout{border:1px solid var(--line);border-radius:var(--r-lg);min-width:150px;box-shadow:var(--shadow-lg);z-index:210;background:#fff;padding:6px;position:absolute;top:0;left:auto;right:calc(100% + 4px)}.user-menu-subitems{padding:0 0 4px}.user-menu-subitem{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--muted);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px 7px 28px;font-size:13px;display:flex}.user-menu-subitem:hover{background:var(--panel-soft);color:var(--primary)}.user-menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:0;align-items:center;padding:7px 10px;font-size:14px;display:flex}.user-menu-item svg{margin-right:8px}.user-menu-item:hover{background:var(--panel-soft);color:var(--primary)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{color:var(--danger);background:#fff5f6}.user-menu-divider{background:var(--line);height:1px;margin:4px 0}.drawer-overlay{z-index:900;background:#0006;position:fixed;inset:52px 0 0}.drawer-container{z-index:1000;pointer-events:none;position:fixed;top:52px;bottom:0;left:0}.drawer-container>*{pointer-events:auto}.drawer{z-index:1000;background:#fff;width:200px;height:calc(100vh - 52px);transition:transform .25s;display:flex;position:fixed;top:52px;left:0;overflow:hidden;transform:translate(-100%)}.drawer.has-content{width:737px}.drawer.open{transform:translate(0)}.drawer-nav{border-top:1px solid var(--line);flex-direction:column;gap:8px;width:200px;padding:12px;display:flex;position:relative}.nav-item{color:#121212;white-space:nowrap;z-index:1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;height:36px;padding:0 8px;font-size:14px;line-height:36px;display:flex;position:relative}.nav-item-bg{opacity:0;background:linear-gradient(270deg,#31f4d60d 6%,#3176f41f 80%);border-radius:5px;transition:opacity .2s;position:absolute;inset:0}.nav-item.active .nav-item-bg{opacity:1}.nav-item-bar{opacity:0;background:linear-gradient(18deg,#8bebff 34%,#3176f4 74%);border-radius:0 2px 2px 0;width:3px;height:16px;transition:opacity .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.nav-item.active .nav-item-bar{opacity:1}.nav-item.active{font-weight:600}.nav-item img{z-index:1;width:16px;height:16px;transition:filter .2s;position:relative}.nav-item span{z-index:1;position:relative}.nav-item:not(.active) img{filter:brightness(0)saturate()}.nav-item.active img{filter:brightness(0)saturate()invert(38%)sepia(95%)saturate(2814%)hue-rotate(196deg)brightness(101%)contrast(102%)}.nav-section{color:#333c;margin-top:12px;padding:0 8px;font-size:12px;line-height:17px}.nav-cat{color:#121212;white-space:nowrap;z-index:1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;height:36px;padding:0 8px;font-size:14px;line-height:20px;transition:background .2s;display:flex;position:relative}.nav-cat:hover{background:#f6f6f6}.nav-cat.active{color:#1a73e8;background:linear-gradient(270deg,#31f4d60d 6%,#3176f41f 80%);font-weight:600}.nav-cat.active img{filter:brightness(0)saturate()invert(38%)sepia(88%)saturate(2234%)hue-rotate(201deg)brightness(99%)contrast(92%)}.nav-cat img:first-child{width:16px;height:16px}.nav-cat .arrow{width:12px;height:12px;position:absolute;right:8px}.drawer-content{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:24px;width:537px;padding:18px 20px;display:flex;position:relative;overflow-y:auto}.drawer-line{background:#f0f0f0;width:1px;height:100%;position:absolute;top:0;left:0}.drawer-title{color:#121212;margin:0;font-size:18px;font-weight:600;line-height:24px}.service-group{flex-direction:column;gap:12px;display:flex}.group-label{color:#333c;padding-left:10px;font-size:12px;font-weight:600;line-height:16px;position:relative}.group-label:before{content:"";background:linear-gradient(63deg,#039afd 9%,#3176f4 81%);border-radius:2px 0 0 2px;width:3px;height:10px;position:absolute;top:3px;left:0}.service-list{flex-wrap:wrap;gap:20px;display:flex}.service{color:#121212;cursor:pointer;width:238px;height:66px;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), background .2s ease;background:#f6f6f600;border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex;position:relative;box-shadow:0 0 #39465500}.service:hover:not(.dim){box-shadow:var(--shadow-lg);background:#f6f6f6;transform:translateY(-4px)}.service.active{background:#f6f6f6}.service.dim{opacity:.5;cursor:not-allowed}.service .sicon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.service .text{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.service .name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.service .desc{color:#333c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:16px;overflow:hidden}.service .sstar{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.drawer-section,.drawer-section-title,.drawer-item,.drawer-arrow,.drawer-submenu,.catalog-submenu,.catalog-submenu-title,.catalog-submenu-grid,.catalog-submenu-item,.catalog-submenu-info,.catalog-submenu-name,.catalog-submenu-desc,.catalog-submenu-fav{display:none}.sidebar{border-right:1px solid var(--line);background:#fff;grid-row:2;padding-top:8px;overflow-y:auto}.nav-section-title{color:var(--muted);padding:18px 22px 6px;font-size:12px;font-weight:500}.nav-list{gap:2px;padding:6px 10px;display:grid}.nav-item{border-radius:var(--r-sm);color:#333;text-align:left;height:38px;transition:all .2s var(--ease);background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.nav-item svg{color:currentColor}.nav-item.active{color:var(--primary);background:0 0;font-weight:600}.nav-item:not(.active):hover{color:#202938;background:#f6f6f6}.workspace-panel{height:calc(100vh - 54px);padding:20px}.page-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title-row h1{color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.25}.filter-trigger{border:1px solid var(--line-strong);color:#374151;background:#fff;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:none}.market-page,.keys-page,.usage-page{gap:22px;display:grid}.market-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-button{border:1px solid var(--line-strong);border-radius:var(--r-md);color:#465164;min-width:54px;height:34px;transition:all .2s var(--ease);background:#fff;padding:0 14px;font-size:13px;font-weight:700}.tab-button.active{color:var(--primary);background:var(--primary-soft);border-color:#9cc6ff}.search-box{border:1px solid var(--line-strong);border-radius:var(--r-md);color:#2f3949;width:230px;height:34px;transition:all .2s var(--ease);background:#fff;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #027aff1f}.search-box svg{color:var(--subtle)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-box input::placeholder{color:#aab2bf}.model-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:16px;display:grid}.model-state{border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:220px;color:var(--muted);background:var(--panel-soft);place-items:center;font-size:14px;display:grid}.model-card,.usage-stats article,.usage-panel,.training-control,.chat-panel{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;position:relative}.model-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;-webkit-mask-composite:xor;transition:opacity .3s var(--ease);background:linear-gradient(135deg,#027aff4d,#5bc7ff2e);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.model-card:hover:before{opacity:1}.model-card{min-height:220px;transition:all .28s var(--ease);grid-template-rows:auto auto 1fr auto;padding:22px;display:grid}.model-card:hover{box-shadow:var(--shadow-lg);border-color:#bad5ff;transform:translateY(-4px)}.model-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-card-top h3{color:var(--text);margin:0;font-size:18px;line-height:1.35}.model-card-top span,.model-meta>span{color:var(--primary);background:var(--primary-soft);border:1px solid #9cc6ff;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;line-height:1.3}.model-summary{min-height:44px;color:var(--muted);margin:12px 0 22px;font-size:13px;line-height:1.7}.model-meta{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.model-meta p{color:var(--subtle);margin:0;font-size:13px;line-height:1.55}.model-meta>span{border-color:var(--line-strong);color:#445064;background:#fff}.experience-button{border-radius:var(--r-md);color:#fff;background:var(--primary);width:100%;height:35px;transition:all .2s var(--ease);font-weight:750}.experience-button:hover{background:var(--primary-strong);transform:translateY(-1px)}.placeholder-page{min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.placeholder-page h2{color:var(--text);margin:0;font-size:22px}.keys-action-row,.usage-range{justify-content:flex-end;display:flex}.create-key-form{gap:10px;display:flex}.create-key-form input{width:190px;height:34px;padding:0 10px}.create-key-button{border-radius:var(--r-md);color:#fff;background:var(--primary);cursor:pointer;height:34px;transition:all .2s var(--ease);border:0;align-items:center;gap:6px;padding:0 14px;font-weight:750;display:inline-flex}.create-key-button:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.create-key-button:disabled{cursor:not-allowed;opacity:.65}.warning-box{border-radius:var(--r-md);color:#795b14;background:var(--warning-soft);border:1px solid #f5d36f;padding:14px 16px;font-size:13px}.unverified-container{flex-direction:column;height:100%;min-height:0;display:flex}.unverified-page-title{color:#121212;align-items:center;gap:10px;margin:0 0 24px;padding:0 0 0 24px;font-size:16px;font-weight:500;display:flex}.unverified-page-title:before{content:"";background:linear-gradient(64deg,#039afd 9.4%,#3176f4 81.5%);border-radius:2px 0 0 2px;width:4px;height:14px}.unverified-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:0 24px 80px;display:flex}.unverified-shield{filter:drop-shadow(0 20px 34px #3974fa1f);justify-content:center;align-items:center;width:200px;height:200px;margin-bottom:18px;display:flex}.unverified-shield img{object-fit:contain;width:100%;height:100%}.unverified-title{color:#121212;margin:0;font-size:18px;font-weight:500;line-height:20px}.unverified-desc{color:#333c;width:546px;max-width:90%;margin:14px auto 0;font-size:14px;line-height:16px}.unverified-btn{color:#fff;cursor:pointer;background:#027aff;border:0;border-radius:8px;justify-content:center;align-items:center;width:160px;height:44px;margin-top:22px;padding:0;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #027aff2e}.unverified-btn:hover{background:#006ee6;box-shadow:0 10px 22px #027aff38}.created-key-box{border-radius:var(--r-md);color:#123b72;background:#eef6ff;border:1px solid #9ec5fe;gap:10px;padding:14px 16px;display:grid}.created-key-box code,.keys-table code{border-radius:var(--r-sm);color:#263244;background:#f1f4f8;padding:4px 8px}.copy-key-button{border-radius:var(--r-sm);color:#2b2f36;cursor:pointer;max-width:100%;font:inherit;transition:all .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.copy-key-button code{max-width:260px;overflow-x:auto}.copy-key-button span{color:var(--primary);flex:none;font-size:12px;font-weight:700}.copy-key-button:hover code{background:var(--primary-soft)}.copy-key-button.full{width:fit-content}.copy-key-button.full code{max-width:min(720px,70vw)}.keys-table-wrap{border-radius:var(--r-lg);background:#fff;overflow-x:auto}.keys-table{border-collapse:collapse;color:#202938;width:100%;font-size:14px}.keys-table th{color:#536071;text-align:left;background:#f8fafc;height:48px;padding:0 16px;font-weight:800}.keys-table td{border-top:1px solid #edf0f5;height:58px;padding:0 16px}.keys-table tr:hover td{background:var(--primary-soft)}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.usage-range{gap:8px}.usage-range button{border:1px solid var(--line-strong);border-radius:var(--r-md);color:#3e4858;cursor:pointer;height:34px;transition:all .2s var(--ease);background:#fff;padding:0 14px;font-weight:700}.usage-range button.active{color:var(--primary);background:var(--primary-soft);border-color:#9cc6ff}.usage-stats{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.usage-stats article{align-content:center;gap:10px;min-height:116px;padding:0 24px;display:grid}.usage-stats span{color:var(--subtle);font-size:14px;font-weight:650}.usage-stats strong{color:var(--text);align-items:center;gap:8px;font-size:25px;font-weight:750;display:flex}.usage-stats svg{color:var(--primary)}.usage-panel{overflow:hidden}.usage-panel h2{border-bottom:1px solid var(--line);color:var(--text);background:#fbfcfe;margin:0;padding:17px 22px;font-size:16px}.training-page{grid-template-columns:270px minmax(0,1fr);gap:18px;min-height:calc(100vh - 190px);display:grid}.training-control{align-content:start;gap:18px;padding:18px;display:grid}.training-control label{color:#3f4652;gap:9px;font-size:13px;font-weight:750;display:grid}.training-control select{width:100%;height:36px;padding:0 10px}.training-control input[type=range]{width:100%;accent-color:var(--primary)}.training-control label strong{color:var(--primary);font-size:14px}.training-status{border-radius:var(--r-md);background:var(--primary-soft);border:1px solid #c8dcff;padding:14px}.training-status p{color:#5a6780;margin:0 0 8px;font-size:13px;font-weight:650}.training-status strong{color:var(--text);font-size:26px;font-weight:800}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:560px;display:grid;overflow:hidden}.chat-error{border-width:0 0 1px;padding:12px 18px;font-size:13px}.message-list{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-message{gap:7px;max-width:78%;display:grid}.chat-message span{color:var(--subtle);font-size:12px;font-weight:700}.chat-message p{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--shadow-sm);background:#fff;margin:0;padding:12px 14px;font-size:14px;line-height:1.7}.chat-message.user{align-self:flex-end}.chat-message.user span{text-align:right}.chat-message.user p{border-color:var(--primary);color:#fff;background:var(--primary)}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 98px;gap:12px;padding:14px;display:grid}.chat-composer textarea{resize:vertical;min-height:76px;max-height:160px;font:inherit;padding:10px 12px;font-size:14px;line-height:1.6}.chat-composer .primary-button{align-self:end;height:76px}.bar-chart{grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:184px;padding:24px 24px 0;display:grid}.bar-item{align-items:flex-end;height:100%;display:flex}.bar{background:linear-gradient(#1769e0 0%,#69a7ff 100%);border-radius:4px 4px 0 0;width:100%;min-height:2px}.chart-axis{color:var(--subtle);border-top:1px solid #edf0f5;justify-content:space-between;padding:10px 24px 20px;font-size:12px;display:flex}.catalog-page{max-width:680px;padding:0}.catalog-title{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:700}.catalog-section{margin-bottom:24px}.catalog-section-title{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:400}.catalog-grid{grid-template-columns:1fr 1fr;gap:4px 32px;display:grid}.catalog-item{border-radius:var(--r-sm);cursor:pointer;transition:all .2s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;display:flex}.catalog-item:hover{background:var(--panel-soft)}.catalog-item-info{flex:1;min-width:0}.catalog-item-name{color:var(--text);margin:0;font-size:14px;font-weight:600}.catalog-item-desc{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.catalog-fav{border-radius:var(--r-sm);color:#d0d0d0;cursor:pointer;width:24px;height:24px;transition:all .2s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.catalog-fav:hover,.catalog-fav.active{color:#f5a623}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-display)}.ls-brand-text{background:var(--ls-brand-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ls-banner-light{background:var(--ls-banner-wash);isolation:isolate;position:relative;overflow:hidden}.ls-banner-light:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 90% 15%,#5bc7ff38 0%,#0000 62%),radial-gradient(46% 54% at 10% 92%,#1368fe1f 0%,#0000 58%);position:absolute;inset:0}.ls-dotgrid{background-image:radial-gradient(#027aff14 1px,#0000 1px);background-size:22px 22px}.ls-underline-grad{background:var(--ls-brand-gradient);border-radius:2px;width:28px;height:3px;margin-top:8px;display:block}.ls-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex}.ls-reveal{opacity:0;animation:ls-rise .7s var(--ls-ease-out) forwards;transform:translateY(18px)}@keyframes ls-rise{to{opacity:1;transform:translateY(0)}}.ls-lift{transition:transform .28s var(--ls-ease-out), box-shadow .28s var(--ls-ease-out)}.ls-lift:hover{box-shadow:var(--ls-shadow-lg);transform:translateY(-4px)}.ant-btn.ls-cta{color:#fff;transition:box-shadow .2s var(--ls-ease-out), transform .12s var(--ls-ease);background:linear-gradient(90deg,#5bc7ff 0%,#1368fe 50%,#5996fe 100%);border:none;box-shadow:0 6px 18px #0f62fe38}.ant-btn.ls-cta:hover{color:#fff;background:linear-gradient(90deg,#5bc7ff 0%,#1368fe 50%,#5996fe 100%);box-shadow:inset 0 0 0 100px #1212121a,0 6px 18px #0f62fe38}.ant-btn.ls-cta:active{color:#fff}.ls-desktop-nav{display:flex}.ls-hamburger,.ls-mobile-drawer{display:none}@media (width<=880px){.ls-desktop-nav{display:none}.ls-hamburger{border-radius:var(--ls-r-sm);border:1px solid var(--ls-border);background:var(--ls-surface);cursor:pointer;width:40px;height:40px;color:var(--ls-text);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.ls-header-secondary{display:none!important}}.ls-mobile-drawer.open{background:var(--ls-surface);z-index:1100;animation:ls-rise .28s var(--ls-ease-out);padding:12px 16px 32px;display:block;position:fixed;inset:56px 0 0;overflow-y:auto}.ls-mobile-item{color:var(--ls-text);border-bottom:1px solid var(--ls-border);cursor:pointer;justify-content:space-between;align-items:center;padding:15px 12px;font-size:16px;font-weight:500;display:flex}.ls-mobile-item:active{background:var(--ls-surface-2)}@keyframes ls-nav-dropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ls-nav-dropdown{animation:ls-nav-dropdown .26s var(--ls-ease-out) both}.ls-skip-link{z-index:2000;background:var(--ls-primary);color:#fff;border-radius:var(--ls-r-sm);transition:transform .2s var(--ls-ease-out);padding:10px 18px;font-size:14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.ls-skip-link:focus{transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}:where(a,button,[role=button],[tabindex]):focus-visible{border-radius:var(--r-sm);outline:none;box-shadow:0 0 0 3px #027aff52}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b6c4d6}::-webkit-scrollbar-track{background:var(--bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ls-empty{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.ls-empty-icon{width:88px;height:88px;color:var(--primary);background:var(--primary-soft);border-radius:22px;justify-content:center;align-items:center;margin-bottom:20px;font-size:38px;display:flex;box-shadow:inset 0 0 0 1px #027aff1f}.ls-empty-title{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:600}.ls-empty-desc{color:var(--text-2);max-width:360px;margin-bottom:22px;font-size:13.5px;line-height:1.6}.ls-skeleton{background:var(--panel-soft);border-radius:var(--r-md);min-height:20px;position:relative;overflow:hidden}.ls-skeleton:after{content:"";animation:ls-shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes ls-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ls-skeleton:after{animation:none}}@media (width<=1180px){.model-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=860px){.login-page,.console-shell{grid-template-columns:1fr}.console-shell{grid-template-rows:58px auto minmax(0,1fr)}.app-header{padding:0 12px}.header-actions{gap:8px}.link-button,.admin-entry{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-row:2;overflow-x:auto}.nav-list{grid-auto-columns:max-content;grid-auto-flow:column;padding:8px}.nav-item{border-radius:var(--r-md);padding:0 14px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--primary)}.content{grid-row:3;width:100%}.workspace-panel{min-height:calc(100vh - 148px);padding:20px 14px 32px}.market-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.model-grid,.training-page,.usage-stats{grid-template-columns:1fr}.chat-message{max-width:92%}.chat-composer{grid-template-columns:1fr}.chat-composer .primary-button{height:42px}.login-hero,.login-card{padding:36px 24px}.login-hero h1{font-size:40px}.catalog-submenu{width:calc(100vw - 240px);max-width:480px}.catalog-submenu-grid{grid-template-columns:1fr}}@media (width<=560px){.login-hero h1{font-size:28px}.login-hero,.login-card{padding:28px 20px}.page-title-row h1{font-size:20px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab-button{white-space:nowrap;flex:none}.header-left strong,.header-phone{display:none}.drawer{width:100%}.catalog-submenu{width:100%;left:0}.keys-table{font-size:12px}.keys-table th,.keys-table td{padding:0 10px}.copy-key-button code{max-width:140px}.usage-stats article{min-height:90px;padding:0 16px}.usage-stats strong{font-size:20px}}.ant-modal .ant-modal-container{border-radius:10px!important;padding:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 40px #00000014!important}.ant-modal .ant-modal-container:before{content:""!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(-7deg,#fffcf9 .4%,#f0faff 100%)!important;width:100%!important;height:170px!important;display:block!important;position:absolute!important;inset:0 0 auto!important}.ant-modal .ant-modal-container:after{content:""!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(-9deg,#fffcf9 .4%,#f0faff 100%)!important;width:100%!important;height:80px!important;display:block!important;position:absolute!important;inset:auto 0 0!important;transform:rotate(180deg)!important}.ant-modal-header{z-index:1;position:relative;background:0 0!important;border-bottom:none!important;margin-bottom:0!important;padding:15px 20px!important}.ant-modal-title{color:#333!important;font-size:15px!important;font-weight:500!important}.ant-modal-close{width:20px!important;height:20px!important;top:18px!important;right:20px!important}.ant-modal-close-x{color:#3333338c!important;width:20px!important;height:20px!important;font-size:14px!important;line-height:20px!important}.ant-modal-body{z-index:1;position:relative;background:#fff!important;padding:18px 20px!important}.ant-modal-footer{z-index:1;position:relative;text-align:right!important;background:0 0!important;border-top:none!important;margin-top:0!important;padding:12px 20px!important}.ant-modal-footer .ant-btn{border-radius:5px!important;height:36px!important;font-size:14px!important}.ant-modal-footer .ant-btn-default{color:#333!important;background:#fff!important;border:.5px solid #e0e2e4!important;min-width:48px!important}.ant-modal-footer .ant-btn-primary{color:#fff!important;background:#3176f4!important;border-color:#3176f4!important;min-width:76px!important}.ant-modal-footer .ant-btn+.ant-btn{margin-left:8px!important}
