:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--app-page-bg:radial-gradient(circle at top left, #94a3b838, transparent 30%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--app-page-text:#0f172a;--app-surface-bg:#fff;--app-surface-border:#0f172a0f;--app-surface-shadow:0 18px 45px #0f172a14;--app-chat-bubble-assistant-bg:linear-gradient(180deg, #f8fafcfa, #f1f5f9f0);--app-chat-bubble-user-bg:#e2e8f0;--app-header-bg:#ffffffeb;--app-header-border:#f0f0f0;--app-content-bg:#f5f7fb;--app-muted-text:#0f172a99;--app-strong-text:#334155;--app-sidebar-bg:linear-gradient(180deg, #0f172a 0%, #111827 100%);--app-sidebar-border:#94a3b829;--app-sidebar-text:#f8fafc;--app-sidebar-muted:#e2e8f0b3;--app-auth-hero-bg:linear-gradient(135deg, #0f172af0, #1e293beb), linear-gradient(135deg, #0f172a, #1e293b);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#94a3b838,#0000 30%),linear-gradient(#f8fafc 0%,#eef2ff 100%);font-family:Manrope,Segoe UI,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--app-page-bg:radial-gradient(circle at top left, #38bdf81f, transparent 30%), linear-gradient(180deg, #020617 0%, #0f172a 100%);--app-page-text:#e2e8f0;--app-surface-bg:#0f172a;--app-surface-border:#94a3b829;--app-surface-shadow:0 18px 45px #02061773;--app-chat-bubble-assistant-bg:linear-gradient(180deg, #0f172af5, #1e293bf5);--app-chat-bubble-user-bg:#1e293b;--app-header-bg:#0f172ae0;--app-header-border:#94a3b829;--app-content-bg:#020617;--app-muted-text:#e2e8f0ad;--app-strong-text:#e2e8f0;--app-sidebar-bg:linear-gradient(180deg, #020617 0%, #0f172a 100%);--app-sidebar-border:#94a3b824;--app-sidebar-text:#f8fafc;--app-sidebar-muted:#e2e8f0b3;--app-auth-hero-bg:linear-gradient(135deg, #020617f5, #0f172aeb), linear-gradient(135deg, #020617, #0f172a);background:radial-gradient(circle at 0 0,#38bdf81f,#0000 30%),linear-gradient(#020617 0%,#0f172a 100%)}html,body,#root{min-height:100%}body{background:var(--app-page-bg);min-height:100vh;color:var(--app-page-text);margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.surface-card{background:var(--app-surface-bg);color:var(--app-page-text);border:1px solid var(--app-surface-border);box-shadow:var(--app-surface-shadow);border-radius:20px}.brand-mark{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#6366f1 100%);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 25px #6366f159}.settings-actions{margin-top:24px}.settings-submit{min-width:160px}.auth-page{background:var(--app-page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:stretch;gap:20px;width:min(1100px,100%);display:grid}.auth-shell--narrow{grid-template-columns:minmax(0,420px);justify-content:center}.auth-hero,.auth-card{border-radius:24px}.auth-hero{background:var(--app-auth-hero-bg);color:#f8fafc;align-items:center;padding:32px;display:flex}.auth-card{align-items:center;padding:12px;display:flex}.auth-card .ant-card-body{width:100%;padding:24px}.not-found-card{position:relative;overflow:hidden}.not-found-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf824,#0000 34%),radial-gradient(circle at 0 100%,#6366f11f,#0000 28%);position:absolute;inset:0}.not-found-card .ant-card-body{z-index:1;position:relative}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-brand-logo{width:min(280px,100%);height:auto;display:block}.auth-brand-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-kicker{color:#e2e8f0bd;text-transform:uppercase;letter-spacing:.2em;font-size:11px;display:inline-block}.auth-title{color:#f8fafc!important}.auth-copy{color:#e2e8f0d6;margin:0;font-size:16px}.auth-points{gap:12px;display:grid}.auth-point{color:#e2e8f0;background:#94a3b81f;border:1px solid #94a3b829;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.auth-point-icon{color:#f8fafc;background:#94a3b824;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.login-feature-chip{color:var(--app-strong-text);background:#94a3b81f;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.login-feature-chip :where(.anticon){color:inherit}.not-found-emojis{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.not-found-emoji{border:1px solid var(--app-surface-border);width:42px;height:42px;color:var(--app-strong-text);background:#94a3b81f;border-radius:14px;place-items:center;font-size:18px;display:inline-grid;box-shadow:0 10px 24px #0f172a0f}.not-found-kicker{color:var(--app-muted-text);text-transform:uppercase;letter-spacing:.18em;font-size:11px;display:inline-block}.not-found-copy{color:var(--app-muted-text);margin:0;font-size:16px}.not-found-points{gap:12px;display:grid}.not-found-points>div{color:var(--app-page-text);border:1px solid var(--app-surface-border);background:#94a3b81f;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.not-found-points>div :where(.anticon){color:var(--app-strong-text);flex:none}@media (width<=768px){.settings-submit{width:100%}.auth-page{padding:16px}.auth-card{padding:10px}}@media (width<=480px){.auth-page{padding:12px}.auth-hero,.auth-card{border-radius:20px}.auth-hero{padding:24px}.not-found-emoji{border-radius:12px;width:38px;height:38px;font-size:16px}}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-hero{order:2}.not-found-emojis{justify-content:flex-start}}.dashboard-layout{background:0 0;min-height:100vh;overflow-x:hidden}.dashboard-sider{border-right:1px solid var(--app-sidebar-border);background:var(--app-sidebar-bg)!important}.dashboard-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 18px 12px;display:flex}.dashboard-brand-image{object-fit:contain;flex:none;display:block}.dashboard-brand-image--expanded,.dashboard-brand-image--mobile{width:148px;height:40px}.dashboard-brand-image--collapsed{width:40px;height:40px}.dashboard-brand-copy{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.dashboard-brand-name{color:var(--app-sidebar-text);letter-spacing:.02em;font-size:15px;font-weight:700}.dashboard-brand-subtitle{color:var(--app-sidebar-muted);font-size:12px}.dashboard-menu{padding:8px;background:0 0!important;border-inline-end:none!important}.dashboard-menu .ant-menu-item{border-radius:12px;width:100%;margin-inline:0!important}.dashboard-menu .ant-menu-item-selected{background:#94a3b829!important}.dashboard-header{z-index:1;background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:72px;padding:14px 24px;display:flex;position:relative}.dashboard-header-main{flex:280px;align-items:center;gap:16px;min-width:0;display:flex}.dashboard-header-copy{min-width:0}.dashboard-drawer .ant-drawer-body{color:#fff;background:linear-gradient(#0f172a 0%,#111827 100%)}.dashboard-brand-mobile{padding:20px 18px 12px}.dashboard-title{line-height:1.1!important}.dashboard-subtitle{color:var(--app-muted-text)}.dashboard-header-subtitle{margin-top:4px;display:block}.dashboard-tenant{color:var(--app-strong-text);font-weight:600}.dashboard-content{background:var(--app-content-bg);min-width:0;min-height:calc(100vh - 72px);padding:24px}.chat-composer{gap:12px;width:100%;margin-top:16px;display:flex}.chat-thread{flex-direction:column;gap:12px;display:flex}.chat-message{width:100%;display:flex}.chat-message--assistant{justify-content:flex-start}.chat-message--user{justify-content:flex-end}.chat-message-inner{flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:100%;display:flex}.chat-message--assistant .chat-message-inner{align-items:flex-start}.chat-message--user .chat-message-inner{align-items:flex-end}.chat-message-bubble{border-radius:20px;width:100%;max-width:920px}.chat-message--user .chat-message-bubble{align-self:flex-end}.chat-message--assistant .chat-message-bubble{align-self:flex-start}.chat-message-bubble--assistant{background:var(--app-chat-bubble-assistant-bg);color:var(--app-page-text)}.chat-message-bubble--user{background:var(--app-chat-bubble-user-bg);color:var(--app-page-text)}.chat-message-bubble--assistant :where(.ant-typography,.ant-typography-secondary),.chat-message-bubble--user :where(.ant-typography,.ant-typography-secondary){color:inherit}.chat-composer .ant-input{flex:1}.assistant-composer{border-top:1px solid var(--app-surface-border);align-items:flex-end;gap:12px;width:100%;padding-top:4px;display:flex}.assistant-composer .ant-input-textarea,.assistant-composer .ant-input{flex:1;min-width:0}.assistant-send-button{flex:none;min-width:120px}.assistant-shell-card{min-height:calc(100vh - 220px)}.assistant-shell-card .ant-card-body{flex-direction:column;gap:16px;min-height:0;display:flex}.assistant-shell-content{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.assistant-panels{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:16px;min-height:0;display:grid}.assistant-chat-card,.assistant-history-card{min-width:0;height:100%}.assistant-chat-card .ant-card-body,.assistant-history-card .ant-card-body{height:100%;min-height:0}.assistant-chat-card .ant-card-body{flex-direction:column;gap:16px;display:flex}.assistant-history-card .ant-card-body{flex-direction:column;gap:12px;display:flex}.assistant-chat-shell{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.assistant-thread--main{scroll-behavior:smooth;flex:1;min-height:0;padding-right:6px;overflow:auto}.assistant-thread-empty{place-items:center;min-height:100%;padding:24px 12px;display:grid}.assistant-history-list{flex:1;min-height:0;padding-right:4px;overflow:auto}.assistant-history-item{border-bottom:1px solid #0000;padding-inline:0!important}.assistant-history-item:hover{border-bottom-color:#94a3b83d}.chat-message-meta{align-items:center;gap:10px;max-width:100%;display:flex}.chat-message-meta--user{flex-direction:row-reverse;align-self:flex-end}.chat-message-meta--assistant{align-self:flex-start}.chat-message-meta-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-message-meta-name{line-height:1.15}.chat-message-meta-time{color:var(--app-muted-text);flex-wrap:wrap}.chat-message-content{white-space:pre-wrap;word-break:break-word;line-height:1.65}.dashboard-header-user{color:var(--app-muted-text);font-size:12px;display:block}.dashboard-header-meta{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.dashboard-header-user-block{text-align:right;min-width:0}.kpi-icon{color:#334155;background:#94a3b829;border-radius:10px;place-items:center;width:30px;height:30px;display:inline-grid}.dashboard-logout-label,.dashboard-theme-label{margin-left:6px}.dashboard-user-trigger{border:1px solid var(--app-surface-border);background:var(--app-surface-bg);height:auto;box-shadow:none;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.dashboard-user-trigger:hover{border-color:#94a3b83d;background:#94a3b81f!important}.dashboard-user-avatar{flex:none}.dashboard-user-trigger-info{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.dashboard-user-name{color:var(--app-strong-text);font-size:13px;font-weight:700}.dashboard-user-email{color:var(--app-muted-text);font-size:11px}.dashboard-user-caret{color:var(--app-muted-text);flex:none;font-size:11px}.dashboard-user-popup{background:var(--app-surface-bg);border:1px solid var(--app-surface-border);min-width:280px;box-shadow:var(--app-surface-shadow);border-radius:18px;padding:8px;overflow:hidden}.dashboard-user-popup-header{align-items:center;gap:12px;padding:8px 8px 12px;display:flex}.dashboard-user-popup-avatar{flex:none}.dashboard-user-popup-meta{flex-direction:column;min-width:0;display:flex}.dashboard-user-popup-name{color:var(--app-page-text);font-weight:700}.dashboard-user-popup-role{color:var(--app-muted-text);font-size:12px}.dashboard-user-popup-email{color:var(--app-muted-text);word-break:break-word;font-size:12px}.dashboard-user-popup :where(.ant-dropdown-menu){box-shadow:none;background:0 0;margin-top:0}.profile-card{height:100%}.profile-metric{color:var(--app-page-text);border:1px solid var(--app-surface-border);background:#94a3b81f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-metric span{min-width:0}.notification-item{border:1px solid var(--app-surface-border);background:var(--app-surface-bg);border-radius:16px;align-items:flex-start;gap:14px;padding:14px;display:flex}.notification-item--unread{box-shadow:0 0 0 1px #60a5fa2e}.notification-item-icon{width:40px;height:40px;color:var(--app-strong-text);background:#94a3b824;border-radius:14px;flex:none;place-items:center;display:grid}.notification-item-copy{flex:1;min-width:0}@media (width<=768px){.dashboard-content{min-height:calc(100vh - 64px);padding:16px}.dashboard-header{padding:12px 16px}.dashboard-header-subtitle,.dashboard-tenant{display:none}.dashboard-title{font-size:16px!important}.chat-composer{flex-direction:column}.chat-composer .ant-btn{width:100%}.assistant-composer{flex-direction:column}.assistant-send-button{width:100%}.assistant-shell-card{min-height:auto}.assistant-panels{grid-template-columns:minmax(0,1fr)}.assistant-chat-card .ant-card-body,.assistant-history-card .ant-card-body{height:auto}.assistant-history-list{max-height:360px}.dashboard-header-user,.dashboard-logout-label,.dashboard-theme-label,.dashboard-user-trigger-info,.dashboard-user-caret{display:none}.dashboard-user-trigger{padding-right:6px}.dashboard-header-main{flex:100%}.dashboard-header-meta{justify-content:flex-end;width:100%}}@media (width<=480px){.dashboard-content{padding:12px}.dashboard-header{padding:8px 12px}.surface-card{border-radius:16px}}
