:root{--bg:#060708;--bg-panel:#0d0f12;--bg-panel-2:#12151a;--bg-input:#0b0d10;--line:#20242b;--line-strong:#303640;--text:#f5f7fa;--muted:#8a909b;--accent:#d5d9df;--accent-ink:#090a0c;--warn:#a43f3f;--msg-user:#171c24;--msg-ai:#101317;--radius-xl:8px;--radius-lg:6px;--radius-md:4px;--radius-sm:2px}*{box-sizing:border-box}nextjs-portal,[data-nextjs-dev-tools-button],[data-nextjs-dev-tools],[data-nextjs-dialog-overlay],[data-nextjs-toast],#nextjs__container,#__next-build-watcher,#nextjs-dev-tools-menu{display:none!important}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 15% 0,#4e58681f,#0000 40%),radial-gradient(circle at 85% 100%,#5863771a,#0000 35%),linear-gradient(#050607 0%,#060708 100%);margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}.workspace-shell{grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:100vh;padding:12px;display:grid}.sidebar,.main-panel{min-height:0}.sidebar{flex-direction:column;gap:12px;display:flex}.sidebar-card,.main-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-panel-2) 100%);border-radius:var(--radius-xl)}.brand-card{padding:16px}.brand-card h1,.topbar h2{letter-spacing:.01em;margin:6px 0 0;font-size:1.24rem;font-weight:300}.helper-text,.session-meta,.message-meta,.field span,.source-line{color:var(--muted)}.eyebrow,.section-label,.block-label{text-transform:uppercase;letter-spacing:.11em;color:#737b87;font-size:.67rem}.ghost-btn,.primary-btn,.session-item,.toggle-btn{border:1px solid var(--line-strong);transition:all .16s}.ghost-btn,.primary-btn{border-radius:var(--radius-md);cursor:pointer;padding:10px 14px}.ghost-btn{color:var(--text);background:#151920;margin-top:14px}.ghost-btn:hover{background:#1a1f27}.sessions-card{flex:1;min-height:0;padding:14px}.section-row{justify-content:space-between;align-items:center;display:flex}.session-list{flex-direction:column;gap:3px;max-height:calc(100vh - 230px);margin-top:8px;display:flex;overflow:auto}.session-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#0e1217;width:100%;padding:4px 7px}.session-item.active{background:#171b22;border-color:#e6e9ef}.session-title{color:var(--text);margin-bottom:1px;font-size:.75rem;display:block}.main-panel{flex-direction:column;display:flex;overflow:hidden}.stats-section{border-bottom:1px solid var(--line);flex-shrink:0}.stats-banner{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 14px;font-size:.69rem;display:flex}.stats-detail{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 14px 7px;font-size:.67rem;display:flex}.stats-window{opacity:.8}.stats-quota-item{align-items:center;gap:5px;display:flex}.stats-bar-track{background:#111823;border:1px solid #1e2936;border-radius:999px;flex-shrink:0;width:56px;height:5px;overflow:hidden}.stats-bar-fill{background:linear-gradient(90deg,#96b1d6 0%,#d9e7f8 100%);border-radius:999px;height:100%}.stats-dot{background:#3a9a6e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.stats-dot.dim{background:#404850}.stats-div{background:var(--line-strong);flex-shrink:0;align-self:center;width:1px;height:10px}.stats-warn{color:var(--warn)}.topbar{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.topbar-left{flex-direction:column;gap:10px;min-width:0;display:flex}.toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.model-stack{flex-direction:column;gap:5px;display:flex}.model-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-inline{flex-direction:row;align-items:center;gap:6px}.field-inline span{white-space:nowrap}.field select{border-radius:var(--radius-md);border:1px solid var(--line-strong);min-width:160px;color:var(--text);background:#0d1116;padding:9px 10px}.toggle-btn{border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:#0d1116;padding:10px 12px}.toggle-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chat-scroll{flex:1;min-height:0;padding:14px;position:relative;overflow:auto}.scroll-top-btn{z-index:100;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0e1217;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:transform .12s ease-out,background .12s;display:flex;position:fixed;bottom:220px;right:24px;box-shadow:0 4px 14px #00000073}.scroll-top-btn:hover{background:#161c24;transform:translateY(-2px)}.scroll-top-btn:active{transform:translateY(0)}.composer-toolbar{justify-content:flex-end;align-items:center;margin-bottom:6px;display:flex}.copy-all-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:6px;padding:4px 10px;font-size:.72rem;line-height:1.2;transition:background .12s,color .12s,border-color .12s}.copy-all-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#1e242cf2}.copy-all-btn:disabled{opacity:.35;cursor:default}.messages{flex-direction:column;gap:12px;padding-bottom:10px;display:flex}.message{border-radius:var(--radius-lg);border:1px solid var(--line-strong);max-width:90%;padding:12px}.message.user{background:var(--msg-user);align-self:flex-end;max-width:72%;padding:7px 10px;font-size:.88rem}.message.assistant{background:var(--msg-ai);align-self:flex-start}.message-meta{gap:10px;margin-bottom:7px;font-size:.74rem;display:flex}.message-body{line-height:1.56}.typing-indicator{align-items:center;gap:6px;min-height:16px;display:flex}.typing-indicator span{background:#808999;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.composer-wrap{border-top:1px solid var(--line);padding:8px 14px 14px}.composer-wrap .error-banner{border-radius:var(--radius-md);margin-bottom:8px}.composer{background:var(--bg-input);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:10px;position:relative}.composer-input{resize:vertical;width:100%;min-height:96px;color:var(--text);background:0 0;border:0;outline:none}.composer-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-btn{background:var(--accent);color:var(--accent-ink)}.primary-btn.subtle{color:var(--text);background:#2a303a}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{border-radius:var(--radius-md);color:#f8d7da;background:#a43f3f26;border:1px solid #a43f3f4d;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:flex}.error-icon{flex-shrink:0}.error-message{flex:1}.error-banner .close-btn{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:0;padding:4px;font-size:1.2rem;line-height:1}.error-banner .close-btn:hover{opacity:1}.provenance-stack{flex-direction:column;gap:10px;margin-top:12px;display:flex}.provenance-block{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#0d1116;padding:10px}.blog-length-input{border-radius:var(--radius-md);border:1px solid var(--line-strong);width:80px;color:var(--text);background:#0d1116;padding:9px 10px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#2b323d;border-radius:999px}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:1180px){.workspace-shell{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:860px){.workspace-shell{grid-template-columns:1fr;padding:10px}.sidebar{order:2}.composer-footer{flex-direction:column;align-items:stretch}.toolbar{width:100%}.field select{min-width:100%}.message{max-width:100%}.session-list{max-height:260px}}
