html,body{background:#04060d;overflow:hidden}.tpage{background:#04060d;grid-template-columns:280px 1fr 320px;height:100vh;padding-top:0;display:grid}.tside{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;overflow:hidden}.tside.right{border-right:none;border-left:1px solid var(--line)}.tside-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.tside-head h3{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.tside-head .pill{color:var(--good);font-size:9px;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;background:#22c55e29;border-radius:4px;padding:2px 6px;font-weight:700}.tside-head .add-btn{border:1px solid var(--line);background:var(--bg-2);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;font-family:inherit;transition:all .15s;display:grid}.tside-head .add-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.tside-section{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:14px 14px 10px;font-size:10px}.tside-body{flex:1;padding:6px 8px 16px;overflow-y:auto}.tside-body::-webkit-scrollbar{width:6px}.tside-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.rental-card{background:radial-gradient(60% 100% at 100% 0%, #22c55e26, transparent 65%), linear-gradient(135deg, var(--bg-2), var(--bg-1));border:1px solid #22c55e4d;border-radius:12px;margin:0 8px 10px;padding:14px;position:relative}.rental-card .live-pill{color:var(--good);font-size:9px;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:inline-flex}.rental-card .live-pill .d{background:var(--good);width:5px;height:5px;box-shadow:0 0 6px var(--good);border-radius:50%;animation:1.4s ease-in-out infinite pulse}.rental-card .model{letter-spacing:-.01em;margin-bottom:4px;font-size:13px;font-weight:500}.rental-card .gpu{color:var(--ink-3);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-bottom:12px}.rental-card .countdown{font-family:var(--font-mono), "JetBrains Mono", monospace;background:var(--bg-0);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.rental-card .countdown .ko{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.rental-card .countdown .val{color:var(--ink)}.no-rental{border:1px dashed var(--line);color:var(--ink-3);text-align:center;border-radius:12px;margin:0 8px;padding:18px 16px;font-size:12px;line-height:1.5}.no-rental a{background:var(--blue);color:#fff;border-radius:var(--radius-pill);margin-top:12px;padding:8px 16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.convo-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0 4px;padding:10px 12px;transition:background .15s;display:flex}.convo-item:hover{background:var(--bg-2)}.convo-item.on{background:#2f5bff1f}.convo-item .ico{background:var(--bg-2);border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.convo-item .body{flex:1;min-width:0}.convo-item .ttl{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.convo-item .sub{color:var(--ink-3);font-size:10px;font-family:var(--font-mono), "JetBrains Mono", monospace}.convo-item .del{opacity:0;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;transition:opacity .15s}.convo-item:hover .del{opacity:.7}.convo-item:hover .del:hover{opacity:1;color:var(--danger)}.tmain{background:radial-gradient(60% 40% at 50% 0,#2f5bff0f,#0000 65%),#04060d;flex-direction:column;height:100vh;display:flex}.tmain-head{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b1880;flex-shrink:0;align-items:center;gap:16px;padding:14px 24px;display:flex}.tmain-head .logo{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.tmain-head .logo .logo-mark{border-radius:6px;width:24px;height:24px}.tmain-head .endpoint{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-3);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.tmain-head .endpoint .live-d{background:var(--good);width:6px;height:6px;box-shadow:0 0 6px var(--good);border-radius:50%;animation:2s ease-in-out infinite pulse}.tmain-head .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.tmain-head .ico-btn{background:var(--bg-1);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.tmain-head .ico-btn:hover{background:var(--bg-2);color:var(--ink)}.chat-scroll{flex:1;padding:32px 0 24px;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.chat-inner{max-width:820px;margin:0 auto;padding:0 32px}.welcome{text-align:center;padding:60px 20px}.welcome .gem{background:radial-gradient(circle at 30% 30%, #8cafff99, transparent 60%), linear-gradient(135deg, var(--blue), #1a2e8a);border-radius:16px;width:64px;height:64px;margin:0 auto 20px;position:relative;box-shadow:0 16px 40px #2f5bff66}.welcome h2{letter-spacing:-.025em;margin-bottom:8px;font-size:28px;font-weight:500}.welcome h2 i{font-family:var(--font-serif), "Instrument Serif", serif;color:var(--blue-glow);font-style:italic;font-weight:400}.welcome p{color:var(--ink-2);max-width:480px;margin:0 auto 28px;font-size:14px;line-height:1.55}.welcome .suggestions{grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:0 auto;display:grid}.welcome .suggestion{border:1px solid var(--line);background:var(--bg-1);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:12px;transition:all .15s;display:flex}.welcome .suggestion:hover{color:var(--ink);background:#2f5bff0f;border-color:#2f5bff80}.welcome .suggestion .ttl{color:var(--ink);font-size:13px;font-weight:500}.msg{gap:14px;margin-bottom:28px;animation:.3s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg .avatar{width:30px;height:30px;font-family:var(--font-mono), "JetBrains Mono", monospace;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.msg.user .avatar{color:var(--ink-2);border:1px solid var(--line);background:#ffffff14}.msg.ai .avatar{background:linear-gradient(135deg, var(--blue), #1a2e8a);color:#fff;box-shadow:0 4px 14px #2f5bff59}.msg .body{flex:1;min-width:0}.msg .name{color:var(--ink-3);align-items:center;gap:10px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.msg.ai .name{color:var(--blue-glow)}.msg .name .ts{color:var(--ink-3);font-family:var(--font-mono), "JetBrains Mono", monospace;opacity:.7;font-size:10px}.msg .content{color:var(--ink);white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6}.msg .content code{font-family:var(--font-mono), "JetBrains Mono", monospace;background:var(--bg-2);color:#c5d2ff;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:12px}.msg .content pre{border:1px solid var(--line);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-2);background:#050811;border-radius:10px;margin:8px 0;padding:14px 16px;font-size:12px;line-height:1.6;overflow-x:auto}.msg.ai .content:after{content:"▍";display:var(--cursor-display,none);color:var(--blue-glow);animation:1s steps(2,end) infinite blink}.msg.ai.streaming .content:after{--cursor-display:inline}.msg-foot{color:var(--ink-3);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace;align-items:center;gap:10px;margin-top:8px;display:flex}.msg-foot .copy-msg{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:10px}.msg-foot .copy-msg:hover{background:var(--bg-2);color:var(--ink)}.tinput-wrap{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b1880;flex-shrink:0;padding:14px 32px 24px}.tinput{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;align-items:end;gap:10px;max-width:820px;margin:0 auto;padding:12px 14px 12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.tinput:focus-within{border-color:#2f5bff80;box-shadow:0 0 0 3px #2f5bff1a}.tinput textarea{resize:none;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5}.tinput textarea::placeholder{color:var(--ink-3)}.tinput-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tinput-actions .meta{color:var(--ink-3);font-size:10px;font-family:var(--font-mono), "JetBrains Mono", monospace;margin-right:6px}.tinput-actions .send-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid;box-shadow:0 4px 14px #2f5bff59}.tinput-actions .send-btn:hover{background:var(--blue-2);transform:translateY(-1px)}.tinput-actions .send-btn:disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.tinput-actions .stop-btn{width:36px;height:36px;color:var(--danger);cursor:pointer;background:#f871711f;border:1px solid #f871714d;border-radius:10px;place-items:center;display:grid}.input-hint{max-width:820px;color:var(--ink-3);font-size:10px;font-family:var(--font-mono), "JetBrains Mono", monospace;gap:16px;margin:8px auto 0;display:flex}.input-hint kbd{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:10px}.tside.right{padding:0}.set-section{border-bottom:1px solid var(--line);padding:16px 18px}.set-section h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:14px;font-size:10px}.set-row{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.set-row:last-child{margin-bottom:0}.set-row .k{color:var(--ink-2)}.set-row .v{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink);font-size:11px}.set-slider-row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.set-slider-row:last-child{margin-bottom:0}.set-slider-row .top{justify-content:space-between;font-size:11px;display:flex}.set-slider-row .top .k{color:var(--ink-2)}.set-slider-row .top .v{color:var(--ink);font-family:var(--font-mono), "JetBrains Mono", monospace}.set-sys textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:8px;outline:none;min-height:70px;padding:10px;font-family:inherit;font-size:12px;line-height:1.5}.set-sys textarea:focus{border-color:var(--blue)}.stats-grid{background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stats-grid .cell{background:var(--bg-1);padding:12px}.stats-grid .cell .k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px;font-size:9px}.stats-grid .cell .v{letter-spacing:-.02em;font-size:16px;font-weight:500}.stats-grid .cell .v .u{color:var(--ink-3);margin-left:3px;font-size:10px}.cmd-hints{flex-direction:column;gap:4px;display:flex}.cmd-hints .row{font-family:var(--font-mono), "JetBrains Mono", monospace;cursor:pointer;color:var(--ink-2);border-radius:6px;justify-content:space-between;padding:6px 8px;font-size:11px;display:flex}.cmd-hints .row:hover{background:var(--bg-2);color:var(--ink)}.cmd-hints .row .k{color:var(--ink-3);font-size:9px}@media (max-width:1100px){.tpage{grid-template-columns:240px 1fr}.tside.right{display:none}}@media (max-width:700px){.tpage{grid-template-columns:1fr}.tside:not(.right){display:none}}
