@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{scroll-behavior:smooth}body{margin:0}#root{min-height:100dvh}:root{color:#eaf1ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090f22;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(at 56% -20%,#12335f88,#0000 55%),radial-gradient(at 100%,#30216d44,#0000 50%),#090f22;min-height:100dvh;display:flex}.sidebar{background:linear-gradient(#101a32,#0c1730);border-right:1px solid #293956;flex-direction:column;flex:0 0 286px;width:286px;min-height:100dvh;padding:25px 16px;display:flex}.sidebar-brand{text-align:center}.brand-mark,.hero-icon{color:#55a6ff;place-items:center;display:grid}.sidebar-brand strong{letter-spacing:-1px;margin-top:9px;font-size:24px;display:block}.sidebar-brand strong span,.hero-section h1 span{color:#8d80ff}.profile-card{text-align:center;margin:45px -5px 38px}.profile-avatar{color:#bddeff;background:linear-gradient(140deg,#244f93,#101b3b);border:2px solid #5b9ff0;border-radius:50%;place-items:center;width:94px;height:94px;margin:auto;display:grid}.profile-card h2{margin:17px 0 8px;font-size:16px}.profile-card p{color:#c4d4ed;margin:0 0 6px;font-size:13px}.profile-card small{color:#91a3c3;font-size:12px}.side-nav{gap:10px;display:grid}.nav-item{color:#d8e4f8;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:15px 13px;font-weight:600;display:flex}.nav-item.active{background:linear-gradient(110deg,#24559c,#1b3b79);border-color:#3b67a5}.nav-item:hover{background-color:#203353}.soon-badge{color:#d9baff;white-space:nowrap;border:1px solid #a375f9;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:600}.sidebar-links{margin-top:25px}.side-divider{border-top:1px solid #2b3c56;margin-bottom:19px}.side-link{color:#d3e2f7;border-radius:10px;align-items:center;gap:13px;padding:13px 12px;font-size:13px;display:flex}.side-link:hover{background:#1c2e4b}.side-link svg:last-of-type{margin-left:auto}.disabled-link,.top-link-disabled{opacity:.57;cursor:not-allowed}.link-pending{color:#a5b4d2;font-size:10px}.side-footer{color:#687d9f;text-align:center;margin-top:auto;padding-top:20px;font-size:11px}.main-column{flex-direction:column;flex:1;min-width:0;display:flex}.top-links{justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:12px 36px;display:flex}.status-label{color:#8ea6c8;align-items:center;gap:9px;font-size:12px;display:flex}.status-dot,.chat-online{background:#46d6b1;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 12px #46d6b188}.top-link-group{gap:10px;display:flex}.top-link{background:#101a30aa;border:1px solid #4b6081;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;display:flex}.top-link:hover{background:#1e3152}.content-panel{flex-direction:column;flex:1;width:min(1130px,100%);margin:0 auto;padding:0 32px 28px;display:flex}.hero-section{text-align:center;padding:12px 0 25px}.hero-icon{color:#6d90ff;width:65px;height:65px;margin:auto}.hero-section h1{letter-spacing:-2px;margin:6px 0 8px;font-size:clamp(34px,4vw,53px)}.hero-subtitle{color:#d9e2f6;margin:0;font-size:21px}.hero-description{color:#a5b5d4;margin:23px 0 28px;font-size:14px}.mode-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:860px;margin:auto;display:grid}.mode-card{text-align:left;color:#ecf4ff;background:#172139;border:1px solid #3b4d6a;border-radius:15px;align-items:center;gap:18px;min-height:110px;padding:18px 22px;transition:all .2s;display:flex}.mode-card.selected{background:linear-gradient(110deg,#1a2b4f,#17223d);border:2px solid #409bff;box-shadow:inset 0 0 14px #245acb1e}.mode-card:hover{border-color:#669aff;transform:translateY(-2px)}.mode-icon{color:#47abff;flex-shrink:0}.voice-icon{color:#a0aeca}.mode-info{flex:1;gap:7px;display:grid}.mode-info strong{font-size:17px}.mode-info small{color:#c7d4ea;font-size:12px;line-height:1.6}.selected-check{color:#091327;background:#38abf8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.chat-window{background:linear-gradient(145deg,#131e37df,#0b1730ec);border:1px solid #2e466a;border-radius:17px;flex-direction:column;flex:1;height:min(560px,60vh);min-height:370px;display:flex;overflow:hidden;box-shadow:0 18px 70px #0002}.chat-window-head{color:#b9cbe8;border-bottom:1px solid #283b5b;justify-content:space-between;align-items:center;padding:13px 22px;font-size:12px;font-weight:600;display:flex}.chat-window-head>span{align-items:center;gap:10px;display:flex}.new-chat-button{color:#e1edff;background:#172b48;border:1px solid #395577;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.new-chat-button:hover{background:#24436b}.chat-scroller{flex:1;min-height:0;padding:28px 25px;overflow:auto}.empty-chat{max-width:740px;margin:0 auto}.assistant-greeting{align-items:flex-start;gap:15px;display:flex}.greeting-avatar,.message-avatar{color:#69b1ff;background:#172d51;border:1px solid #375786;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.assistant-greeting>div:last-child{background:#24314d;border-radius:14px;max-width:630px;padding:19px 22px}.assistant-greeting strong{font-size:15px}.assistant-greeting p{color:#d5e3fb;margin:10px 0 0;font-size:13px;line-height:1.8}.suggestion-list{grid-template-columns:1fr 1fr;gap:11px;margin:30px 0 0 55px;display:grid}.suggestion-list button{text-align:left;color:#bdd4f2;background:#142540;border:1px solid #30496b;border-radius:9px;justify-content:space-between;gap:10px;padding:12px;font-size:12px;display:flex}.suggestion-list button:hover{background:#21416a}.chat-footer{background:#0f1b34d9;border-top:1px solid #283c5a;padding:12px 22px 15px}.composer{background:#1b2a45;border:1px solid #4b6184;border-radius:12px;align-items:center;gap:12px;padding:7px 8px 7px 17px;display:flex}.composer:focus-within{border-color:#4f9cfa}.composer textarea{resize:vertical;color:#edf4ff;background:0 0;border:0;outline:0;width:100%;min-height:34px;max-height:120px;padding:8px 0;font-size:13px}.composer textarea::placeholder{color:#9eb0cf}.send-button{color:#fff;background:linear-gradient(135deg,#47aaff,#2e6cf1);border:0;border-radius:10px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.send-button:disabled{opacity:.4;cursor:not-allowed}.disclaimer{text-align:center;color:#768dad;margin:10px 0 0;font-size:10px}.error-message{color:#ffd2dc;background:#4d2235;border:1px solid #9b4869;border-radius:9px;margin-bottom:10px;padding:10px;font-size:12px}.message-list{gap:23px;display:grid}.message-row{align-items:flex-start;gap:12px;display:flex}.message-row.user{flex-direction:row-reverse}.message-content{min-width:0;max-width:87%}.message-row.user .message-content{text-align:right}.message-author{color:#94a9c9;margin-bottom:6px;font-size:11px}.message-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.75}.message-row.user .message-text{text-align:left;background:#1d3c64;border:1px solid #326095;border-radius:13px 2px 13px 13px;padding:12px 16px;display:inline-block}.message-row.assistant .message-text{white-space:normal;color:#e2ecff}.message-text p{margin:0 0 12px}.message-text p:last-child{margin:0}.message-text a{color:#62b6ff;text-decoration:underline}.message-text pre{background:#0a1529;border:1px solid #2c4061;border-radius:8px;padding:12px;overflow:auto}.message-text code{font-size:12px}.message-text h1,.message-text h2,.message-text h3{margin:13px 0 8px;font-size:16px}.message-text ul,.message-text ol{padding-left:20px}.markdown-table-wrapper{overflow-x:auto}.markdown-table-wrapper table{border-collapse:collapse}.markdown-table-wrapper td,.markdown-table-wrapper th{border:1px solid #435674;padding:8px}.message-details{color:#90a6c7;gap:13px;margin-top:10px;font-size:10px;display:flex}.provider-label{background:#1d3352;border-radius:5px;padding:4px 7px}.sources summary{cursor:pointer;color:#77bafe}.sources ul{padding-left:16px}.typing-indicator{gap:6px;padding:10px;display:flex}.typing-indicator span{background:#69b3ff;border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.voice-panel{text-align:center;justify-content:center;align-items:center;padding:35px}.voice-orb{color:#c6b5ff;background:radial-gradient(circle,#5840a680,#1c1e43);border:1px solid #8f72f6;border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:20px;display:grid}.voice-panel .soon-badge{margin:0}.voice-panel h2{margin:18px 0 5px;font-size:24px}.voice-panel p{color:#a6b9d6;max-width:420px;line-height:1.7}.voice-panel button{color:#fff;background:#244b85;border:1px solid #4b92ec;border-radius:9px;margin-top:15px;padding:12px 18px}.voice-panel button:hover{background:#366db7}@media (width<=1050px){.sidebar{flex-basis:235px;width:235px}.top-links{padding:12px 20px}.content-panel{padding:0 19px 20px}.top-link{padding:9px}.mode-card{padding:14px}}@media (width<=750px){.app-shell{display:block}.sidebar{border-bottom:1px solid #293956;border-right:0;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:0;padding:12px 15px}.sidebar-brand strong{margin:0;font-size:16px}.brand-mark,.profile-card,.sidebar-links,.side-footer{display:none}.side-nav{gap:5px;margin-left:auto;display:flex}.nav-item{gap:5px;padding:9px;font-size:11px}.nav-item svg{width:16px}.soon-badge{padding:4px 6px;font-size:9px}.top-links{min-height:50px;padding:8px 14px}.top-link span{display:none}.top-link{padding:8px}.status-label{font-size:10px}.content-panel{padding:0 12px 14px}.hero-section{padding:8px 0 20px}.hero-icon{height:42px}.hero-icon svg{height:37px}.hero-section h1{font-size:32px}.hero-subtitle{font-size:15px}.hero-description{margin:14px 0 19px;font-size:12px}.mode-grid{gap:9px}.mode-card{align-items:flex-start;gap:8px;min-height:103px;padding:12px}.mode-icon svg{width:22px}.mode-info strong{font-size:13px}.mode-info small{font-size:10px}.mode-card .soon-badge{margin-left:0;font-size:8px}.mode-card{flex-wrap:wrap}.chat-window{height:58dvh;min-height:430px}.chat-scroller{padding:17px 12px}.suggestion-list{grid-template-columns:1fr;margin:20px 0 0}.assistant-greeting{gap:8px}.assistant-greeting>div:last-child{padding:13px}.message-content{max-width:85%}.chat-footer{padding:10px}.composer textarea{font-size:12px}}
