@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.auth-page[data-v-8b6e67c5]{overflow-y:auto}.auth-card[data-v-8b6e67c5]{position:relative;left:auto;top:auto;transform:none;margin:48px auto 64px}.image-modal[data-v-b842ef44]{width:auto;max-width:92vw}.image-modal-head[data-v-b842ef44]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-modal-head h3[data-v-b842ef44]{margin-bottom:0}.image-modal-img[data-v-b842ef44]{display:block;max-width:88vw;max-height:72vh;border-radius:10px;border:1px solid var(--border)}.unit-grid[data-v-c962208f]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:8px}.ms-root[data-v-a3b6a362]{position:relative;display:inline-block;min-width:180px}.ms-trigger[data-v-a3b6a362]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.16s}.ms-trigger[data-v-a3b6a362]:hover{border-color:var(--border-strong)}.ms-trigger.open[data-v-a3b6a362]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ms-summary[data-v-a3b6a362]{color:var(--text)}.ms-placeholder[data-v-a3b6a362]{color:var(--text-3)}.ms-caret[data-v-a3b6a362]{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-3);margin-left:4px}.ms-panel[data-v-a3b6a362]{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:100%;width:max-content;max-width:320px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px}.ms-actions[data-v-a3b6a362]{display:flex;justify-content:flex-end;gap:10px;padding:2px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.ms-actions button[data-v-a3b6a362]{border:0;background:transparent;color:var(--brand);font-size:12px;cursor:pointer;padding:0}.ms-actions button[data-v-a3b6a362]:hover{text-decoration:underline}.ms-list[data-v-a3b6a362]{max-height:240px;overflow-y:auto}.ms-item[data-v-a3b6a362]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-2)}.ms-item[data-v-a3b6a362]:hover{background:var(--brand-soft)}.ms-item.checked[data-v-a3b6a362]{color:var(--text)}.ms-item input[data-v-a3b6a362]{accent-color:var(--brand);cursor:pointer;flex:0 0 auto}.ms-name[data-v-a3b6a362]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-empty[data-v-a3b6a362]{padding:12px 8px;color:var(--text-3);font-size:12px;text-align:center}.conv-side[data-v-5d52a109]{display:flex;flex-direction:column;width:220px;flex:0 0 220px;border-right:1px solid var(--border);padding-right:14px}.conv-new[data-v-5d52a109]{width:100%;padding:9px 12px;margin-bottom:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;transition:.16s}.conv-new[data-v-5d52a109]:hover{background:var(--brand);color:#04222a}.conv-list[data-v-5d52a109]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.conv-empty[data-v-5d52a109]{color:var(--text-3);font-size:12.5px;padding:8px 4px}.conv-item[data-v-5d52a109]{position:relative;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:.14s}.conv-item[data-v-5d52a109]:hover{background:var(--panel-2)}.conv-item.active[data-v-5d52a109]{background:var(--panel-2);border-color:var(--border-strong)}.conv-title[data-v-5d52a109]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-meta[data-v-5d52a109]{font-size:11px;color:var(--text-3);margin-top:3px}.conv-actions[data-v-5d52a109]{display:none;gap:6px;margin-top:6px}.conv-item:hover .conv-actions[data-v-5d52a109]{display:flex}.conv-act[data-v-5d52a109]{border:0;background:transparent;color:var(--text-3);font-size:11.5px;cursor:pointer;padding:0}.conv-act[data-v-5d52a109]:hover{color:var(--brand)}.conv-act.del[data-v-5d52a109]:hover{color:var(--red)}.conv-edit[data-v-5d52a109]{width:100%;padding:5px 7px;border:1px solid var(--brand);border-radius:6px;background:var(--panel-3);color:var(--text);font-size:13px;outline:0}@media(max-width:860px){.conv-side[data-v-5d52a109]{width:100%;flex:none;border-right:0;border-bottom:1px solid var(--border);padding:0 0 14px;margin-bottom:14px;max-height:180px}.conv-list[data-v-5d52a109]{flex-direction:row;overflow-x:auto;overflow-y:hidden}.conv-item[data-v-5d52a109]{min-width:160px}}.pg-body[data-v-8c2fc03b]{display:flex;gap:18px;align-items:stretch}.pg-main[data-v-8c2fc03b]{flex:1;min-width:0}@media(max-width:860px){.pg-body[data-v-8c2fc03b]{flex-direction:column;gap:0}}.pg-tabs[data-v-8c2fc03b]{display:flex;gap:6px;margin-bottom:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px;width:fit-content}.pg-tabs button[data-v-8c2fc03b]{border:0;background:transparent;color:var(--text-2);padding:8px 20px;border-radius:999px;font-size:13px;font-weight:600;transition:.18s;cursor:pointer}.pg-tabs button[data-v-8c2fc03b]:hover{color:var(--text)}.pg-tabs button.active[data-v-8c2fc03b]{background:var(--brand);color:#04222a;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent)}.pg-mode[data-v-8c2fc03b]{display:flex;gap:4px;margin-bottom:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px;width:fit-content}.pg-mode button[data-v-8c2fc03b]{border:0;background:transparent;color:var(--text-2);padding:6px 18px;border-radius:999px;font-size:12.5px;font-weight:600;transition:.18s;cursor:pointer}.pg-mode button[data-v-8c2fc03b]:hover{color:var(--text)}.pg-mode button.active[data-v-8c2fc03b]{background:var(--brand);color:#04222a}.pg-bar[data-v-8c2fc03b]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.pg-label[data-v-8c2fc03b]{font-size:13px;color:var(--text-2);white-space:nowrap}.pg-inline[data-v-8c2fc03b]{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px}.pg-panel[data-v-8c2fc03b]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.chat-panel[data-v-8c2fc03b]{display:flex;flex-direction:column;height:600px}.chat-scroll[data-v-8c2fc03b]{flex:1;overflow-y:auto;padding:4px 4px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-scroll[data-v-8c2fc03b]::-webkit-scrollbar{width:8px}.chat-scroll[data-v-8c2fc03b]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-scroll[data-v-8c2fc03b]::-webkit-scrollbar-thumb:hover{background:var(--brand)}.chat-empty[data-v-8c2fc03b]{margin:auto;color:var(--text-3);text-align:center}.chat-msg[data-v-8c2fc03b]{display:flex;flex-direction:column;gap:4px}.chat-msg.user[data-v-8c2fc03b]{align-items:flex-end}.chat-msg.assistant[data-v-8c2fc03b]{align-items:flex-start}.chat-role[data-v-8c2fc03b]{font-size:12px;color:var(--text-3);padding:0 4px}.chat-bubble[data-v-8c2fc03b]{max-width:78%;padding:10px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:13.5px}.chat-msg.user .chat-bubble[data-v-8c2fc03b]{background:var(--brand-soft);border-color:var(--border-strong)}.chat-bubble.error[data-v-8c2fc03b]{color:var(--red)}.chat-reasoning[data-v-8c2fc03b]{max-width:78%;margin-bottom:2px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden;font-size:12.5px}.chat-reasoning-head[data-v-8c2fc03b]{padding:6px 12px;font-size:11.5px;color:var(--text-3);border-bottom:1px solid var(--border)}.chat-reasoning-body[data-v-8c2fc03b]{padding:10px 12px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:220px;overflow-y:auto}.chat-bubble.md[data-v-8c2fc03b]{white-space:normal;overflow-wrap:break-word}.chat-bubble.md[data-v-8c2fc03b]>:first-child{margin-top:0}.chat-bubble.md[data-v-8c2fc03b]>:last-child{margin-bottom:0}.chat-bubble.md p[data-v-8c2fc03b]{margin:0 0 8px}.chat-bubble.md h1[data-v-8c2fc03b],.chat-bubble.md h2[data-v-8c2fc03b],.chat-bubble.md h3[data-v-8c2fc03b],.chat-bubble.md h4[data-v-8c2fc03b],.chat-bubble.md h5[data-v-8c2fc03b],.chat-bubble.md h6[data-v-8c2fc03b]{margin:12px 0 6px;font-weight:600;line-height:1.4}.chat-bubble.md h1[data-v-8c2fc03b]{font-size:18px}.chat-bubble.md h2[data-v-8c2fc03b]{font-size:16px}.chat-bubble.md h3[data-v-8c2fc03b]{font-size:15px}.chat-bubble.md h4[data-v-8c2fc03b],.chat-bubble.md h5[data-v-8c2fc03b],.chat-bubble.md h6[data-v-8c2fc03b]{font-size:14px}.chat-bubble.md ul[data-v-8c2fc03b],.chat-bubble.md ol[data-v-8c2fc03b]{margin:4px 0 8px;padding-left:20px}.chat-bubble.md li[data-v-8c2fc03b]{margin:2px 0}.chat-bubble.md a[data-v-8c2fc03b]{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.chat-bubble.md a[data-v-8c2fc03b]:hover{opacity:.85}.chat-bubble.md blockquote[data-v-8c2fc03b]{margin:8px 0;padding:2px 0 2px 12px;border-left:3px solid var(--border-strong);color:var(--text-2)}.chat-bubble.md hr[data-v-8c2fc03b]{border:0;border-top:1px solid var(--border);margin:12px 0}.chat-bubble.md .md-code[data-v-8c2fc03b]{margin:8px 0;padding:12px 14px;background:var(--panel-3);border:1px solid var(--border);border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre}.chat-bubble.md .md-code code[data-v-8c2fc03b]{background:transparent;padding:0;border:0;font-family:inherit;font-size:inherit}.chat-bubble.md .md-inline-code[data-v-8c2fc03b]{font-family:var(--font-mono);font-size:12.5px;background:var(--panel-3);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.chat-bubble.md strong[data-v-8c2fc03b]{font-weight:600}.chat-bubble.md em[data-v-8c2fc03b]{font-style:italic}.chat-bubble.md del[data-v-8c2fc03b]{opacity:.7}.chat-params[data-v-8c2fc03b]{display:flex;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--border);flex-wrap:wrap}.chat-input-row[data-v-8c2fc03b]{display:flex;gap:10px;align-items:flex-end;padding-top:12px}.chat-input[data-v-8c2fc03b]{flex:1;resize:none;min-height:52px;max-height:160px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;outline:0;transition:.16s}.chat-input[data-v-8c2fc03b]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--panel-2)}.chat-input[data-v-8c2fc03b]::placeholder{color:var(--text-3)}.input.mini[data-v-8c2fc03b]{width:76px;padding:7px 10px;background:var(--panel-3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-family:var(--font-mono);outline:0;transition:.16s;text-align:center}.input.mini[data-v-8c2fc03b]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.form-grid[data-v-8c2fc03b]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.field[data-v-8c2fc03b]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-8c2fc03b]{display:flex;gap:14px;flex-wrap:wrap}.field textarea.input[data-v-8c2fc03b],.form-grid textarea.input[data-v-8c2fc03b]{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text);font-size:14px;line-height:1.7;resize:vertical;outline:0;transition:.16s;font-family:inherit}.field textarea.input[data-v-8c2fc03b]:focus,.form-grid textarea.input[data-v-8c2fc03b]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--panel-2)}.input.file[data-v-8c2fc03b]{padding:10px 12px;color:var(--text-2);font-size:13px}.input.file[data-v-8c2fc03b]::file-selector-button{margin-right:12px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px;cursor:pointer;transition:.16s}.input.file[data-v-8c2fc03b]::file-selector-button:hover{border-color:var(--brand);color:var(--brand)}.edit-preview[data-v-8c2fc03b]{display:flex;align-items:center;gap:12px;margin-top:8px}.edit-preview img[data-v-8c2fc03b]{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--panel-3)}.img-grid[data-v-8c2fc03b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px}.img-card[data-v-8c2fc03b]{display:flex;flex-direction:column;gap:8px}.img-card img[data-v-8c2fc03b]{width:100%;border-radius:10px;border:1px solid var(--border)}.img-status[data-v-8c2fc03b]{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-2);font-size:13px}.img-status b[data-v-8c2fc03b]{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.img-status.done[data-v-8c2fc03b]{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green)}.img-status.done b[data-v-8c2fc03b]{color:var(--green)}.img-status.fail[data-v-8c2fc03b]{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red)}.img-status.fail b[data-v-8c2fc03b]{color:var(--red)}.spinner[data-v-8c2fc03b]{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:pg-spin-8c2fc03b .8s linear infinite;flex:0 0 16px}.status-dot[data-v-8c2fc03b]{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}@keyframes pg-spin-8c2fc03b{to{transform:rotate(360deg)}}.video-result[data-v-8c2fc03b]{margin-top:18px;display:flex;flex-direction:column;gap:12px}.video-status[data-v-8c2fc03b]{display:flex;align-items:center;gap:14px}.video-player[data-v-8c2fc03b]{width:100%;max-width:640px;border-radius:10px;border:1px solid var(--border);background:#000}.ref-grid[data-v-8c2fc03b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:8px}.ref-card[data-v-8c2fc03b]{display:flex;flex-direction:column;gap:6px}.ref-card img[data-v-8c2fc03b]{width:100%;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--panel-3)}:root{--bg:#070B14;--panel:#0E1524;--panel-2:#131C2E;--panel-3:#18233A;--border:rgba(125,160,220,.12);--border-strong:rgba(125,160,220,.24);--text:#EAF0FF;--text-2:#9BA8C4;--text-3:#5E6B86;--brand:#2BD4E8;--brand-2:#19B8D0;--brand-soft:rgba(43,212,232,.12);--amber:#FFB454;--green:#34D399;--red:#F87171;--yellow:#FBBF24;--up:#FF6B6B;--down:#34D399;--body-glow-1:rgba(43,212,232,.1);--body-glow-2:rgba(255,180,84,.06);--topbar-bg:rgba(14,21,36,.72);--sidebar-start:rgba(14,21,36,.55);--sidebar-end:rgba(7,11,20,.2);--radius:14px;--radius-sm:10px;--shadow:0 8px 30px rgba(0,0,0,.35);--font-display:"Sora","Noto Sans SC",sans-serif;--font-body:"Manrope","Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}html[data-theme=light]{color-scheme:light;--bg:#F3F6FB;--panel:#FFFFFF;--panel-2:#EDF2F8;--panel-3:#E4EBF4;--border:rgba(39,67,105,.14);--border-strong:rgba(39,67,105,.25);--text:#17253A;--text-2:#50617A;--text-3:#7C8DA6;--brand:#069FBE;--brand-2:#087EAC;--brand-soft:rgba(6,159,190,.12);--amber:#C56C0B;--green:#128A62;--red:#C83E4D;--yellow:#A96C00;--up:#C83E4D;--down:#128A62;--body-glow-1:rgba(6,159,190,.08);--body-glow-2:rgba(197,108,11,.05);--topbar-bg:rgba(255,255,255,.86);--sidebar-start:rgba(255,255,255,.9);--sidebar-end:rgba(243,246,251,.75);--shadow:0 8px 30px rgba(35,58,89,.12)}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(900px 500px at 12% -8%,var(--body-glow-1),transparent 60%),radial-gradient(800px 480px at 100% 0%,var(--body-glow-2),transparent 55%),var(--bg);background-attachment:fixed;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--brand-soft);color:var(--text)}button{font-family:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:relative;z-index:30}.topbar .brand{display:flex;align-items:center;gap:11px;min-width:210px;cursor:pointer}.topbar .brand .mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 4px 16px #2bd4e859;font-family:var(--font-display);font-weight:700;color:#04222a;font-size:15px}.topbar .brand .name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.3px}.topbar .brand .sub{font-size:11px;color:var(--text-3);letter-spacing:2px;text-transform:uppercase}.switcher{display:flex;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px}.switcher button{border:0;background:transparent;color:var(--text-2);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;transition:.18s}.switcher button.active{background:var(--brand);color:#04222a;box-shadow:0 4px 14px #2bd4e859}.topbar .spacer{flex:1}.console-top-nav{display:flex;align-items:center;gap:2px;flex:0 0 auto}.console-top-nav button{border:0;background:transparent;color:var(--text-2);padding:8px 11px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:.16s}.console-top-nav button:hover,.console-top-nav button.active{color:var(--text);background:var(--brand-soft)}.topbar .user{display:flex;align-items:center;gap:10px;padding-left:6px}.topbar .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3a4a6b,#1d2a44);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:13px;color:#cfe}.topbar .user .meta{line-height:1.2}.topbar .user .meta b{font-size:13px;font-weight:600}.topbar .user .meta span{font-size:11px;color:var(--text-3)}.theme-picker{position:relative;flex:0 0 auto}.theme-toggle{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--panel-2);color:var(--text);font-size:18px;line-height:1;display:grid;place-items:center;transition:.16s}.theme-toggle:hover{border-color:var(--border-strong);background:var(--panel-3)}.theme-menu{position:absolute;top:43px;right:0;width:120px;padding:6px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);z-index:80}.theme-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-2);padding:8px 10px;font-size:13px;text-align:left}.theme-menu button:hover,.theme-menu button.active{background:var(--brand-soft);color:var(--text)}.theme-check{color:var(--brand);font-weight:700}.public-page{min-height:100vh;background:radial-gradient(700px 420px at 78% 42%,var(--body-glow-1),transparent 65%),var(--bg);color:var(--text);overflow:hidden}.public-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:5}.public-brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:700;white-space:nowrap}.public-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#04222a;box-shadow:0 5px 18px #2bd4e84d;font-size:15px}.public-nav{display:flex;align-items:center;gap:6px;position:absolute;left:50%;transform:translate(-50%)}.public-nav button{border:0;background:transparent;color:var(--text-2);padding:10px 14px;font-size:14px;font-weight:600;transition:.16s}.public-nav button:hover,.public-nav button.active{color:var(--brand)}.public-nav button.active{box-shadow:inset 0 -2px var(--brand)}.public-actions{display:flex;align-items:center;gap:20px}.public-actions .public-cta{border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;color:#00092c;background:linear-gradient(100deg,#8dd1ff,#8b96ff);box-shadow:0 8px 20px #8b96ff52;transition:.18s;white-space:nowrap}.public-actions .public-cta:hover{color:#00092c;filter:brightness(1.06);transform:translateY(-1px)}.public-theme-slot{display:flex;align-items:center}.public-theme-picker{position:relative}.public-theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel-2);color:var(--text);font-size:18px;line-height:1}.public-theme-toggle:hover{border-color:var(--border-strong);color:var(--brand)}.public-theme-menu{position:absolute;right:0;top:46px;width:120px;padding:6px;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);z-index:20}.public-theme-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-2);padding:8px 10px;font-size:13px;text-align:left}.public-theme-menu button:hover,.public-theme-menu button.active{background:var(--brand-soft);color:var(--text)}.contact-main{max-width:1180px;margin:0 auto;padding:64px 28px 76px}.contact-intro{max-width:650px;margin-bottom:40px}.contact-intro h1{font-family:var(--font-display);font-size:38px;line-height:1.25;margin:18px 0 8px}.contact-intro p{color:var(--text-2);font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr;gap:16px}.contact-card{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);transition:.16s}.contact-card:hover{border-color:var(--brand);transform:translateY(-2px)}.contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.contact-card h2{font-family:var(--font-display);font-size:16px}.contact-card p{color:var(--text-2);font-size:14px;margin-top:4px;word-break:break-all}.contact-card:hover p{color:var(--brand)}.home-page{--brand:#8b96ff;--brand-2:#7f8bff;--brand-soft:rgba(139,150,255,.14);--home-gutter:clamp(36px,7vw,170px)}.home-page .public-header{padding:0 var(--home-gutter)}.home-page .public-mark{background:linear-gradient(135deg,#8dd1ff,#8b96ff)}.home-hero{position:relative;min-height:calc(100vh - 78px);display:flex;flex-direction:column;overflow:hidden}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-hero-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-bg .bg-light{opacity:0}.home-hero-bg .bg-dark,html[data-theme=light] .home-hero-bg .bg-light{opacity:1}html[data-theme=light] .home-hero-bg .bg-dark{opacity:0}.home-hero-inner{position:relative;z-index:1;width:100%;margin:0;padding:clamp(36px,8vh,88px) var(--home-gutter) calc(28px + 5vh);display:flex;align-items:flex-start}.home-copy{max-width:620px}.eyebrow{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 42%,transparent);background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.3px}.home-copy h1{font-family:var(--font-display);font-size:clamp(26px,3.8vw,46px);line-height:1.25;letter-spacing:-1px;margin:0 0 24px;color:var(--text)}.home-copy p{max-width:560px;color:var(--text-2);font-size:17px;line-height:1.85}.home-copy p+p{margin-top:8px}.home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:calc(32px + 3vh)}.home-btn{border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;transition:.18s;border:1px solid transparent;white-space:nowrap}.home-btn-primary{background:linear-gradient(100deg,#8dd1ff,#8b96ff);color:#00092c;box-shadow:0 12px 30px #8b96ff59}.home-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.home-btn-primary span{font-size:17px;margin-left:8px}.home-btn-ghost{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-btn-ghost:hover{border-color:#8b96ff;color:#8b96ff}.home-features{position:relative;z-index:1;width:100%;margin:0;padding:0 var(--home-gutter) 52px;display:grid;grid-template-columns:repeat(3,auto);gap:28px;justify-content:flex-start}.home-feat{display:block;width:160px;max-width:100%}.home-feat img{display:block;width:100%;height:auto}.home-feat img.light{display:none}.home-feat img.dark,html[data-theme=light] .home-feat img.light{display:block}html[data-theme=light] .home-feat img.dark{display:none}.docs-main{max-width:1180px;margin:0 auto;padding:42px 28px 72px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}.docs-sidebar{position:sticky;top:110px;align-self:start}.docs-eyebrow{font-size:11px;color:var(--text-3);letter-spacing:1.4px;text-transform:uppercase}.docs-sidebar h1{font-family:var(--font-display);font-size:28px;margin:6px 0 24px}.docs-sidebar button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-2);padding:10px 12px;border-radius:8px;font-size:13px}.docs-sidebar button:hover,.docs-sidebar button.active{background:var(--brand-soft);color:var(--brand)}.docs-content{max-width:760px}.docs-content section{padding-top:14px}.docs-content h2{font-family:var(--font-display);font-size:30px;line-height:1.3;margin:18px 0 12px}.docs-content h3{font-family:var(--font-display);font-size:16px;margin:28px 0 10px}.docs-content p{color:var(--text-2);font-size:14px;line-height:1.9}.docs-content code{font-family:var(--font-mono);font-size:.9em;color:var(--brand)}.docs-content pre{margin-top:14px;padding:18px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);line-height:1.7}.docs-note{margin-top:18px;padding:13px 15px;border-left:3px solid var(--brand);border-radius:8px;background:var(--brand-soft);color:var(--text-2);font-size:13px}.docs-table{margin-top:22px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.docs-table div{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.docs-table div:last-child{border-bottom:0}.docs-table b{font-family:var(--font-mono);font-size:12px;color:var(--brand)}.docs-table span{color:var(--text-2);font-size:13px}.market-main{max-width:1180px;margin:0 auto;padding:64px 28px 76px}.market-intro{max-width:650px;margin-bottom:30px}.market-intro h1{font-family:var(--font-display);font-size:38px;line-height:1.25;margin:18px 0 8px}.market-intro p{color:var(--text-2);font-size:14px}.public-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-model-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:220px}.public-model-card:hover{border-color:var(--border-strong);transform:translateY(-2px);transition:.16s}.public-model-top{display:flex;justify-content:space-between;gap:10px}.public-model-top h2{font-family:var(--font-mono);font-size:14px;word-break:break-all}.badge.market-badge{font-size:11px;padding:2px 10px;gap:0;font-weight:500;line-height:1.4;align-self:center}.badge.market-badge:before{display:none}.public-model-top span:not(.badge){display:block;color:var(--text-3);font-size:12px;margin-top:4px}.public-model-card p{font-size:13px;color:var(--text-2);line-height:1.7}.public-model-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.public-model-tags span{padding:3px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-2);font-size:11px}.public-model-card .btn{align-self:flex-start}.wallet-page{max-width:1180px;margin:0 auto}.wallet-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel);margin-bottom:20px}.wallet-stat{display:flex;align-items:flex-start;gap:13px;padding:22px;border-right:1px solid var(--border)}.wallet-stat:last-child{border-right:0}.wallet-stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-weight:700}.wallet-stat-icon.blue{background:#38bdf824;color:#38bdf8}.wallet-stat-icon.purple{background:#c084fc24;color:#c084fc}.wallet-stat div{display:flex;flex-direction:column;gap:2px}.wallet-stat span:not(.wallet-stat-icon){font-size:13px;color:var(--text-2)}.wallet-stat strong{font-family:var(--font-display);font-size:28px;margin-top:4px}.wallet-stat small{color:var(--text-3);font-size:12px}.wallet-recharge{margin-bottom:20px}.wallet-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wallet-section-head h2{font-family:var(--font-display);font-size:19px}.wallet-section-head p{color:var(--text-2);font-size:13px;margin-top:3px}.wallet-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.wallet-presets button{border:1px solid var(--border);border-radius:12px;padding:17px 10px;background:var(--panel-2);color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:700}.wallet-presets button:hover,.wallet-presets button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.wallet-custom{display:flex;align-items:end;gap:12px;margin-top:18px}.wallet-custom label{display:block;color:var(--text-2);font-size:12px;margin-bottom:6px}.wallet-custom input{width:180px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);outline:0}.wallet-custom input:focus{border-color:var(--brand)}.wallet-up{color:var(--green)!important;font-family:var(--font-mono)}.wallet-down{color:var(--red)!important;font-family:var(--font-mono)}@media(max-width:980px){.public-model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.public-header{padding:0 18px}.public-nav button{padding:8px 7px;font-size:12px}.home-hero{min-height:0}.home-hero-inner{align-items:flex-start}.home-features{grid-template-columns:1fr;justify-items:center}.home-copy h1{font-size:32px}.contact-grid{grid-template-columns:1fr}.docs-main{grid-template-columns:1fr;gap:18px}.docs-sidebar{position:static}.docs-sidebar button{display:inline-block;width:auto;margin-right:4px}.wallet-summary{grid-template-columns:1fr}.wallet-stat{border-right:0;border-bottom:1px solid var(--border)}.wallet-stat:last-child{border-bottom:0}.wallet-presets{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.public-model-grid{grid-template-columns:1fr}.public-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.public-nav{position:static;transform:none;width:100%;justify-content:space-between;order:3}.public-nav button{padding-left:4px;padding-right:4px}.home-copy h1{font-size:26px}.home-feat{width:150px}.wallet-custom{align-items:stretch;flex-wrap:wrap}.wallet-custom input{width:100%}}.body{display:flex;flex:1;min-height:0}.sidebar{width:240px;flex:0 0 240px;background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end));border-right:1px solid var(--border);padding:18px 12px;overflow-y:auto;display:flex;flex-direction:column}.nav-group{margin-bottom:18px}.nav-group .gt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);padding:0 12px 8px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--text-2);font-size:13.5px;font-weight:500;transition:.16s;position:relative;border:0;background:transparent;width:100%;text-align:left}.nav-item svg{width:18px;height:18px;flex:0 0 18px}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--brand-soft);color:var(--text)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}.nav-item .tag{margin-left:auto;font-size:10px;padding:2px 7px;border-radius:999px;background:var(--panel-3);color:var(--text-3)}.nav-item .tag.warn{background:#fbbf2424;color:var(--yellow)}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.sidebar,.main{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar::-webkit-scrollbar,.main::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track,.main::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover{background:var(--brand)}.main{flex:1;min-width:0;overflow-y:auto;padding:26px 30px 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .crumb{font-size:12px;color:var(--text-3);margin-bottom:6px;letter-spacing:.3px}.page-head h1{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.2px}.page-head .desc{font-size:13px;color:var(--text-2);margin-top:5px;max-width:680px}.page-head .actions{display:flex;gap:10px;align-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card .ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card .ch h3{font-family:var(--font-display);font-size:15px;font-weight:600}.card .ch .sub{font-size:12px;color:var(--text-3)}.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.kpi .lab{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:7px}.kpi .lab .ic{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.kpi .val{font-family:var(--font-display);font-size:28px;font-weight:700;margin:10px 0 4px;letter-spacing:.5px}.kpi .val.mono{font-family:var(--font-mono)}.kpi .chg{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.kpi .chg.up{color:var(--up)}.kpi .chg.down{color:var(--down)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap;flex-shrink:0}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{color:var(--green);background:#34d39921}.badge.red{color:var(--red);background:#f8717121}.badge.yellow{color:var(--yellow);background:#fbbf2421}.badge.brand{color:var(--brand);background:var(--brand-soft)}.badge.amber{color:var(--amber);background:#ffb45421}.badge.gray{color:var(--text-2);background:var(--panel-3)}.pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);border:1px solid rgba(43,212,232,.2);white-space:nowrap;flex-shrink:0}.pill.amber{background:#ffb4541f;color:var(--amber);border-color:#ffb45433}.pill.gray{background:var(--panel-3);color:var(--text-2);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 15px;font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--panel-2);color:var(--text);transition:.16s}.btn:hover{border-color:var(--border-strong);background:var(--panel-3)}.btn.primary{background:var(--brand);color:#04222a;border-color:transparent;box-shadow:0 4px 14px #2bd4e84d}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{background:#f871711f;color:var(--red);border-color:#f871714d}.btn.ghost{background:transparent}.btn.sm{padding:6px 11px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.input,.select{width:100%;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-family:inherit;font-size:13px;outline:0;transition:.16s}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}label.fl{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:6px;font-weight:500}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table tbody tr{transition:.14s;cursor:pointer}.table tbody tr:hover{background:var(--panel-2)}.table .num{font-family:var(--font-mono);text-align:right}.table .mono{font-family:var(--font-mono)}.table .muted{color:var(--text-3)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.segmented{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;color:var(--text-2);padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:600;transition:.15s}.segmented button.active{background:var(--brand);color:#04222a}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1}.note{font-size:12.5px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;padding:11px 13px;line-height:1.55}.note.warn{border-left-color:var(--yellow)}.note.danger{border-left-color:var(--red)}.note.success{border-left-color:var(--green)}.bar{height:8px;border-radius:999px;background:var(--panel-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.bar.amber>i{background:linear-gradient(90deg,var(--amber),#ff9d2e)}.bar.green>i{background:linear-gradient(90deg,var(--green),#1fae7a)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}.flex{display:flex;gap:12px;align-items:center}.wrap{display:flex;flex-wrap:wrap;gap:10px}.small{font-size:12px}.divider{height:1px;background:var(--border);margin:16px 0}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-3)}.kv .v{font-weight:500;text-align:right}.kv .v.mono{font-family:var(--font-mono)}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);transition:.18s;flex:0 0 42px}.switch.on{background:var(--brand);border-color:transparent}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.switch.on:after{left:21px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#04081080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:70}.drawer{height:100vh;width:600px;max-width:94vw;background:var(--panel);border-left:1px solid var(--border-strong);box-shadow:-24px 0 70px #0000008c;display:flex;flex-direction:column}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex:0 0 auto}.drawer-head b{font-family:var(--font-display);font-size:17px}.drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.close-x{margin-left:auto;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);display:grid;place-items:center}.close-x:hover{color:var(--text)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal{width:480px;max-width:100%;background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 70px #0009;padding:22px}.modal h3{font-family:var(--font-display);font-size:18px;margin-bottom:4px}.modal .desc{font-size:12.5px;color:var(--text-2);margin-bottom:18px}.modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal .stack{display:flex;flex-direction:column;gap:14px}.empty-hint{padding:40px;text-align:center;color:var(--text-3);font-size:13px}.console-reseller{--brand:#34D6B0;--brand-2:#1FB892;--brand-soft:rgba(52,214,176,.13)}.console-reseller .switcher button.active{color:#04241c}.console-reseller .brand .mark{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 4px 16px #34d6b059}.console-reseller .btn.primary{color:#04241c}@media(max-width:1120px){.console-top-nav button{padding-left:7px;padding-right:7px}.topbar .brand{min-width:180px}.topbar{gap:10px}}@media(max-width:860px){.console-top-nav{display:none}}.profit-table{min-width:1100px}.profit-total-row td{font-weight:700;background:var(--panel-2);border-bottom-color:var(--border-strong)}.profit-positive{color:var(--green)!important}.profit-negative{color:var(--red)!important}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px}.pagination .btn{padding:6px 14px}.pagination .btn:disabled{opacity:.4;cursor:not-allowed}.money{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.truncate{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.prompt-cell{width:280px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-cell{width:220px;max-width:220px}.error-cell{width:160px;max-width:160px}.video-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-wrap{position:relative}.tip-box{display:none;position:absolute;left:0;bottom:100%;margin-bottom:6px;min-width:280px;max-width:560px;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-all;background:#0e1524;color:#eaf0ff;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.6;text-align:left;box-shadow:0 12px 32px #0000008c;border:1px solid var(--border);z-index:9999;pointer-events:none}.tip-wrap:hover .tip-box{display:block}.apikey-cell{font-family:var(--font-mono);font-size:12px}.key-box{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-top:12px}.key-text{flex:1;font-family:var(--font-mono);font-size:13px;word-break:break-all;color:var(--text)}.error-text{color:var(--red);cursor:help}.muted{color:var(--text-3)}.empty-text{color:var(--text-3);text-align:center;padding:40px}.status-pending{color:var(--yellow)}.status-processing{color:var(--brand)}.status-completed{color:var(--green)}.status-failed{color:var(--red)}.action-generate,.action-query{color:var(--brand)}.action-chat{color:var(--green)}.action-image{color:var(--amber)}.role-admin{color:var(--brand);font-weight:600}.role-company{color:var(--amber);font-weight:600}.role-reviewer{color:#a78bfa;font-weight:600}.role-user{color:var(--text-3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 16px;text-align:center}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text)}.stat-label{font-size:13px;color:var(--text-3);margin-top:4px}.stat-card.success .stat-value{color:var(--green)}.stat-card.danger .stat-value{color:var(--red)}.chart{width:100%;height:260px}.chart-sm{width:100%;height:180px}.auth-page{position:relative;display:flex;flex-direction:column;min-height:100vh;background:var(--bg);overflow:hidden;--home-gutter:clamp(36px,7vw,170px)}.auth-page .public-header{padding:0 var(--home-gutter)}.auth-page .public-mark{background:linear-gradient(135deg,#8dd1ff,#8b96ff)}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(8px);transform:scale(1.08)}.auth-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-bg .bg-light{opacity:0}.auth-bg .bg-dark,html[data-theme=light] .auth-bg .bg-light{opacity:1}html[data-theme=light] .auth-bg .bg-dark{opacity:0}.auth-body{position:relative;z-index:1;flex:1;width:100%}.auth-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:400px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:36px;box-shadow:0 20px 60px #00000080}.auth-card h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin-bottom:6px}.auth-card .subtitle{font-size:13px;color:var(--text-3);margin-bottom:22px}.admin-page{max-width:1600px;margin:0 auto}.company-page,.task-stats{max-width:1200px;margin:0 auto}.generate-section,.history-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}.admin-page h2,.company-page h2,.task-stats h2,.generate-section h2,.history-section h2{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stats-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:13px;color:var(--text-2)}.video-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.video-summary-heading{display:flex;align-items:baseline;gap:10px;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600}.video-summary-heading small{color:var(--text-3);font-size:11px;font-weight:500}.video-summary-metrics{display:flex;align-items:stretch;justify-content:flex-end;gap:0;flex:1}.video-summary-metric{min-width:145px;padding:0 20px;border-left:1px solid var(--border);text-align:right}.video-summary-metric:first-child{border-left:0}.video-summary-metric span{display:block;color:var(--text-3);font-size:11px}.video-summary-metric strong{display:block;margin-top:4px;color:var(--brand);font-family:var(--font-mono);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.user-table,.video-table{width:100%;border-collapse:collapse;font-size:13px}.user-table th,.video-table th{text-align:left;font-size:11.5px;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.user-table td,.video-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text)}.user-table tbody tr:hover,.video-table tbody tr:hover{background:var(--panel-2)}.video-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.video-table-wrap::-webkit-scrollbar{height:7px}.video-table-wrap::-webkit-scrollbar-track{background:transparent}.video-table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.compact-video-table{min-width:1080px}.compact-video-table th,.compact-video-table td{padding-left:10px;padding-right:10px;vertical-align:middle}.compact-video-table .video-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-video-table .video-id-cell{width:64px;white-space:nowrap}.compact-video-table .video-user-cell{width:90px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-video-table .prompt-cell{width:210px;max-width:210px}.compact-video-table .video-model-cell{width:220px;max-width:240px}.compact-video-table .video-route-cell{width:150px;max-width:150px}.compact-video-table .video-task-cell{width:190px;max-width:190px}.compact-video-table .video-status-cell{width:82px;white-space:nowrap}.compact-video-table .video-resolution-cell{width:72px;white-space:nowrap}.compact-video-table .video-duration-cell{width:65px;white-space:nowrap}.compact-video-table .video-generation-cell{width:86px;white-space:nowrap}.compact-video-table .video-number-cell{width:90px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compact-video-table .video-money-cell{width:105px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compact-video-table .video-time-cell{width:155px;white-space:nowrap}.compact-video-table .video-action-cell{width:125px;white-space:nowrap}.compact-video-table .video-expand-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.compact-video-table .video-expand-toggle span{width:14px;color:var(--text-2);font-size:18px;line-height:1;text-align:center}.compact-video-table .video-expand-toggle:hover{color:var(--brand)}.compact-video-table .video-model-primary,.compact-video-table .video-model-secondary{display:block;max-width:100%}.compact-video-table .video-model-primary{font-family:var(--font-mono);font-size:12px}.compact-video-table .video-model-secondary{margin-top:2px;color:var(--text-3);font-size:11px}.compact-video-table .video-row-expanded td{border-bottom-color:transparent}.compact-video-table .video-detail-row td{padding:0 14px 14px;background:var(--panel-2);border-bottom:1px solid var(--border-strong)}.compact-video-table .video-detail-row:hover td{background:var(--panel-2)}.video-detail-grid{display:grid;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3)}.video-detail-meta-only{grid-template-columns:1fr}.video-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-left:20px;border-left:1px solid var(--border)}.video-detail-meta-only .video-detail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-left:0;border-left:0}.video-detail-item{min-width:0;display:flex;flex-direction:column;gap:3px}.video-detail-item span{color:var(--text-3);font-size:11px}.video-detail-item strong,.video-detail-item code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:500}.video-detail-error{grid-column:1/-1}.video-detail-error strong{overflow:visible;white-space:normal;color:var(--red);line-height:1.6}.video-table .video-action-cell{width:110px;white-space:nowrap}@media(max-width:820px){.video-summary-bar{align-items:flex-start;flex-direction:column;gap:12px}.video-summary-metrics{width:100%;justify-content:space-between}.video-summary-metric{flex:1;min-width:0;padding:0 10px}}.btn-primary{background:var(--brand);color:#04222a;border:none;border-radius:var(--radius-sm);padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;cursor:pointer}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--brand);cursor:pointer;font-size:13px}.error-msg{background:#f871711f;color:var(--red);padding:10px;border-radius:8px;margin:12px 0;font-size:13px}.success-msg{background:#34d3991f;color:var(--green);padding:10px;border-radius:8px;margin:12px 0;font-size:13px}.role-select{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-size:13px;width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040810a8;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;padding:22px;width:480px;max-width:100%}.modal-card h3{font-family:var(--font-display);font-size:18px;margin-bottom:4px;color:var(--text)}.modal-card label{display:block;font-size:12.5px;color:var(--text-2);margin:12px 0 6px;font-weight:500}.modal-card input{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);width:100%;font-size:13px;outline:0}.modal-card textarea{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);width:100%;font-size:13px;line-height:1.6;outline:0;resize:vertical;min-height:160px}.prompt-modal{width:860px;max-width:96vw}.prompt-modal textarea{min-height:360px;max-height:70vh}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 16px;background:none;border:none;color:var(--text-2);font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text)}.video-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;max-width:90vw}.video-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.video-modal-title{font-size:15px;font-weight:600;color:var(--text)}.video-modal-actions{display:flex;align-items:center;gap:12px}.video-player{max-width:86vw;max-height:78vh;border-radius:6px;background:#000;display:block}.video-close{background:none;border:none;font-size:24px;color:var(--text-3);cursor:pointer}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-select{width:auto;padding:8px 12px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.filter-input{padding:8px 12px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;outline:0}.filter-date{width:auto}.prompt-input{width:100%;padding:12px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;resize:vertical;outline:0}.options-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;color:var(--text-2)}.options-row label{display:flex;align-items:center;gap:4px}.options-row select{background:var(--panel-3);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:13px}.check-label{cursor:pointer}.action-row{display:flex;gap:12px;margin-top:16px}.action-row .btn-primary{width:auto}.ratio-select{display:inline-flex;align-items:center;gap:6px}.ratio-preview{display:inline-block;background:var(--brand);border-radius:2px;vertical-align:middle}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border-strong);box-shadow:0 8px 30px #0006;font-size:13.5px;color:var(--text);opacity:0;transform:translateY(-12px);transition:.25s}.toast.show{opacity:1;transform:none}.toast.hide{opacity:0;transform:translateY(-12px)}.toast-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;flex:0 0 18px}.toast-success .toast-icon{background:#34d3992e;color:var(--green)}.toast-error .toast-icon{background:#f871712e;color:var(--red)}.toast-warning .toast-icon{background:#fbbf242e;color:var(--yellow)}.toast-info .toast-icon{background:var(--brand-soft);color:var(--brand)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.model-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:.16s;position:relative;overflow:hidden;display:flex;flex-direction:column}.model-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.model-card .top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.model-card .mname{font-family:var(--font-mono);font-weight:600;font-size:13.5px;word-break:break-all;line-height:1.4}.model-card .mvendor{font-size:12px;color:var(--text-3);margin-top:4px}.model-card .desc{font-size:12px;color:var(--text-2);margin-top:8px;min-height:18px}.model-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}.model-card .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-2);border-top:1px solid var(--border);padding-top:11px;margin-top:auto}.model-card .meta b{font-family:var(--font-mono);color:var(--text);font-weight:600}.model-card .card-actions{display:flex;gap:8px;margin-top:12px}.plaza{width:100%}.plaza-hero{max-width:760px;margin:0 auto 22px;text-align:center}.plaza-title h1{font-family:var(--font-display);font-size:clamp(30px,4.5vw,44px);line-height:1.15;letter-spacing:-1px;font-weight:700}.plaza-count{color:var(--text-2);font-size:14px;margin-top:12px}.plaza-count b{color:var(--text);font-family:var(--font-mono)}.plaza-sub{color:var(--text-3);font-size:12.5px;margin-top:6px}.plaza-search{position:relative;display:flex;align-items:center;gap:9px;max-width:560px;margin:20px auto 0;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:11px 16px;color:var(--text-3);transition:.16s}.plaza-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);color:var(--brand)}.plaza-search input{flex:1;border:0;background:transparent;color:var(--text);font-size:14px;outline:0}.plaza-search-clear{border:0;background:transparent;color:var(--text-3);font-size:16px;line-height:1;padding:0 2px}.plaza-search-clear:hover{color:var(--text)}.plaza-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.plaza-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:22px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.plaza-filter-group{display:flex;flex-direction:column;gap:5px}.plaza-filter-title{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.plaza-filter-group button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text-2);padding:7px 10px;border-radius:8px;font-size:13px;transition:.14s}.plaza-filter-group button:hover{background:var(--panel-2);color:var(--text)}.plaza-filter-group button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.plaza-clear{border:0;background:transparent;color:var(--brand);font-size:12.5px;text-align:left;padding:0}.plaza-main{min-width:0}.plaza-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:10px 14px;margin-bottom:16px}.plaza-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plaza-sort{width:auto}.plaza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plaza-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:.16s}.plaza-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.plaza-card-top{display:flex;align-items:flex-start;gap:10px}.plaza-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px}.plaza-card-head{flex:1;min-width:0}.plaza-name{font-family:var(--font-mono);font-size:14px;font-weight:600;word-break:break-all;line-height:1.4;overflow-wrap:anywhere}.plaza-vendor{font-size:12px;color:var(--text-3);margin-top:3px}.plaza-copy{border:0;background:transparent;color:var(--text-3);width:26px;height:26px;flex:0 0 26px;border-radius:6px;display:grid;place-items:center}.plaza-copy:hover{color:var(--brand);background:var(--panel-2)}.plaza-desc{font-size:12.5px;color:var(--text-2);line-height:1.6;min-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plaza-tags{display:flex;gap:6px;flex-wrap:wrap}.plaza-price{display:flex;align-items:baseline;gap:5px;border-top:1px solid var(--border);padding-top:11px;margin-top:auto}.plaza-price-val{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text)}.plaza-price-unit{font-size:11.5px;color:var(--text-3)}.plaza-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.plaza-card-actions{display:flex;gap:6px}.plaza-table-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plaza-detail-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:12px}.plaza-detail-name{font-family:var(--font-mono);font-size:19px;font-weight:600;word-break:break-all}.plaza-detail-vendor{font-size:13px;color:var(--text-3);margin-top:4px}.plaza-detail-desc{font-size:14px;color:var(--text-2);line-height:1.7;margin:14px 0 6px}@media(max-width:1100px){.plaza-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.plaza-layout{grid-template-columns:1fr}.plaza-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}.plaza-filter-group{flex:1;min-width:140px}}@media(max-width:560px){.plaza-grid{grid-template-columns:1fr}}
