/* Qanoona Neo UI — premium dark chat workspace */
body.app-shell:not(.public-page){--neo-bg:#080b16;--neo-surface:rgba(17,22,38,.78);--neo-card:#111728;--neo-card-2:#151c2f;--neo-line:rgba(151,164,201,.14);--neo-text:#f0f3fb;--neo-muted:#8b96ac;--neo-faint:#68738b;--neo-accent:#8b7cff;--neo-accent-2:#35d3c1;--neo-glow:rgba(113,101,255,.28);background:#080b16;color:var(--neo-text);min-height:100vh}body.app-shell:not(.public-page):before{opacity:.35;background-image:linear-gradient(rgba(129,143,181,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(129,143,181,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 45% 0,#000,transparent 72%)}body.app-shell:not(.public-page) .topbar{height:72px;background:rgba(8,11,22,.78);border-color:var(--neo-line);box-shadow:0 1px 0 rgba(255,255,255,.02);backdrop-filter:blur(24px);color:var(--neo-text)}body.app-shell:not(.public-page) .brand-mark{color:var(--neo-text)}body.app-shell:not(.public-page) .brand-mark strong{font-size:18px;letter-spacing:-.05em}body.app-shell:not(.public-page) .brand-mark strong b{color:var(--neo-accent);font-size:11px;letter-spacing:.02em;margin-right:3px}body.app-shell:not(.public-page) .brand-mark small{color:#69738b;font-size:7px;letter-spacing:.14em}body.app-shell:not(.public-page) .brand-glyph{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8f82ff,#4c3dd0);box-shadow:0 0 0 5px rgba(117,101,255,.09),0 9px 25px rgba(87,67,213,.3)}body.app-shell:not(.public-page) .brand-glyph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}body.app-shell:not(.public-page) .header-context{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#7f8aa1;font-size:10px;white-space:nowrap}.header-context i{font-style:normal;color:#3c475e}.live-dot{width:6px;height:6px;background:#39d6b7;border-radius:50%;box-shadow:0 0 0 5px rgba(57,214,183,.1),0 0 14px #39d6b7}.theme-toggle{width:35px;height:35px;border-radius:11px;border:1px solid var(--neo-line);background:rgba(255,255,255,.04);color:#aeb8ca;display:grid;place-items:center;transition:.2s}.theme-toggle:hover{color:#fff;background:rgba(139,124,255,.16);border-color:rgba(139,124,255,.5)}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.icon-btn{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.035);border-color:var(--neo-line);color:#8f9ab1}.icon-btn:hover,.icon-btn.active{color:#fff;background:rgba(139,124,255,.18);border-color:rgba(139,124,255,.45);box-shadow:0 0 18px rgba(113,101,255,.15)}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.user-chip{border-color:var(--neo-line);background:rgba(255,255,255,.04);color:#d8deeb}.user-chip i{background:linear-gradient(145deg,#312d69,#163d4d);color:#bdb6ff}.ghost-link{color:#7d879c}.ghost-link:hover{color:#fff}.layout{min-height:calc(100vh - 72px)}body.app-shell:not(.public-page) .sidebar{width:292px;min-height:calc(100vh - 72px);background:rgba(10,14,27,.82);border-color:var(--neo-line);box-shadow:inset -1px 0 rgba(255,255,255,.02);backdrop-filter:blur(22px);padding:20px 15px 16px}body.app-shell:not(.public-page) .side-top{margin-bottom:16px}body.app-shell:not(.public-page) .new-chat{height:47px;border-radius:14px;padding:0 15px;color:#fff;background:linear-gradient(105deg,#6e5ef0,#5241c6 52%,#285e79);box-shadow:0 14px 32px rgba(69,55,188,.28);position:relative;overflow:hidden}body.app-shell:not(.public-page) .new-chat:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-120%);transition:.5s}body.app-shell:not(.public-page) .new-chat:hover:before{transform:translateX(120%)}body.app-shell:not(.public-page) .new-chat span{font-size:22px;color:#d9d5ff}.sidebar-search{height:38px;border:1px solid var(--neo-line);background:rgba(255,255,255,.035);border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:22px}.sidebar-search svg{width:15px;height:15px;fill:none;stroke:#69748b;stroke-width:1.7;stroke-linecap:round}.sidebar-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#e6e9f2!important;padding:0;width:100%;font-size:10px}.sidebar-search input::placeholder{color:#657088}.side-label{color:#6e7a91;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:0 11px 9px}.conversation-list{max-height:52vh;gap:3px}.conversation-item{color:#8590a7;padding:11px 10px;border:1px solid transparent;border-radius:12px;font-size:10px}.conversation-item:hover{background:rgba(255,255,255,.045);color:#dce2ef;transform:translateX(-2px)}.conversation-item.active{background:linear-gradient(100deg,rgba(112,96,244,.22),rgba(70,184,179,.06));border-color:rgba(132,119,255,.22);color:#ecebff;box-shadow:none}.conv-dot{background:#48546d}.active .conv-dot{background:#8f82ff;box-shadow:0 0 10px #8274ff}.pin-mark{color:#e8b876}.empty-side{color:#606c83}.side-bottom{gap:4px}.side-link{color:#7f8aa1;padding:10px 11px;font-size:10px;border-radius:11px}.side-link:hover{background:rgba(255,255,255,.04);color:#e8ebf3}.side-link span{color:#8e82ff}.side-link em{background:rgba(139,124,255,.15);color:#b7afff}.safety-mini{border-color:var(--neo-line);background:linear-gradient(135deg,rgba(117,101,255,.12),rgba(49,208,185,.06));color:#9aa6bc}.safety-mini strong{color:#d7dced}.safety-mini small{color:#758198}.main-content{max-width:calc(100% - 292px);background:radial-gradient(circle at 50% 15%,rgba(95,76,215,.08),transparent 33%)}body.app-shell:not(.public-page) .footer{background:rgba(8,11,22,.85);border-color:var(--neo-line);color:#657189;margin-right:292px}.btn.primary{background:linear-gradient(135deg,#796aff,#5145cc);box-shadow:0 11px 27px rgba(92,74,220,.28)}.btn.primary:hover{background:linear-gradient(135deg,#897bff,#6053e0);box-shadow:0 15px 34px rgba(92,74,220,.38)}body.app-shell:not(.public-page) .dashboard{max-width:1280px;padding:58px clamp(24px,5vw,70px)}body.app-shell:not(.public-page) .dashboard-greeting h1{color:#f4f6fb;font-size:42px}body.app-shell:not(.public-page) .dashboard-greeting h1 em{color:#9b91ff}body.app-shell:not(.public-page) .dashboard-greeting p,.app-shell:not(.public-page) .muted{color:#7e8aa2}.date-card{border-color:rgba(139,124,255,.36);color:#748099}.date-card strong{color:#dbe0ed}.quick-card,.metric-card,.panel{background:linear-gradient(145deg,rgba(19,25,43,.88),rgba(13,18,32,.92));border-color:var(--neo-line);box-shadow:0 14px 40px rgba(0,0,0,.18);color:#eef1f8}.quick-card:hover,.panel:hover{box-shadow:0 18px 50px rgba(0,0,0,.25);border-color:rgba(139,124,255,.23)}.quick-card.dark{background:linear-gradient(135deg,#201c4c,#222a57 56%,#123b48);border-color:rgba(139,124,255,.28)}.quick-card p,.quick-card:not(.dark) p{color:#8995aa}.quick-card b,.quick-card:not(.dark) b{color:#a9a0ff}.metric-card>span,.metric-card small{color:#8793aa}.metric-card strong{color:#eef1f7}.metric-line{background:#242c42}.metric-line i{background:linear-gradient(90deg,#796aff,#35cbbb)}.recent-row,.guidance-panel li{border-color:var(--neo-line)}.recent-symbol{background:rgba(139,124,255,.14);color:#aaa0ff}.recent-row strong{color:#e5e8f2}.recent-row small{color:#748099}.recent-row>span:last-child{color:#9f95ff}.guidance-panel li>span{background:rgba(139,124,255,.14);color:#aaa0ff}.guidance-panel strong{color:#e2e6f1}.guidance-panel small{color:#758198}.chat-page{height:calc(100vh - 72px);max-width:1180px;padding:28px clamp(18px,4vw,66px) 20px}.chat-header{border-bottom:1px solid var(--neo-line);padding:0 4px 22px}.chat-heading .eyebrow{color:#988cff;font-size:9px}.heading-slash{color:#3d4962;margin:0 3px}.heading-muted{color:#69758d}.chat-title-line{gap:15px;margin-top:7px}.chat-header h1{color:#f3f5fa;font-size:26px}.assistant-picker{background:rgba(255,255,255,.045);border-color:var(--neo-line);color:#8591a8;border-radius:11px;gap:8px;padding:4px 7px 4px 10px}.assistant-picker span{font-size:9px;color:#707c94}.assistant-picker select{color:#c7c3ff!important;background:transparent!important}.assistant-picker svg{width:14px;height:14px;fill:none;stroke:#8580d4;stroke-width:1.7}.active-assistant-badge{display:inline-flex;align-items:center;gap:7px;color:#c5beff;background:rgba(139,124,255,.14);border:1px solid rgba(139,124,255,.22);padding:6px 10px}.assistant-mini-orb{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;color:#fff;background:linear-gradient(135deg,#8d7fff,#3ecbbb);font-size:10px}.chat-tools{gap:8px}.chat-window{padding:35px 7px 32px}.welcome-panel{position:relative;max-width:730px;margin:7vh auto 30px;padding:8px 25px 24px;text-align:center}.welcome-grid-glow{position:absolute;top:0;left:50%;width:520px;height:330px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(113,97,255,.22),rgba(39,199,183,.06) 35%,transparent 70%);filter:blur(10px);pointer-events:none}.welcome-symbol{position:relative;width:78px;height:78px;margin:auto;border-radius:27px;background:linear-gradient(145deg,#8c7dff,#4d3bc5);box-shadow:0 0 0 8px rgba(117,101,255,.08),0 20px 45px rgba(75,55,202,.33);display:grid;place-items:center;color:#fff;overflow:visible}.welcome-symbol:before,.welcome-symbol:after{content:"";position:absolute;border:1px solid rgba(152,142,255,.35);border-radius:50%;inset:-14px;animation:neoOrbit 7s linear infinite}.welcome-symbol:after{inset:-25px;border-color:rgba(46,209,188,.16);animation-duration:11s;animation-direction:reverse}.welcome-symbol span{font-size:37px;font-weight:700;z-index:1}.welcome-symbol i{position:absolute;width:8px;height:8px;border-radius:50%;background:#55e0c8;top:8px;right:9px;box-shadow:0 0 16px #55e0c8}@keyframes neoOrbit{to{transform:rotate(360deg)}}.welcome-kicker{position:relative;margin-top:32px;color:#9186f4;font-size:10px;font-weight:700;letter-spacing:.02em}.welcome-panel h2{position:relative;color:#f0f2f9;font-size:29px;line-height:1.55;margin:10px 0 8px}.welcome-panel p{position:relative;color:#8995aa;max-width:540px;margin:0 auto;font-size:11px;line-height:2.1}.welcome-meta{position:relative;display:flex;justify-content:center;gap:18px;margin:19px 0;color:#6f7b92;font-size:9px}.welcome-meta span{display:flex;align-items:center;gap:5px}.welcome-meta i{display:block;width:5px;height:5px;border-radius:50%;background:#42cdbb;box-shadow:0 0 8px #42cdbb}.suggestions{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.suggestions button{display:flex;align-items:center;text-align:right;gap:9px;min-height:69px;padding:10px 11px;background:rgba(255,255,255,.035);border:1px solid var(--neo-line);border-radius:14px;color:#dfe3ef;box-shadow:none;transition:.2s}.suggestions button:hover{background:rgba(139,124,255,.12);border-color:rgba(139,124,255,.35);transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.suggestion-icon{width:28px;height:28px;display:grid;place-items:center;background:rgba(139,124,255,.15);border-radius:9px;color:#aaa0ff;font-size:15px;flex:0 0 auto}.suggestions button:nth-child(2) .suggestion-icon{color:#67d9c6;background:rgba(54,209,187,.12)}.suggestions button:nth-child(3) .suggestion-icon{color:#f1bf83;background:rgba(238,171,98,.12)}.suggestions b,.suggestions small{display:block}.suggestions b{font-size:10px;font-weight:700}.suggestions small{color:#77849b;font-size:8px;margin-top:2px}.suggestions em{font-style:normal;color:#69758e;margin-right:auto;font-size:15px}.message-row{max-width:89%;gap:13px;margin:24px 0}.message-avatar{width:36px;height:36px;background:linear-gradient(145deg,#203356,#153f4c);border:1px solid rgba(63,207,190,.25);color:#d1f7ef;border-radius:13px;box-shadow:0 0 0 5px rgba(49,205,184,.035),0 8px 20px rgba(0,0,0,.2)}.user .message-avatar{background:linear-gradient(145deg,#312c6e,#1c2950);border-color:rgba(139,124,255,.28);color:#ddd8ff}.message-meta{color:#dce1ec;font-size:10px}.message-meta time{color:#6e7b93}.bubble{background:linear-gradient(145deg,rgba(20,27,46,.9),rgba(14,20,35,.94));border-color:var(--neo-line);color:#dbe0eb;border-radius:6px 18px 18px 18px;padding:16px 19px;box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:12px;line-height:2.15}.user .bubble{background:linear-gradient(135deg,rgba(75,59,172,.62),rgba(47,67,129,.6));border-color:rgba(139,124,255,.23);color:#f0efff}.bubble strong{color:#bfb7ff}.bubble code{background:rgba(255,255,255,.08);color:#8ee6d5}.bubble a{color:#9b90ff}.message-actions{display:flex;align-items:center;gap:10px;margin-top:7px;opacity:.72}.message-actions button{border:0;background:transparent;color:#8793a9;font-size:9px;padding:0}.message-actions button:hover{color:#b5adff}.message-confidence{font-size:8px;color:#66738c}.citation-list{margin-top:9px}.citation-list span{color:#b8afff;background:rgba(139,124,255,.1);border:1px solid rgba(139,124,255,.13);font-size:8px}.typing-message .bubble{background:rgba(255,255,255,.025)}.typing-dots i{background:#9d91ff}.composer-wrap{padding:0 3px}.composer-note{color:#748199;font-size:9px;padding:0 8px 9px}.composer-secure{color:#6f62e7;font-size:14px}.composer-status{margin-right:auto;display:inline-flex;align-items:center;gap:5px;color:#4eaf9e}.composer-status i{width:5px;height:5px;border-radius:50%;background:#3bd2bb;box-shadow:0 0 8px #3bd2bb}.composer{min-height:63px;background:rgba(18,24,41,.9);border-color:rgba(139,124,255,.18);border-radius:19px;padding:9px 10px 9px 12px;box-shadow:0 18px 45px rgba(0,0,0,.25),0 0 0 4px rgba(139,124,255,.025)}.composer:focus-within{border-color:rgba(139,124,255,.52);box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 0 4px rgba(139,124,255,.08)}.composer-leading{display:grid;place-items:center;align-self:center}.composer-logo{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(139,124,255,.14);color:#b8afff;font-weight:700}.composer textarea{color:#e7eaf2!important;font-size:12px;padding:9px 10px;min-height:40px}.composer textarea::placeholder{color:#6c7890}.composer-trailing{display:flex;align-items:center;gap:10px}.composer-trailing>span{font-size:8px;color:#58657d;white-space:nowrap}.send-btn{width:41px;height:41px;border-radius:13px;background:linear-gradient(135deg,#8476ff,#4f40c4);box-shadow:0 8px 20px rgba(92,73,218,.34);display:grid;place-items:center}.send-btn:hover{background:linear-gradient(135deg,#a095ff,#6152e3);transform:translateY(-2px)}.send-btn svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer-foot{color:#59667e;font-size:8px}.composer-foot kbd{background:#182238;border:1px solid var(--neo-line);color:#8f9ab0}.error-page{color:var(--neo-text)}body.app-shell:not(.public-page) .error-page p{color:#7d899f}body.app-shell:not(.public-page) .admin-page{max-width:1280px}body.app-shell:not(.public-page) .admin-page .admin-stats>div,body.app-shell:not(.public-page) .admin-page .panel{background:linear-gradient(145deg,rgba(19,25,43,.92),rgba(12,17,31,.95));border-color:var(--neo-line);color:#ebeff7}body.app-shell:not(.public-page) .admin-page .admin-stats span,body.app-shell:not(.public-page) .admin-page .admin-stats small{color:#7b879d}body.app-shell:not(.public-page) .admin-page .admin-stats strong{color:#edf0f7}body.app-shell:not(.public-page) .admin-tabs{background:rgba(255,255,255,.035);border-color:var(--neo-line)}body.app-shell:not(.public-page) .admin-tabs a{color:#7f8ba2}body.app-shell:not(.public-page) .admin-tabs a:hover{background:rgba(139,124,255,.15);color:#c2bbff}body.app-shell:not(.public-page) .section-title h2,body.app-shell:not(.public-page) .admin-page h1,body.app-shell:not(.public-page) .admin-page h2,body.app-shell:not(.public-page) .admin-page h3{color:#eff2f8}body.app-shell:not(.public-page) .admin-page label{color:#a8b2c4}body.app-shell:not(.public-page) .admin-page input,body.app-shell:not(.public-page) .admin-page textarea,body.app-shell:not(.public-page) .admin-page select{background:rgba(6,10,20,.58);border-color:var(--neo-line);color:#edf0f8}body.app-shell:not(.public-page) .source-admin-card .upload-hint{background:rgba(255,255,255,.04);color:#7f8ba1}body.app-shell:not(.public-page) .table-wrap th{background:rgba(255,255,255,.035);color:#77849a}body.app-shell:not(.public-page) .table-wrap th,body.app-shell:not(.public-page) .table-wrap td{border-color:var(--neo-line)}body.app-shell:not(.public-page) .table-wrap td strong{color:#e7eaf2}body.app-shell:not(.public-page) .new-assistant{background:rgba(139,124,255,.05);border-color:rgba(139,124,255,.3)}body.app-shell:not(.public-page) .resource-callout{background:linear-gradient(100deg,rgba(93,77,208,.16),rgba(42,186,167,.08));border-color:var(--neo-line)}body.app-shell:not(.public-page) .resource-panel .source-info strong{color:#e7eaf2}body.app-shell:not(.public-page) .empty-state{color:#7d899f}
/* Light mode remains available for users who prefer the original bright workspace. */
body.app-shell:not(.public-page).light-mode{--neo-bg:#f5f7fb;--neo-surface:#fff;--neo-card:#fff;--neo-card-2:#f9faff;--neo-line:#e7eaf2;--neo-text:#121a2b;--neo-muted:#7e899b;background:radial-gradient(circle at 78% -12%,rgba(107,93,230,.1),transparent 27%),#f5f7fb;color:#121a2b}body.app-shell:not(.public-page).light-mode:before{opacity:.32}body.app-shell:not(.public-page).light-mode .topbar{background:rgba(255,255,255,.82);color:#121a2b;border-color:#e7eaf2}body.app-shell:not(.public-page).light-mode .brand-mark{color:#121a2b}body.app-shell:not(.public-page).light-mode .sidebar{background:rgba(255,255,255,.82);border-color:#e7eaf2}body.app-shell:not(.public-page).light-mode .sidebar-search,body.app-shell:not(.public-page).light-mode .theme-toggle,body.app-shell:not(.public-page).light-mode .icon-btn{background:#fff;border-color:#e4e7ef;color:#69758b}body.app-shell:not(.public-page).light-mode .main-content{background:transparent}body.app-shell:not(.public-page).light-mode .header-context{color:#7e899b}body.app-shell:not(.public-page).light-mode .chat-header h1,body.app-shell:not(.public-page).light-mode .welcome-panel h2,body.app-shell:not(.public-page).light-mode .dashboard-greeting h1,body.app-shell:not(.public-page).light-mode .section-title h2,body.app-shell:not(.public-page).light-mode .admin-page h1,body.app-shell:not(.public-page).light-mode .admin-page h2,body.app-shell:not(.public-page).light-mode .admin-page h3{color:#121a2b}body.app-shell:not(.public-page).light-mode .welcome-panel p,body.app-shell:not(.public-page).light-mode .dashboard-greeting p{color:#7e899b}body.app-shell:not(.public-page).light-mode .panel,body.app-shell:not(.public-page).light-mode .quick-card,body.app-shell:not(.public-page).light-mode .metric-card{background:#fff;color:#121a2b;border-color:#e7eaf2;box-shadow:0 14px 40px rgba(31,39,75,.08)}body.app-shell:not(.public-page).light-mode .bubble{background:#fff;color:#2d3647;border-color:#e7eaf2}body.app-shell:not(.public-page).light-mode .user .bubble{background:#eeecff;color:#51499d;border-color:#e0dcff}body.app-shell:not(.public-page).light-mode .composer{background:#fff;border-color:#e1e4ef}body.app-shell:not(.public-page).light-mode .composer textarea{color:#121a2b!important}body.app-shell:not(.public-page).light-mode .composer textarea::placeholder{color:#9ba5b5}body.app-shell:not(.public-page).light-mode .footer{background:rgba(255,255,255,.82);color:#9ba4b2;border-color:#e7eaf2}body.app-shell:not(.public-page).light-mode .suggestions button{background:#fff;border-color:#e7eaf2;color:#2d3647}body.app-shell:not(.public-page).light-mode .message-meta{color:#4b5566}body.app-shell:not(.public-page).light-mode .message-confidence,body.app-shell:not(.public-page).light-mode .message-actions button{color:#8994a4}
@media(max-width:760px){body.app-shell:not(.public-page) .header-context{display:none}body.app-shell:not(.public-page) .sidebar{top:66px;background:#0b1020}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:59px}.welcome-panel{padding-left:5px;padding-right:5px}.welcome-panel h2{font-size:23px}.welcome-meta{gap:10px}.chat-heading{min-width:0}.chat-title-line h1{font-size:21px}.active-assistant-badge{font-size:8px}.chat-header{padding-bottom:17px}.chat-tools{gap:5px}.composer-trailing>span{display:none}.message-row{max-width:98%}.composer-note{font-size:8px}.composer-status{font-size:8px}}
@media(max-width:420px){body.app-shell:not(.public-page) .brand-mark small{display:none}.brand-glyph{width:36px!important;height:36px!important}.user-chip>span{display:none}.chat-title-line{gap:8px}.chat-header h1{font-size:18px}.assistant-picker{max-width:138px}.assistant-picker select{min-width:65px}.message-avatar{width:32px;height:32px}.bubble{padding:13px 14px;font-size:11px}.composer-leading{display:none}}

/* Accessibility, explicit light theme, and edge-to-edge mobile layout */
body.app-shell:not(.public-page){overflow-x:hidden}
.theme-toggle{width:auto;min-width:68px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700;white-space:nowrap}.theme-toggle-text{line-height:1}.theme-toggle .moon-icon{display:none}.light-mode .theme-toggle .sun-icon{display:none}.light-mode .theme-toggle .moon-icon{display:block}.theme-toggle .moon-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-backdrop{display:none}
body.app-shell:not(.public-page).light-mode .header-context{color:#667289}body.app-shell:not(.public-page).light-mode .header-context i{color:#b6bdc9}body.app-shell:not(.public-page).light-mode .sidebar-search input{color:#243047!important}body.app-shell:not(.public-page).light-mode .side-label{color:#9ba4b4}body.app-shell:not(.public-page).light-mode .conversation-item{color:#68758a}body.app-shell:not(.public-page).light-mode .conversation-item.active{background:#efedff;color:#5447c3;border-color:#e1dcff}body.app-shell:not(.public-page).light-mode .side-link{color:#68758a}body.app-shell:not(.public-page).light-mode .safety-mini{border-color:#e7eaf2;color:#8a96a8}body.app-shell:not(.public-page).light-mode .safety-mini strong{color:#4f5b70}body.app-shell:not(.public-page).light-mode .safety-mini small{color:#8b96a7}body.app-shell:not(.public-page).light-mode .chat-header{border-color:#e7eaf2}body.app-shell:not(.public-page).light-mode .heading-muted{color:#9aa4b4}body.app-shell:not(.public-page).light-mode .assistant-picker{background:#fff;border-color:#e4e7ef;color:#68758a}body.app-shell:not(.public-page).light-mode .assistant-picker span{color:#8c97a8}body.app-shell:not(.public-page).light-mode .assistant-picker select{color:#5549c5!important}body.app-shell:not(.public-page).light-mode .active-assistant-badge{background:#f0edff;border-color:#e0dbff;color:#5a4cc6}body.app-shell:not(.public-page).light-mode .welcome-panel h2{color:#172033}body.app-shell:not(.public-page).light-mode .welcome-panel p{color:#758196}body.app-shell:not(.public-page).light-mode .welcome-meta{color:#8994a5}body.app-shell:not(.public-page).light-mode .welcome-meta i{background:#35a879;box-shadow:0 0 8px rgba(53,168,121,.5)}body.app-shell:not(.public-page).light-mode .suggestions button{background:#fff;border-color:#e5e7f0;color:#344057;box-shadow:0 8px 22px rgba(40,46,84,.04)}body.app-shell:not(.public-page).light-mode .suggestions button:hover{background:#f7f5ff;border-color:#cbc5fb}body.app-shell:not(.public-page).light-mode .suggestions b{color:#354158}body.app-shell:not(.public-page).light-mode .suggestions small{color:#8994a5}body.app-shell:not(.public-page).light-mode .message-meta{color:#4c586d}body.app-shell:not(.public-page).light-mode .message-meta time{color:#9aa4b3}body.app-shell:not(.public-page).light-mode .message-avatar{background:linear-gradient(145deg,#e8f8f3,#d9eff0);border-color:#bfe9de;color:#267d69;box-shadow:0 0 0 5px rgba(53,168,121,.05),0 8px 20px rgba(40,46,84,.08)}body.app-shell:not(.public-page).light-mode .user .message-avatar{background:linear-gradient(145deg,#eeebff,#e2eaff);border-color:#d8d0ff;color:#5d4dca}body.app-shell:not(.public-page).light-mode .bubble{background:#fff;border-color:#e5e8f0;color:#2e394d;box-shadow:0 10px 24px rgba(40,46,84,.06)}body.app-shell:not(.public-page).light-mode .user .bubble{background:linear-gradient(135deg,#f0edff,#e9efff);border-color:#dfdafe;color:#4f4894}body.app-shell:not(.public-page).light-mode .bubble strong{color:#5042bb}body.app-shell:not(.public-page).light-mode .bubble a{color:#5849c7}body.app-shell:not(.public-page).light-mode .message-confidence,body.app-shell:not(.public-page).light-mode .message-actions button{color:#8390a2}body.app-shell:not(.public-page).light-mode .citation-list span{background:#f3f0ff;border-color:#e4ddff;color:#6255bd}body.app-shell:not(.public-page).light-mode .composer-note{color:#7d899b}body.app-shell:not(.public-page).light-mode .composer-status{color:#368c74}body.app-shell:not(.public-page).light-mode .composer{background:#fff;border-color:#dfe3ee;box-shadow:0 18px 45px rgba(40,46,84,.09),0 0 0 4px rgba(109,92,226,.03)}body.app-shell:not(.public-page).light-mode .composer:focus-within{border-color:#9d91eb;box-shadow:0 18px 45px rgba(40,46,84,.12),0 0 0 4px rgba(109,92,226,.1)}body.app-shell:not(.public-page).light-mode .composer-logo{background:#f0edff;color:#6255ca}body.app-shell:not(.public-page).light-mode .composer textarea{color:#1d2940!important}body.app-shell:not(.public-page).light-mode .composer-trailing>span{color:#929caf}body.app-shell:not(.public-page).light-mode .composer-foot{color:#909aaa}body.app-shell:not(.public-page).light-mode .composer-foot kbd{background:#f0f1f5;border-color:#e0e4ec;color:#69758a}
@media(max-width:760px){
  body.app-shell:not(.public-page){width:100%;min-width:0}
  body.app-shell:not(.public-page) .topbar{height:65px;padding:0 12px;gap:8px}
  body.app-shell:not(.public-page) .brand-mark{min-width:0;gap:8px}
  body.app-shell:not(.public-page) .brand-mark>div{min-width:0}
  body.app-shell:not(.public-page) .brand-mark strong{font-size:16px;white-space:nowrap}
  body.app-shell:not(.public-page) .brand-mark small{font-size:6px;white-space:nowrap;letter-spacing:.1em}
  body.app-shell:not(.public-page) .brand-glyph{width:34px;height:34px;border-radius:11px;flex:0 0 auto}
  body.app-shell:not(.public-page) .brand-glyph svg{width:19px;height:19px}
  body.app-shell:not(.public-page) .top-actions{gap:6px;margin-right:auto}
  body.app-shell:not(.public-page) .theme-toggle{min-width:35px;width:35px;height:35px;padding:0;border-radius:10px}
  body.app-shell:not(.public-page) .theme-toggle-text{display:none}
  body.app-shell:not(.public-page) .user-chip{height:35px;padding:3px;background:transparent;border:0;gap:0}
  body.app-shell:not(.public-page) .user-chip>span,body.app-shell:not(.public-page) .ghost-link{display:none}
  body.app-shell:not(.public-page) .layout{display:block;width:100%;min-height:calc(100svh - 65px)}
  body.app-shell:not(.public-page) .main-content{display:block;width:100%;max-width:none;min-width:0;padding:0}
  body.app-shell:not(.public-page) .sidebar{position:fixed;right:-310px;top:65px;bottom:0;width:min(292px,86vw);height:calc(100svh - 65px);min-height:0;z-index:50;padding:18px 14px 14px;transition:right .28s cubic-bezier(.22,.8,.28,1);box-shadow:-20px 0 50px rgba(5,8,19,.32)}
  body.app-shell:not(.public-page) .sidebar.open{right:0}
  body.app-shell:not(.public-page) .sidebar-backdrop{display:block;position:fixed;inset:65px 0 0;background:rgba(4,7,16,.52);backdrop-filter:blur(3px);border:0;padding:0;z-index:40}
  body.app-shell:not(.public-page).light-mode .sidebar{background:rgba(255,255,255,.97);box-shadow:-20px 0 50px rgba(36,43,79,.18)}
  body.app-shell:not(.public-page).light-mode .sidebar-backdrop{background:rgba(29,36,59,.23)}
  body.app-shell:not(.public-page) .conversation-list{max-height:none;flex:1;min-height:0}
  body.app-shell:not(.public-page) .footer{margin-right:0!important;padding:13px 14px;line-height:1.9}
  body.app-shell:not(.public-page) .footer span{display:block}
  body.app-shell:not(.public-page) .chat-page{height:calc(100svh - 65px);min-height:calc(100svh - 65px);max-width:none;width:100%;margin:0;padding:15px 10px 9px;overflow:hidden}
  body.app-shell:not(.public-page) .chat-header{padding:0 1px 15px;gap:8px;align-items:flex-start}
  body.app-shell:not(.public-page) .chat-heading{min-width:0;flex:1}
  body.app-shell:not(.public-page) .chat-heading .eyebrow{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.app-shell:not(.public-page) .heading-slash,body.app-shell:not(.public-page) .heading-muted{display:none}
  body.app-shell:not(.public-page) .chat-title-line{min-width:0;gap:8px;align-items:center;flex-wrap:nowrap}
  body.app-shell:not(.public-page) .chat-header h1{min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;margin-top:5px}
  body.app-shell:not(.public-page) .assistant-picker{min-width:0;max-width:145px;padding:3px 5px 3px 7px;gap:3px}
  body.app-shell:not(.public-page) .assistant-picker span{display:none}
  body.app-shell:not(.public-page) .assistant-picker select{font-size:9px;min-width:54px;padding:5px 2px}
  body.app-shell:not(.public-page) .active-assistant-badge{min-width:0;max-width:145px;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px}
  body.app-shell:not(.public-page) .chat-tools{gap:3px;flex:0 0 auto}
  body.app-shell:not(.public-page) .chat-tools .icon-btn{width:30px;height:30px;border-radius:9px}
  body.app-shell:not(.public-page) .chat-tools .icon-btn:first-child{display:none}
  body.app-shell:not(.public-page) .chat-window{min-height:0;padding:20px 2px 20px;overscroll-behavior:contain}
  body.app-shell:not(.public-page) .welcome-panel{max-width:100%;margin:4vh auto 20px;padding:5px 2px 15px}
  body.app-shell:not(.public-page) .welcome-grid-glow{width:92vw;height:260px}
  body.app-shell:not(.public-page) .welcome-symbol{width:66px;height:66px;border-radius:23px}
  body.app-shell:not(.public-page) .welcome-symbol span{font-size:31px}
  body.app-shell:not(.public-page) .welcome-kicker{margin-top:27px;font-size:9px}
  body.app-shell:not(.public-page) .welcome-panel h2{font-size:21px;line-height:1.65;margin:8px 0 6px}
  body.app-shell:not(.public-page) .welcome-panel p{font-size:10px;line-height:2;max-width:340px;padding:0 8px}
  body.app-shell:not(.public-page) .welcome-meta{gap:9px;margin:14px 0;font-size:8px}
  body.app-shell:not(.public-page) .suggestions{grid-template-columns:1fr;gap:7px;margin-top:16px}
  body.app-shell:not(.public-page) .suggestions button{min-height:51px;padding:7px 9px;border-radius:12px}
  body.app-shell:not(.public-page) .suggestion-icon{width:25px;height:25px}
  body.app-shell:not(.public-page) .suggestions b{font-size:9px}
  body.app-shell:not(.public-page) .suggestions small{font-size:7px}
  body.app-shell:not(.public-page) .message-row{max-width:100%;width:100%;gap:8px;margin:15px 0}
  body.app-shell:not(.public-page) .message-avatar{width:30px;height:30px;border-radius:10px;font-size:8px}
  body.app-shell:not(.public-page) .message-content{max-width:calc(100% - 38px)}
  body.app-shell:not(.public-page) .message-meta{font-size:9px}
  body.app-shell:not(.public-page) .bubble{padding:11px 12px;font-size:11px;line-height:2;max-width:100%}
  body.app-shell:not(.public-page) .citation-list span{font-size:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.app-shell:not(.public-page) .composer-note{padding:0 3px 6px;gap:5px;flex-wrap:wrap;font-size:8px;line-height:1.7}
  body.app-shell:not(.public-page) .composer-status{margin-right:auto}
  body.app-shell:not(.public-page) .composer{width:100%;min-width:0;min-height:56px;padding:7px 7px 7px 8px;gap:5px;border-radius:16px}
  body.app-shell:not(.public-page) .composer-leading{flex:0 0 auto}
  body.app-shell:not(.public-page) .composer-logo{width:27px;height:27px;border-radius:8px;font-size:11px}
  body.app-shell:not(.public-page) .composer textarea{flex:1;min-width:0;width:auto;min-height:36px;max-height:115px;padding:7px 3px;font-size:11px;line-height:1.8}
  body.app-shell:not(.public-page) .composer-trailing{flex:0 0 auto}
  body.app-shell:not(.public-page) .composer-trailing>span{display:none}
  body.app-shell:not(.public-page) .send-btn{width:36px;height:36px;border-radius:11px}
  body.app-shell:not(.public-page) .send-btn svg{width:17px;height:17px}
  body.app-shell:not(.public-page) .composer-foot{padding:5px 2px 0;font-size:7px}
  body.app-shell:not(.public-page) .composer-foot span:last-child{display:none}
  body.app-shell:not(.public-page) .dashboard,body.app-shell:not(.public-page) .content-page,body.app-shell:not(.public-page) .admin-page{width:100%;max-width:none;padding-left:14px;padding-right:14px}
  body.app-shell:not(.public-page) .dashboard-greeting h1{font-size:28px}
  body.app-shell:not(.public-page) .quick-grid,body.app-shell:not(.public-page) .dashboard-bottom,body.app-shell:not(.public-page) .knowledge-grid,body.app-shell:not(.public-page) .provider-grid,body.app-shell:not(.public-page) .assistant-grid,body.app-shell:not(.public-page) .plans-admin-grid{grid-template-columns:1fr}
  body.app-shell:not(.public-page) .section-intro{grid-column:auto}
  body.app-shell:not(.public-page) .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-shell:not(.public-page) .admin-stats strong{font-size:22px}
  body.app-shell:not(.public-page) .inline-form,body.app-shell:not(.public-page) .form-row{grid-template-columns:1fr}
}
@media(max-width:380px){body.app-shell:not(.public-page) .brand-mark small{display:none}body.app-shell:not(.public-page) .brand-mark strong{font-size:14px}body.app-shell:not(.public-page) .chat-header h1{max-width:42vw;font-size:16px}body.app-shell:not(.public-page) .active-assistant-badge,body.app-shell:not(.public-page) .assistant-picker{max-width:118px}body.app-shell:not(.public-page) .welcome-panel h2{font-size:19px}body.app-shell:not(.public-page) .welcome-meta{gap:6px;font-size:7px}body.app-shell:not(.public-page) .message-avatar{width:27px;height:27px}.theme-toggle{width:32px!important}.chat-tools .icon-btn{width:28px!important;height:28px!important}}
