:root{color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#0b0d0f;color:#edf2ef}button,textarea,input{font:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);height:100vh;overflow:hidden;background:#0b0d0f}.chat-sidebar{display:flex;flex-direction:column;min-width:0;padding:18px 14px 12px;background:#111416;border-right:1px solid #24292b}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:2px 6px 18px}.sidebar-brand>div{display:flex;flex-direction:column;line-height:1.25}.sidebar-brand strong{font-size:14px}.sidebar-brand .ant-typography{color:#7e8984;font-size:12px}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#07110d;font-weight:850;font-size:24px;background:linear-gradient(145deg,#a7f3d0,#4ade80);box-shadow:0 12px 40px #4ade802e}.brand-mark.small{width:34px;height:34px;border-radius:10px;font-size:16px;flex:none}.new-chat.ant-btn{height:44px;justify-content:flex-start;padding:0 15px;color:#dfe8e3;background:#1a1e20;border-color:#303638;box-shadow:none}.new-chat.ant-btn:hover{color:#a7f3d0!important;border-color:#486157!important;background:#1d2421!important}.conversation-section{min-height:0;flex:1;overflow-y:auto;padding-top:24px}.section-label,.eyebrow{color:#6f7b75!important;font-size:10px;font-weight:750;letter-spacing:.14em}.section-label{display:block;padding:0 9px 9px}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-radius:10px;margin:2px 0}.conversation-row.active{background:#202624}.conversation-row>button{min-width:0;height:39px;display:flex;gap:9px;align-items:center;color:#aeb8b3;background:transparent;border:0;cursor:pointer;text-align:left}.conversation-row>button:first-child{padding:0 9px}.conversation-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row.active>button:first-child{color:#edf2ef}.more-button{padding:0!important;opacity:0;justify-content:center!important}.conversation-row:hover{background:#1a1f1d}.conversation-row:hover .more-button,.conversation-row.active .more-button{opacity:1}.sidebar-spinner{display:block;margin:30px auto}.account-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #24292b;padding:13px 5px 0}.account-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.account-row strong,.account-row .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row strong{font-size:13px}.account-row .ant-typography{color:#77817c;font-size:11px}.account-actions{display:flex}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#27483a;color:#a7f3d0;font-weight:700}.chat-stage,.chat-page{min-width:0;min-height:0;height:100%}.chat-page{display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% -20%,rgba(50,85,69,.14),transparent 38%),#0b0d0f}.chat-header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid rgba(42,48,46,.75);background:#0b0d0fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-header h4.ant-typography{margin:1px 0 0;font-size:15px;font-weight:580}.chat-header-actions .ant-btn{color:#aeb8b3;background:#171c1a;border-color:#303a36}.chat-header-actions .ant-btn:hover{color:#a7f3d0!important;border-color:#456554!important;background:#1b2420!important}.chat-header-actions .ant-tag{margin-inline-end:0}.message-scroll{overflow-y:auto;padding:34px max(24px,calc((100% - 850px)/2)) 150px}.empty-chat{width:min(760px,100%);min-height:68vh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #335044;border-radius:19px;color:#86efac;background:linear-gradient(145deg,#19261f,#111614);font-size:25px;box-shadow:0 18px 70px #1250312e}.empty-chat h1.ant-typography{margin:24px 0 8px;font-size:clamp(29px,4vw,42px);letter-spacing:-.035em}.empty-chat>.ant-typography{max-width:610px;color:#8f9a95;font-size:15px;line-height:1.65}.starter-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.starter-grid button{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#c9d2ce;text-align:left;padding:14px 16px;border:1px solid #292f2d;border-radius:13px;background:#111416;cursor:pointer}.starter-grid button:hover{border-color:#435e52;background:#151b18}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:0 auto 34px;width:min(850px,100%)}.message-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#101513;background:#d9e3de;font-weight:800;font-size:12px}.message.assistant .message-avatar{background:#73dca9}.message-body{min-width:0;color:#dce4e0;line-height:1.68}.message-body p:first-child{margin-top:4px}.message-body pre{overflow-x:auto;padding:14px;border-radius:10px;background:#15191b}.message-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.message-body th,.message-body td{border:1px solid #343b38;padding:7px 10px}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.message-meta .ant-typography{color:#68736e;font-size:11px}.usage{color:#5f6a65!important;font-size:11px}.copy-message.ant-btn{margin-left:auto;color:#7d8983;opacity:0;transition:opacity .16s,color .16s}.message:hover .copy-message,.copy-message:focus-visible{opacity:1}.copy-message.ant-btn:hover{color:#a7f3d0!important;background:#1c2420!important}.message-actions{display:flex;align-items:center;min-height:31px;margin-top:4px;padding-top:3px;border-top:1px solid rgba(48,57,53,.55)}.bottom-copy-message.ant-btn{margin-left:auto;color:#7d8983}.bottom-copy-message.ant-btn:hover{color:#a7f3d0!important;background:#1c2420!important}.chart-card{margin:18px 0 12px;overflow:hidden;border:1px solid #2c3632;border-radius:16px;background:#111416}.chart-card-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;border-bottom:1px solid #28302d}.chart-card-header>div{min-width:0;display:flex;align-items:center;gap:9px;color:#86efac}.chart-card-header strong{overflow:hidden;color:#dce4e0;text-overflow:ellipsis;white-space:nowrap}.chart-card-header .ant-btn{color:#aab5af}.chart-card img{display:block;width:100%;height:auto;background:#111416}.chart-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px}.chart-loading .ant-typography{color:#7f8a85}.thinking{display:flex;align-items:center;gap:5px;color:#87938d;padding-top:5px}.thinking span{width:5px;height:5px;border-radius:50%;background:#6ee7b7;animation:pulse 1.1s infinite alternate}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s;margin-right:6px}@keyframes pulse{to{opacity:.2;transform:translateY(-3px)}}.composer-wrap{position:relative;z-index:2;width:min(900px,calc(100% - 44px));margin:0 auto;padding:10px 0 15px;background:linear-gradient(transparent,#0b0d0f 30%)}.composer-wrap>.ant-alert{margin-bottom:8px}.composer{display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 17px;border:1px solid #353d39;border-radius:20px;background:#181c1e;box-shadow:0 18px 60px #00000047}.composer textarea.ant-input{padding:6px 0;color:#edf2ef;background:transparent;border:0;box-shadow:none!important;resize:none}.send-button.ant-btn{flex:none;width:36px;height:36px}.send-button.stop{color:#d9e4df;background:#303735;border-color:#3e4743}.composer-note{display:block;margin-top:7px;color:#58625d!important;text-align:center;font-size:10px}.stage-loader{height:100%;display:grid;place-items:center}.command-menu{position:absolute;left:0;right:0;bottom:calc(100% - 4px);z-index:4;overflow:hidden;padding:6px;border:1px solid #35403b;border-radius:14px;background:#171b1c;box-shadow:0 20px 60px #00000073}.command-menu button{width:100%;display:grid;grid-template-columns:28px 72px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;color:#dce4e0;text-align:left;border:0;border-radius:9px;background:transparent;cursor:pointer}.command-menu button:hover,.command-menu button:focus-visible{outline:none;background:#222a27}.command-menu button>span:last-child{color:#829089}.command-icon{width:26px;height:26px;display:grid;place-items:center;color:#86efac;border-radius:7px;background:#20342a}.command-symbol{font-weight:800}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 15%,rgba(33,103,70,.22),transparent 34%),#0b0d0f}.login-card{width:min(430px,100%);padding:38px;border:1px solid #29312e;border-radius:22px;background:#141818e0;box-shadow:0 30px 100px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card .brand-mark{margin-bottom:24px}.login-card h1.ant-typography{margin:7px 0 8px;font-size:31px;letter-spacing:-.03em}.login-card>p.ant-typography{color:#8d9893;line-height:1.55;margin-bottom:26px}.login-card .ant-btn-primary{height:46px;color:#092016;font-weight:700}.login-note{display:block;margin-top:18px;text-align:center;font-size:11px}.admin-page{height:100%;overflow:auto;padding:34px clamp(20px,4vw,56px)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-header h2.ant-typography{margin:0 0 4px}.admin-header p.ant-typography{color:#7f8a85}.admin-page>.ant-alert{margin-bottom:16px}.admin-page .ant-table-wrapper{border:1px solid #29302d;border-radius:14px;overflow:hidden}.admin-user{display:flex;flex-direction:column}.admin-user span{color:#75807b;font-size:12px}@media(max-width:760px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.chat-sidebar{padding-inline:10px}.sidebar-brand>div,.new-chat span,.conversation-row span,.section-label,.account-row>div:nth-child(2),.more-button{display:none!important}.sidebar-brand{justify-content:center;padding-inline:0}.new-chat.ant-btn{justify-content:center;padding:0}.conversation-row{display:block}.conversation-row>button:first-child{width:100%;justify-content:center}.account-row{display:flex;flex-direction:column;justify-content:center}.account-actions{flex-direction:column}.message-scroll,.chat-header{padding-inline:16px}.chat-header-actions .ant-btn span:last-child{display:none}.starter-grid{grid-template-columns:1fr}.composer-wrap{width:calc(100% - 24px)}.admin-header{flex-direction:column}.admin-header>.ant-space{width:100%}.copy-message.ant-btn{opacity:1}.copy-message.ant-btn span:last-child{display:none}.chart-card-header .ant-btn span:last-child{display:none}}
