:root{--font-family:"Trigonix","Lexend",system-ui,sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--primary:#761ac1;--secondary-menu:#b6acbe;--brand-gradient:linear-gradient(54deg,#516eff -7.45%,#810bff 28.38%,#ff6a33 65.68%,#ffad3b 94.63%);--upgrade-gradient:linear-gradient(57deg,#516eff 3.99%,#810bff 33.94%,#ff6a33 65.11%,#ffad3b 89.32%);--hello-gradient:linear-gradient(58deg,#516eff -16.79%,#810bff 20.27%,#ff6a33 58.85%,#ffad3b 88.8%);--composer-inset-shadow:0 5px 10px -1px #0e0416bd inset,-2px -3px 20px -9px #ff885d40 inset,0 -2px 45px -9px #661db340 inset;--composer-inset-shadow-light:0 5px 10px -1px #e9cefebd inset,-2px -3px 20px -9px #ffffff40 inset,0 -2px 45px -9px #cc9cff40 inset;--composer-inset-shadow-suggestion-light:0 5px 10px -1px #d2b4e8bd inset,-2px -3px 20px -9px #f0bdab40 inset,0 -2px 45px -9px #e3e3e340 inset;--text-gradient:linear-gradient(90deg,#8b8193 0%,#3d3443 100%);--text-gradient-light:linear-gradient(90deg,#363636 0%,#aeaeae 100%);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0003;--shadow-xl:0 16px 50px #0000004d;--brand-gradient-blur:175px;--ai-welcome-max-width:768px;--ai-composer-max-width:756px}[data-theme=dark]{--bg-primary:#0a0915;--bg-secondary:#090514;--bg-tertiary:#13071f;--bg-surface:#090514b5;--bg-surface-hover:#180f20cc;--bg-surface-active:#180f20;--bg-overlay:#000c;--bg-glass:#ffffff0a;--bg-glass-hover:#ffffff14;--bg-accent:#761ac126;--bg-accent-hover:#761ac140;--text-primary:#f1c7ff;--text-secondary:#b6acbe;--text-tertiary:#807883;--text-muted:#504459;--text-accent:#761ac1;--text-inverse:#0a0915;--border-primary:#2e1f3f;--border-secondary:#160f21;--border-accent:#8521ff66;--border-hover:#4331ae;--accent-blue:#516eff;--accent-green:#15803d;--accent-orange:#ff6a33;--accent-linkedin:#666dff;--sidebar-bg:#090514b5;--sidebar-hover:#180f2099;--sidebar-active:#180f20;--input-bg:#11091561;--input-border:#c7c7c7;--input-focus:#8521ff66;--msg-user-bg:#761ac11f;--msg-user-border:#8521ff40;--msg-assistant-bg:transparent;--scrollbar-thumb:#b6acbe40;--scrollbar-track:transparent;--code-bg:#1a1625;--composer-panel-bg:linear-gradient(90deg,#18072138 0%,#0d051438 100%);--composer-input-bg:linear-gradient(90deg,#11091561 0%,#291f30 57.21%,#150c17 100%);--composer-shadow:var(--composer-inset-shadow);--main-panel-bg:linear-gradient(180deg,#090514b5 0%,#090514b5 50%,#0c061cc7 100%);--suggestion-card-bg:linear-gradient(90deg,#11091561 0%,#231330 57.21%,#2d1313 100%)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f2ff;--bg-tertiary:#f3f3f3;--bg-surface:#fff;--bg-surface-hover:#f5f5f5;--bg-surface-active:#f8f2ff;--bg-overlay:#00000080;--bg-glass:#00000008;--bg-glass-hover:#0000000f;--bg-accent:#761ac114;--bg-accent-hover:#761ac126;--text-primary:#4c3b52;--text-secondary:#6c5b79;--text-tertiary:#5d5563;--text-muted:#8b8193;--text-accent:#761ac1;--text-inverse:#fff;--border-primary:#c7c7c7;--border-secondary:#e9e9e9;--border-accent:#761ac14d;--border-hover:#deb9fe;--accent-blue:#516eff;--accent-green:#15803d;--accent-orange:#ff6a33;--accent-linkedin:#666dff;--sidebar-bg:#131020;--sidebar-hover:#ffffff0f;--sidebar-active:#761ac11f;--input-bg:#ffffff61;--input-border:#c7c7c7;--input-focus:#761ac159;--msg-user-bg:#761ac10f;--msg-user-border:#761ac126;--msg-assistant-bg:transparent;--scrollbar-thumb:#00000026;--scrollbar-track:transparent;--code-bg:#f6f8fa;--composer-panel-bg:linear-gradient(90deg,#dca1ff38 0%,#aeaeae38 100%);--composer-input-bg:linear-gradient(90deg,#ffffff61 0%,#e9e9e9 57.21%,#f3f3f3 100%);--composer-shadow:var(--composer-inset-shadow-light);--main-panel-bg:#fff;--suggestion-card-bg:linear-gradient(90deg,#ffffff61 0%,#fff 57.21%,#fff 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);height:100vh;transition:background var(--transition-normal),color var(--transition-normal);font-style:normal;overflow:hidden}button,input,textarea,select{font-family:var(--font-family);font-style:normal}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.app-layout{background:linear-gradient(#090514 0%,#0a0915 35%,#0d0618 70%,#090514 100%);width:100vw;height:100vh;display:flex;overflow:hidden}[data-theme=light] .app-layout{background:#0a0915}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-sidebar{z-index:100;flex-shrink:0;width:316px;min-width:316px;height:100vh;position:relative}.ai-sidebar-glass{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-right:.6px solid #167198;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.ai-sidebar-inner{z-index:1;flex-direction:column;height:100%;padding:20px 16px 16px;display:flex;position:relative;overflow:hidden}.ai-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 8px;display:flex}.ai-sidebar-logo{object-fit:contain;width:auto;height:46px}.ai-sidebar-collapse{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px}.ai-sidebar-collapse:hover{opacity:1}.ai-search-wrap{box-sizing:border-box;border-radius:var(--radius-md);background:#24124700;border:.6px solid #241233;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 16px);margin:0 8px 16px;padding:8px 14px;display:flex}.ai-search-input{width:100%;min-width:0;font-family:var(--font-family);letter-spacing:.5px;color:#33263a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.ai-search-icon{pointer-events:none;opacity:.85;flex-shrink:0}[data-theme=dark] .ai-search-input{color:#807883}.ai-search-input::placeholder{color:#33263a}[data-theme=dark] .ai-search-input::placeholder{color:#504459}.ai-search-wrap--active{background:#24124759;border-color:#8521ff}.ai-search-clear{color:#ecd3ff;cursor:pointer;width:24px;height:24px;transition:background var(--transition-fast);background:#8521ff33;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.ai-search-clear:hover{background:#8521ff59}.ai-search-clear--text{width:auto;height:auto;font-family:var(--font-family);color:#8521ff;background:0 0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.ai-search-clear--text:hover{background:#8521ff1f}.ai-sidebar-inner--searching .ai-new-chat-btn,.ai-sidebar-inner--searching .ai-sidebar-nav,.ai-sidebar-inner--searching .ai-memory-context-btn,.ai-sidebar-inner--searching .ai-upgrade-card,.ai-sidebar-inner--searching .ai-new-chat-collapsed,.ai-sidebar-inner--searching .ai-memory-context-collapsed,.ai-sidebar-inner--searching .ai-sidebar-nav--collapsed,.ai-sidebar-inner--searching .ai-upgrade-card--collapsed{display:none}.ai-sidebar-inner--searching .ai-recent-section{flex:1;min-height:0;margin:0}.ai-sidebar-inner--searching .ai-recent-section--search{flex-direction:column;display:flex}.ai-sidebar-inner--searching .ai-recent-title{color:#ecd3ff;font-weight:600}.ai-recent-list--search{flex:1;min-height:0;padding-right:4px}.ai-recent-list--search .ai-recent-item-title{white-space:normal;text-overflow:unset;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-new-chat-btn{cursor:pointer;width:calc(100% - 16px);height:42px;transition:transform var(--transition-fast);background:0 0;border:none;margin:0 8px 20px;padding:0;display:block;position:relative}.ai-new-chat-btn-frame,.ai-memory-context-btn-frame,.ai-sidebar-highlight-frame{object-fit:fill;pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}.ai-new-chat-btn-inner{z-index:1;height:100%;font-family:var(--font-family);letter-spacing:.5px;color:var(--secondary-menu);transition:color var(--transition-fast);align-items:center;gap:12px;padding:0 18px;font-size:14px;font-style:normal;font-weight:400;display:flex;position:relative}.ai-new-chat-btn.active .ai-new-chat-btn-inner{color:#f1c7ff;font-weight:600}.ai-new-chat-btn:hover .ai-new-chat-btn-inner{color:#f1c7ff}.ai-new-chat-btn:hover{transform:translateY(-1px)}.ai-new-chat-btn:not(.active):hover{background:var(--sidebar-hover);border-radius:6px}.ai-memory-context-btn{cursor:pointer;width:calc(100% - 16px);height:42px;transition:transform var(--transition-fast);background:0 0;border:none;margin:0 8px 16px;padding:0;display:block;position:relative}.ai-memory-context-btn-frame{object-fit:fill;pointer-events:none;position:absolute;inset:0;width:100%!important;height:100%!important}.ai-memory-context-btn-inner{z-index:1;height:100%;font-family:var(--font-family);letter-spacing:.5px;color:var(--secondary-menu);transition:color var(--transition-fast);align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:400;display:flex;position:relative}.ai-memory-context-btn:hover .ai-memory-context-btn-inner{color:#f1c7ff}.ai-memory-context-btn.active .ai-memory-context-btn-inner{color:#f1c7ff;font-weight:600}.ai-memory-context-btn:hover{transform:translateY(-1px)}.ai-memory-context-btn:not(.active):hover{background:var(--sidebar-hover);border-radius:6px}.ai-sidebar-nav{flex-direction:column;gap:4px;margin:0 8px 16px;display:flex}.ai-nav-item{cursor:pointer;min-height:42px;font-family:var(--font-family);letter-spacing:.5px;color:var(--secondary-menu);text-align:left;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.ai-nav-item-inner{z-index:1;align-items:center;gap:12px;width:100%;padding:0 6px;display:flex;position:relative}.ai-nav-item:hover{background:var(--sidebar-hover);color:#f1c7ff}.ai-nav-item.active{color:#f1c7ff;background:0 0;font-weight:600}.ai-nav-item.active:hover{background:0 0}.ai-recent-section{flex-direction:column;flex:1;min-height:0;margin:0 4px;display:flex;overflow:hidden}.ai-recent-header{justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.ai-recent-title{letter-spacing:.5px;color:#504459;font-size:14px;font-weight:500}.ai-recent-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px}.ai-recent-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.ai-recent-item{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid #160f21;border-radius:4px;align-items:center;gap:11px;padding:10px 12px;display:flex}.ai-recent-item:hover,.ai-recent-item.active{background:var(--sidebar-active);border-color:var(--border-accent)}.ai-recent-item-title{letter-spacing:.5px;color:var(--secondary-menu);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.ai-recent-edit-input{background:var(--input-bg);border:1px solid var(--input-focus);min-width:0;color:var(--text-primary);font-size:12px;font-family:var(--font-family);border-radius:4px;outline:none;flex:1;padding:4px 8px}.ai-recent-empty{color:var(--secondary-menu);text-align:center;padding:12px;font-size:12px}.ai-view-all{font-family:var(--font-family);letter-spacing:.5px;color:var(--secondary-menu);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:underline}.ai-upgrade-card{background:var(--upgrade-gradient);border:1px dashed #516eff;border-radius:11px;margin:12px 8px;padding:20px 16px;position:relative}.ai-upgrade-heading{color:#fff;letter-spacing:.3px;margin-bottom:8px;font-size:16px;font-weight:600}.ai-pro-badge{background:#000;border-radius:100px;justify-content:center;align-items:center;margin-left:4px;padding:2px 12px;font-size:16px;font-weight:700;display:inline-flex}.ai-upgrade-desc{color:#b6acbe;letter-spacing:.5px;margin-bottom:16px;font-size:12px;font-weight:500;line-height:1.5}.ai-learn-more-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-family);letter-spacing:-.5px;color:var(--primary);transition:transform var(--transition-fast);background:#fff;border:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.ai-learn-more-btn:hover{transform:translateY(-1px)}.ai-sidebar-footer{border-top:.6px solid #167198;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 8px 0;display:flex}.ai-footer-link{cursor:pointer;font-family:var(--font-family);letter-spacing:.5px;color:var(--secondary-menu);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:12px;padding:4px;font-size:14px;display:flex}.ai-footer-link:hover{color:#f1c7ff}.ai-sidebar-credits{text-align:center;color:var(--secondary-menu);opacity:.7;padding-top:8px;font-size:11px}.ai-sidebar--collapsed{width:158px;min-width:158px;transition:width var(--transition-fast),min-width var(--transition-fast)}.ai-sidebar-inner--collapsed{align-items:center;padding:16px 12px 12px}.ai-sidebar-collapsed-header{flex-direction:column;align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative}.ai-sidebar-logo-mark{background:#150d1d;border-radius:20px;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.ai-sidebar-expand{z-index:2;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px;position:absolute;top:20px;right:-18px;transform:rotate(180deg)}.ai-sidebar-expand:hover{opacity:1}.ai-search-collapsed{cursor:pointer;width:54px;height:40px;transition:border-color var(--transition-fast),background var(--transition-fast);background:#24124700;border:.6px solid #241233;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;padding:0;display:flex}.ai-search-collapsed:hover{border-color:var(--border-accent);background:var(--sidebar-hover)}.ai-new-chat-collapsed{cursor:pointer;width:54px;height:42px;transition:background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0 auto 20px;padding:0;display:flex;position:relative;overflow:hidden}.ai-new-chat-collapsed.active,.ai-memory-context-collapsed.active,.ai-nav-item--icon.active{background:#131020}.ai-sidebar-collapsed-highlight-frame,.ai-new-chat-collapsed-frame{pointer-events:none;border:5.6px dashed #0000;border-right-color:#8521ff;border-radius:6px;position:absolute;inset:0}.ai-sidebar-collapsed-highlight-frame:after,.ai-new-chat-collapsed-frame:after{content:"";border:5.6px dashed #0000;border-right-color:#8521ff;border-radius:6px;position:absolute;inset:0;transform:rotate(180deg)}.ai-new-chat-collapsed:hover,.ai-memory-context-collapsed:hover,.ai-nav-item--icon:hover{background:var(--sidebar-hover);transform:translateY(-1px)}.ai-new-chat-collapsed.active:hover,.ai-memory-context-collapsed.active:hover,.ai-nav-item--icon.active:hover{background:#131020}.ai-memory-context-collapsed{cursor:pointer;width:54px;height:42px;transition:background var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0 auto 16px;padding:0;display:flex;position:relative;overflow:hidden}.ai-memory-context-collapsed:hover{background:var(--sidebar-hover);transform:translateY(-1px)}.ai-memory-context-collapsed.active{background:#131020}.ai-memory-context-collapsed-frame{pointer-events:none;border:5.6px dashed #0000;border-right-color:#8521ff;border-radius:6px;position:absolute;inset:0}.ai-memory-context-collapsed-frame:after{content:"";border:5.6px dashed #0000;border-right-color:#8521ff;border-radius:6px;position:absolute;inset:0;transform:rotate(180deg)}.ai-sidebar-nav--collapsed{align-items:center;gap:8px;width:100%;margin:0 0 16px}.ai-nav-item--icon{justify-content:center;gap:0;width:54px;min-height:42px;padding:10px;position:relative;overflow:hidden}.ai-recent-section--collapsed{width:100%;margin:0}.ai-recent-header--collapsed{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 4px 12px}.ai-recent-title--collapsed{white-space:normal;font-size:14px;line-height:1.2}.ai-recent-list--collapsed{gap:2px}.ai-recent-item--collapsed{gap:8px;width:100%;max-width:108px;padding:10px 8px;overflow:hidden}.ai-recent-item-title--collapsed{white-space:nowrap;flex:1;min-width:0;font-size:12px}.ai-recent-empty--collapsed{text-align:left;padding:8px 4px;font-size:11px}.ai-view-all--collapsed{align-self:flex-start;margin-top:8px;padding:4px 0}.ai-upgrade-card--collapsed{background:var(--upgrade-gradient);opacity:.5;border:1px dashed #516eff;border-radius:11px;flex-direction:column;align-items:center;gap:8px;width:108px;margin:12px auto;padding:14px 10px 12px;display:flex}.ai-upgrade-heading--collapsed{color:#fff;letter-spacing:.3px;text-align:center;white-space:nowrap;margin:0;font-size:16px;font-weight:600}.ai-pro-badge--collapsed{color:#fff;background:#000;border-radius:100px;justify-content:center;align-items:center;margin:0;padding:2px 12px;font-size:16px;font-weight:700;display:inline-flex}.ai-learn-more-btn--collapsed{cursor:pointer;width:36px;height:36px;transition:transform var(--transition-fast);background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:4px;padding:0;display:flex}.ai-learn-more-btn--collapsed:hover{transform:translateY(-1px)}.ai-sidebar-footer--collapsed{justify-content:center;gap:24px;width:100%;margin-top:8px;padding:12px 4px 0}.ai-footer-link--icon{gap:0;padding:4px}.ai-sidebar-credits--collapsed{padding-top:6px;font-size:10px}.ai-sidebar{transition:width var(--transition-fast),min-width var(--transition-fast)}.ai-main-panel{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;position:relative;overflow:hidden}.ai-main-glass{background:var(--main-panel-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0;position:absolute;inset:0}[data-theme=dark] .ai-main-glass{border-left:.6px solid #167198;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.ai-main-gradient{background:var(--brand-gradient);opacity:.22;filter:blur(var(--brand-gradient-blur));pointer-events:none;z-index:0;position:absolute;inset:50vh 0 0}[data-theme=light] .ai-main-gradient{opacity:.08}.ai-main-panel>:not(.ai-main-glass):not(.ai-main-gradient){z-index:1;position:relative}.ai-topbar{z-index:20;flex-shrink:0;align-items:center;padding:16px 24px 8px;display:flex;position:relative}.ai-lang-dropdown--portal{z-index:10000;margin:0;position:fixed}.ai-topbar-spacer{flex:1}.ai-topbar-menu-btn{cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-topbar-actions{align-items:center;gap:12px;display:flex}.ai-theme-toggle{border-radius:var(--radius-full);background:#13071f;border:.6px solid #16132a;align-items:center;gap:4px;padding:4px 8px;display:flex}[data-theme=light] .ai-theme-toggle{background:#f8f2ff;border-color:#e9e9e9}.ai-theme-btn{cursor:pointer;opacity:.5;width:26px;height:26px;transition:opacity var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ai-theme-btn--moon.ai-theme-btn--active{opacity:1;background:#7112d570;border:.6px solid #4331ae}[data-theme=light] .ai-theme-btn--active{background:var(--primary);opacity:1;border-radius:13px}[data-theme=light] .ai-theme-btn--active img{filter:brightness(10)}.ai-lang-select-wrap{position:relative}.ai-lang-select{border-radius:var(--radius-full);letter-spacing:.5px;color:#f1c7ff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);transition:border-color var(--transition-fast),background var(--transition-fast);background:#13071f;border:.6px solid #16132a;align-items:center;gap:2px;padding:6px 12px;display:flex}.ai-lang-select:hover,.ai-lang-select--open{background:#8521ff1f;border-color:#8521ff73}.ai-lang-chevron{transition:transform var(--transition-fast)}.ai-lang-select--open .ai-lang-chevron{transform:rotate(180deg)}[data-theme=light] .ai-lang-select{color:#4c3b52;background:#f8f2ff;border-color:#e9e9e9}[data-theme=light] .ai-lang-select:hover,[data-theme=light] .ai-lang-select--open{background:#8521ff14;border-color:#8521ff59}.ai-lang-dropdown{z-index:200;-webkit-backdrop-filter:blur(12px);background:#13071ff5;border:.6px solid #8521ff40;border-radius:12px;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000059}[data-theme=light] .ai-lang-dropdown{background:#fffffffa;border-color:#e9e9e9;box-shadow:0 12px 32px #4c3b521f}.ai-lang-option{cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);transition:background var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-lang-option:hover{background:#8521ff26}.ai-lang-option--active{background:#8521ff38}[data-theme=light] .ai-lang-option:hover{background:#8521ff14}[data-theme=light] .ai-lang-option--active{background:#8521ff1f}.ai-lang-option-short{letter-spacing:.4px;color:#f1c7ff;min-width:36px;font-size:12px;font-weight:700}.ai-lang-option-label{color:#f1c7ffd9;font-size:13px;font-weight:500}[data-theme=light] .ai-lang-option-short{color:#4c3b52}[data-theme=light] .ai-lang-option-label{color:#6b5b72}.ai-lang-option--active .ai-lang-option-short,.ai-lang-option--active .ai-lang-option-label{color:#ecd3ff}[data-theme=light] .ai-lang-option--active .ai-lang-option-short,[data-theme=light] .ai-lang-option--active .ai-lang-option-label{color:#8521ff}.ai-user-profile{align-items:center;gap:12px;display:flex}.ai-user-avatar{object-fit:cover;border-radius:50%}.ai-user-info{flex-direction:column;min-width:0;display:flex}.ai-user-name-row{align-items:center;gap:4px;display:flex}.ai-user-name{letter-spacing:.5px;color:#f1c7ff;font-size:12px;font-weight:600}[data-theme=light] .ai-user-name{color:#4c3b52}.ai-user-email{letter-spacing:.5px;color:#807883;font-size:10px}[data-theme=light] .ai-user-email{color:#373737}.ai-welcome{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-welcome-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:0 48px;display:flex;translate:0 -20%}.ai-welcome-inner{width:100%;max-width:var(--ai-welcome-max-width);flex-direction:column;align-items:stretch;display:flex}.ai-greeting-block{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:32px;display:flex}.ai-greeting-hello{font-family:var(--font-family);background:var(--hello-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34.281px;font-style:normal;font-weight:700;line-height:58.767px}.ai-greeting-sub{font-family:var(--font-family);color:#8b8193;text-align:left;margin:0;font-size:28.479px;font-style:normal;font-weight:400;line-height:62.105px}[data-theme=light] .ai-greeting-sub{color:#3d3443}.ai-suggestion-cards{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.ai-suggestion-card{opacity:.72;width:234px;box-shadow:var(--composer-inset-shadow);-webkit-backdrop-filter:blur(2px);cursor:pointer;text-align:left;font-family:var(--font-family);transition:opacity var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);background:linear-gradient(90deg,#11091561 0%,#231330 57.21%,#2d1313 100%);border:1px solid #c7c7c7;border-radius:10px;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}[data-theme=light] .ai-suggestion-card{opacity:1;-webkit-backdrop-filter:blur(2px);background:linear-gradient(90deg,#ffffff61 0%,#fff 57.21% 100%);border:1px solid #c7c7c7;box-shadow:inset 0 5px 10px -1px #d2b4e8bd,inset -2px -3px 20px -9px #f0bdab40,inset 0 -2px 45px -9px #e3e3e340}.ai-suggestion-card:hover{opacity:1;transform:translateY(-2px)}[data-theme=light] .ai-suggestion-card:hover{opacity:1;box-shadow:inset 0 5px 10px -1px #e9cefebd,inset -2px -3px 20px -9px #ffffff59,inset 0 -2px 45px -9px #cc9cff40}.ai-suggestion-text{flex-direction:column;display:flex}.ai-suggestion-title{font-family:var(--font-family);color:#fff;margin-bottom:-6px;font-size:12px;font-style:normal;font-weight:600;line-height:24px}[data-theme=light] .ai-suggestion-title{color:#6c5b79}.ai-suggestion-desc{font-family:var(--font-family);color:#ffffffd1;font-size:10px;font-style:normal;font-weight:400;line-height:24px}[data-theme=light] .ai-suggestion-desc{color:#5d5563}.ai-composer-wrap{width:100%;max-width:var(--ai-composer-max-width);flex-shrink:0;margin:0 auto;padding:0 24px 20px}.ai-composer-panel{-webkit-backdrop-filter:blur(4px);background:linear-gradient(90deg,#18072138 0%,#0d051438 100%);border:none;border-radius:16px;padding:12px 14px;position:relative;box-shadow:inset 0 -2px 45px -9px #661db340,inset -2px -3px 20px -9px #ff885d40,inset 0 5px 10px -1px #0e0416bd}[data-theme=light] .ai-composer-panel{-webkit-backdrop-filter:blur(4px);background:linear-gradient(90deg,#dca1ff38 0%,#aeaeae38 100%);border-radius:16px;box-shadow:inset 0 -2px 45px -9px #ffffff40,inset -2px -3px 20px -9px #ffbaa140,inset 0 5px 10px -1px #ffffffbd}.ai-composer-footer span{font-family:var(--font-family);background:var(--text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px;font-style:normal;font-weight:400;line-height:26.169px}[data-theme=dark] .ai-composer-footer span{background:linear-gradient(90deg,#8b8193 0%,#fbf5ff 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .ai-composer-footer span{background:var(--text-gradient-light);-webkit-background-clip:text;background-clip:text}.ai-input-field{-webkit-backdrop-filter:blur(4px);background:linear-gradient(90deg,#11091561 0%,#291f30 57.21%,#150c17 100%);border:none;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex;position:relative;box-shadow:inset 0 -2px 45px -9px #661db340,inset -2px -3px 20px -9px #ff885d40,inset 0 5px 10px -1px #0e0416bd}.ai-input-field:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c7c7c759 18%,#ed6e38bf 50%,#c7c7c759 82%,#0000 100%);height:1px;position:absolute;top:0;left:12%;right:12%}.ai-input-field:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#49084c59 18%,#ed6e3873 50%,#49084c59 82%,#0000 100%);height:1px;position:absolute;bottom:0;left:12%;right:12%}[data-theme=light] .ai-input-field{-webkit-backdrop-filter:blur(4px);background:linear-gradient(90deg,#ffffff61 0%,#e9e9e9 57%,#f3f3f3 100%);border-radius:10px;box-shadow:inset 0 -2px 45px -9px #cc9cff40,inset -2px -3px 20px -9px #ffffff40,inset 0 5px 10px -1px #e9cefebd}[data-theme=light] .ai-input-field:before{background:linear-gradient(90deg,#0000 0%,#c7c7c780 18%,#ed6e388c 50%,#c7c7c780 82%,#0000 100%)}[data-theme=light] .ai-input-field:after{background:linear-gradient(90deg,#0000 0%,#8521ff33 18%,#ed6e3859 50%,#8521ff33 82%,#0000 100%)}.ai-attach-btn,.ai-mic-btn{cursor:pointer;opacity:.85;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ai-attach-btn:hover:not(:disabled),.ai-mic-btn:hover:not(:disabled){opacity:1}.ai-attach-btn:disabled,.ai-mic-btn:disabled{opacity:.4;cursor:not-allowed}.ai-composer-textarea{resize:none;font-family:var(--font-family);letter-spacing:.304px;min-height:26px;max-height:120px;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:16px;font-style:normal;font-weight:600;line-height:26.169px}.ai-composer-textarea:placeholder-shown,.ai-composer-textarea:not(:placeholder-shown){text-align:left}.ai-composer-textarea::placeholder{-webkit-text-fill-color:transparent;font-family:var(--font-family);letter-spacing:.304px;text-align:left;background:linear-gradient(90deg,#554661 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;font-size:16px;font-style:normal;font-weight:600;line-height:26.169px}[data-theme=light] .ai-composer-textarea::placeholder{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#6c5b79 0%,#c8c8c8 100%);-webkit-background-clip:text;background-clip:text}.ai-send-btn{background:var(--brand-gradient);cursor:pointer;width:27px;height:27px;transition:transform var(--transition-fast),opacity var(--transition-fast);border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-send-btn:hover:not(:disabled){transform:scale(1.05)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-send-icon{transform:rotate(-45deg)}.ai-send-btn--stop{background:linear-gradient(135deg,var(--accent-orange),#ff7840)}.ai-composer-footer{letter-spacing:.3px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 2px 0;font-size:12px;display:flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.icon-btn-sm{width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn-sm:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.icon-btn-sm.danger:hover{color:var(--accent-orange);background:#ff572226}.chat-area{background:var(--bg-primary);flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden}.menu-toggle{z-index:50;border:1px solid var(--border-primary);background:var(--bg-surface);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:16px}.menu-toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.welcome-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.welcome-content{flex-direction:column;align-items:center;width:100%;max-width:700px;margin-top:auto;margin-bottom:auto;display:flex}.welcome-logo{margin-bottom:24px;animation:3s ease-in-out infinite welcomePulse}@keyframes welcomePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-logo-inner{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--accent-blue),#64dcff,var(--accent-green));color:#fff;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:0 8px 32px #34b7f14d}.welcome-logo-inner:after{content:"";border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));opacity:.2;z-index:-1;animation:3s ease-in-out infinite logoPulseRing;position:absolute;inset:-4px}@keyframes logoPulseRing{0%,to{opacity:.2;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.welcome-title{letter-spacing:-1px;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:36px;font-weight:700}.welcome-subtitle{color:var(--text-muted);margin-bottom:40px;font-size:18px}.welcome-suggestions{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:560px;display:grid}.suggestion-card{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-align:left;color:var(--text-secondary);font-family:var(--font-family);align-items:flex-start;gap:12px;padding:16px;display:flex}.suggestion-card:hover{background:var(--bg-glass-hover);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 16px #34b7f11a}.suggestion-icon{flex-shrink:0;margin-top:2px;font-size:24px}.suggestion-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.suggestion-desc{color:var(--text-muted);font-size:12px}.messages-container{flex:1;padding:20px 0;overflow-y:auto}.messages-list{max-width:871px;margin:0 auto;padding:0 24px}.ai-chat-thread{padding:8px 0 0}.ai-chat-messages{flex-direction:column;gap:28px;display:flex}.chat-message{font-family:var(--font-family);animation:.3s messageSlideIn}.chat-message--user{flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;margin-left:auto;display:flex}.chat-message-user-meta{font-family:var(--font-family);font-size:14px;font-weight:var(--font-regular);letter-spacing:.3043px;color:#707070;align-items:center;gap:8px;line-height:26.169px;display:flex}[data-theme=dark] .chat-message-user-meta{color:#707070}.chat-message-user-bubble{background:#201130;border-radius:8px;max-width:min(454px,100%);padding:10px 16px}[data-theme=light] .chat-message-user-bubble{background:#efe3fd}.chat-message-user-bubble p{font-family:var(--font-family);font-size:16px;font-weight:var(--font-semibold);letter-spacing:.3043px;color:#fff;margin:0;line-height:26.169px}[data-theme=light] .chat-message-user-bubble p{color:#7e6097}.chat-message-user-actions{align-items:center;gap:8px;display:flex}.chat-message-edit{flex-direction:column;gap:8px;width:min(454px,100%);display:flex}.chat-message-edit-input{width:100%;color:var(--text-primary);font-family:var(--font-family);font-size:14px;font-weight:var(--font-regular);resize:vertical;background:#24124733;border:.6px solid #241233;border-radius:8px;outline:none;padding:12px 14px;line-height:26.169px}[data-theme=light] .chat-message-edit-input{color:#3a3a3a;background:#f8f2ff;border-color:#e0d0ef}.chat-message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-message--assistant{flex-direction:column;gap:12px;max-width:790px;display:flex}.chat-message-assistant-header{align-items:center;gap:10px;display:flex}.chat-message-assistant-logo-wrap{background:#150d1d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}[data-theme=light] .chat-message-assistant-logo-wrap{background:#150d1d}.chat-message-assistant-logo{width:24px;height:24px}.chat-message-assistant-tagline{font-family:var(--font-family);font-size:16px;font-weight:var(--font-regular);letter-spacing:.3043px;background:linear-gradient(88.05deg,#716979 7.61%,#292230 96.22%);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:26.169px}[data-theme=light] .chat-message-assistant-tagline{background:linear-gradient(-90deg,#f2e6ff 20.09%,#292230 77.62%);-webkit-background-clip:text;background-clip:text}.chat-export-btn{color:#fff;font-family:var(--font-family);font-size:16px;font-weight:var(--font-semibold);letter-spacing:.3043px;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;background:linear-gradient(22.55deg,#516eff 3.99%,#810bff 33.94%,#ff6a33 65.11%,#ffad3b 89.32%);border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;line-height:26.169px}.chat-export-btn:hover{opacity:.95;transform:translateY(-1px)}.chat-message-assistant-body{font-family:var(--font-family);font-size:14px;font-weight:var(--font-regular);color:#d9d9d9;width:100%;max-width:790px;line-height:27px}[data-theme=light] .chat-message-assistant-body{color:#3a3a3a}.chat-md-h1,.chat-md-h2{font-family:var(--font-family);font-size:20px;font-weight:var(--font-bold);letter-spacing:0;background:linear-gradient(90deg,#8e8e8e 0%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;line-height:62.105px}[data-theme=light] .chat-md-h1,[data-theme=light] .chat-md-h2{color:#242424;background:0 0;-webkit-background-clip:unset;background-clip:unset}.chat-md-h3{font-family:var(--font-family);font-size:20px;font-weight:var(--font-bold);letter-spacing:0;background:linear-gradient(90deg,#8e8e8e 0%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:20px 0 8px;line-height:62.105px}[data-theme=light] .chat-md-h3{color:#242424;background:0 0;-webkit-background-clip:unset;background-clip:unset}.chat-md-p{font-family:var(--font-family);font-size:14px;font-weight:var(--font-regular);letter-spacing:0;color:#d9d9d9;margin:0 0 12px;line-height:27px}[data-theme=light] .chat-md-p{color:#3a3a3a}.chat-md-p:last-child{margin-bottom:0}.chat-md-strong{font-family:var(--font-family);font-weight:var(--font-semibold);color:#d9d9d9}[data-theme=light] .chat-md-strong{color:#3a3a3a}.chat-message-assistant-body ul,.chat-message-assistant-body ol{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:27px}.chat-message-assistant-body li{color:inherit;margin-bottom:4px}.chat-table-section{width:100%;max-width:796px;margin:16px 0 24px}.chat-table-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.chat-table-section-title{font-family:var(--font-family);font-size:20px;font-weight:var(--font-bold);letter-spacing:0;background:linear-gradient(90deg,#8e8e8e 0%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:62.105px}[data-theme=light] .chat-table-section-title{color:#242424;background:0 0;-webkit-background-clip:unset;background-clip:unset}.chat-table-scroll{width:100%;overflow-x:auto}.chat-table{border-collapse:collapse;border-spacing:0;width:100%;font-family:var(--font-family)}.chat-table-head .chat-table-row{border-bottom:none}.chat-table-th{text-align:left;font-size:16px;font-weight:var(--font-semibold);letter-spacing:.3043px;color:#eaeaea;white-space:nowrap;background:0 0;border:none;padding:10px 16px 10px 0;line-height:26.169px}[data-theme=light] .chat-table-th{color:#252525}.chat-table-th:first-child{width:104px;padding-left:0}.chat-table-body .chat-table-row{border-bottom:.6px solid #ffffff1f}[data-theme=light] .chat-table-body .chat-table-row{border-bottom-color:#0000001a}.chat-table-body .chat-table-row:last-child{border-bottom:none}.chat-table-td{text-align:left;vertical-align:top;font-size:15px;font-weight:var(--font-medium);letter-spacing:.3043px;color:#eaeaea;background:0 0;border:none;padding:12px 16px 12px 0;line-height:26.169px}[data-theme=light] .chat-table-td{color:#252525}.chat-table-td:first-child{font-size:16px;font-weight:var(--font-semibold);color:#eaeaea;width:104px;padding-left:0}[data-theme=light] .chat-table-td:first-child{color:#252525}.chat-table-wrapper{border:none;border-radius:0;margin:0}.chat-message-assistant-actions{align-items:center;gap:12px;max-width:790px;padding-top:8px;display:flex}.chat-action-btn{color:#807883;font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.chat-action-btn:hover{color:#f1c7ff;background:#761ac11a}[data-theme=light] .chat-action-btn{color:#707070}[data-theme=light] .chat-action-btn:hover{color:#4c3b52;background:#761ac114}.chat-action-btn--icon{padding:6px}.chat-action-btn--primary{background:var(--primary);color:#fff}.chat-action-btn--liked{color:#ff6a33}.chat-message--typing .typing-dots{gap:4px;padding:10px 0;display:flex}.ai-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090514b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ai-modal{background:#131020;border:.6px solid #241233;border-radius:12px;flex-direction:column;width:min(480px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}[data-theme=light] .ai-modal{background:#fff;border-color:#e0d0ef}.ai-modal--wide{width:min(640px,100%)}.ai-modal-header{border-bottom:.6px solid #241233;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}[data-theme=light] .ai-modal-header{border-bottom-color:#eee}.ai-modal-header h2{color:#f1c7ff;margin:0;font-size:18px;font-weight:600}[data-theme=light] .ai-modal-header h2{color:#4c3b52}.ai-modal-close{color:#807883;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.ai-modal-body{padding:20px;overflow-y:auto}.ai-help-section{margin-bottom:20px}.ai-help-section h3{color:#f1c7ff;margin:0 0 8px;font-size:15px}[data-theme=light] .ai-help-section h3{color:#4c3b52}.ai-help-section p,.ai-help-section li{color:#b6acbe;margin:0 0 8px;font-size:14px;line-height:1.6}[data-theme=light] .ai-help-section p,[data-theme=light] .ai-help-section li{color:#5d5563}.ai-help-section ul{margin:0;padding-left:18px}.pro-modal{border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(640px,90vh);animation:.3s modalSlideUp;display:flex;position:relative;overflow:hidden}.pro-modal-glass{-webkit-backdrop-filter:blur(2px);pointer-events:none;background:#090514b5;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.pro-modal:after{content:"";filter:blur(1.5px);pointer-events:none;border:.6px solid #167198;border-radius:20px;position:absolute;inset:0}.pro-modal-header,.pro-modal-body,.pro-modal-footer{z-index:1;position:relative}.pro-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 32px 0;display:flex}.pro-modal-title-wrap{flex-direction:column;gap:4px;display:flex}.pro-modal-eyebrow{font-family:var(--font-family);letter-spacing:.3px;color:#b6acbe;font-size:14px;font-weight:500}.pro-modal-header h2{font-family:var(--font-family);color:#fff;margin:0;font-size:28px;font-weight:700;line-height:1.2}.pro-modal-badge{vertical-align:middle;background:#000;border-radius:100px;justify-content:center;align-items:center;margin-left:6px;padding:2px 12px;font-size:22px;display:inline-flex}.pro-modal-body{flex:1;padding:20px 32px 24px;overflow-y:auto}.pro-modal-lead{font-family:var(--font-family);color:#d8d8d8;margin:0 0 20px;font-size:14px;font-weight:400;line-height:22.9px}.pro-feature-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pro-feature-item{background:#13081b8c;border:.6px solid #382245;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pro-feature-dot{background:var(--brand-gradient);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.pro-feature-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pro-feature-title{font-family:var(--font-family);color:#fff;font-size:16.851px;font-weight:600;line-height:28.887px}.pro-feature-desc{font-family:var(--font-family);color:#d8d8d8;margin:0;font-size:14px;font-weight:400;line-height:22.9px}.pro-modal-footer{padding:0 32px 32px}.pro-modal-coming-soon{background:var(--brand-gradient);cursor:pointer;width:100%;height:48px;font-family:var(--font-family);letter-spacing:.3px;color:#fff;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;border-radius:10px;font-size:16px;font-weight:600}.pro-modal-coming-soon:hover{opacity:.92;transform:translateY(-1px)}[data-theme=light] .pro-modal-glass{background:#fffffff2}[data-theme=light] .pro-modal-header h2,[data-theme=light] .pro-feature-title{color:#1a1024}[data-theme=light] .pro-modal-lead,[data-theme=light] .pro-feature-desc{color:#3d3443}[data-theme=light] .pro-feature-item{background:#f5f0fa;border-color:#deb9fe}.ai-modal-search,.ai-modal-input{color:var(--text-primary);font-family:var(--font-family);background:#24124733;border:.6px solid #241233;border-radius:8px;outline:none;margin:16px 20px 0;padding:10px 14px;font-size:14px}[data-theme=light] .ai-modal-search,[data-theme=light] .ai-modal-input{background:#f8f2ff;border-color:#e0d0ef}.ai-modal-form-row{gap:8px;padding:16px 20px 0;display:flex}.ai-modal-form-row .ai-modal-input{flex:1;margin:0}.ai-modal-primary-btn{background:var(--brand-gradient);color:#fff;font-family:var(--font-family);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.ai-modal-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ai-modal-assign-row{color:#b6acbe;align-items:center;gap:10px;padding:12px 20px 0;font-size:13px;display:flex}.ai-modal-select{color:var(--text-primary);font-family:var(--font-family);background:#24124733;border:.6px solid #241233;border-radius:6px;flex:1;padding:8px 10px}.ai-modal-list{flex-direction:column;flex:1;gap:8px;padding:16px 20px 20px;display:flex;overflow-y:auto}.ai-modal-empty{text-align:center;color:#807883;padding:24px 0;font-size:14px}.ai-modal-list-item{background:#24124726;border:.6px solid #241233;border-radius:8px;align-items:center;gap:8px;display:flex}[data-theme=light] .ai-modal-list-item{background:#faf7ff;border-color:#eee}.ai-modal-list-item.active{border-color:#8521ff}.ai-modal-list-item--button{cursor:pointer;text-align:left;background:#24124726;border:.6px solid #241233;width:100%;padding:0}.ai-modal-list-item-main{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:12px 14px;display:flex}.ai-modal-list-item-title{color:#f1c7ff;font-size:14px;font-weight:500}[data-theme=light] .ai-modal-list-item-title{color:#4c3b52}.ai-modal-list-item-date{color:#807883;font-size:12px}.ai-modal-list-item-actions{gap:4px;padding-right:8px;display:flex}.ai-modal-icon-btn{color:#807883;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px}.ai-modal-icon-btn.active{color:#ffad3b}.ai-modal-icon-btn--danger:hover{color:#ff6a33;background:#ff6a331a}.message{gap:14px;padding:16px 0;animation:.3s messageSlideIn;display:flex}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;padding-top:2px}.avatar{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.avatar-user{color:var(--primary);background:#761ac126;border:1px solid #8521ff40}.avatar-ai{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #6700ac40}.message-content-wrapper{flex:1;min-width:0}.message-sender{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.message-content{color:var(--text-secondary);font-size:14.5px;line-height:1.7}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin-bottom:12px;padding-left:20px}.message-content li{margin-bottom:4px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--text-primary);margin:16px 0 8px;font-weight:600}.message-content h1{font-size:22px}.message-content h2{font-size:19px}.message-content h3{font-size:16px}.message-content blockquote{border-left:3px solid var(--accent-blue);background:var(--bg-glass);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--text-secondary);margin:12px 0;padding:8px 16px}.message-content strong{color:var(--text-primary);font-weight:600}.message-content a{color:var(--accent-blue);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.message-content a:hover{border-bottom-color:var(--accent-blue)}.message-content hr{border:none;border-top:1px solid var(--border-primary);margin:16px 0}.message-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.copy-msg-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;margin-left:4px;padding:2px;display:flex}.copy-msg-btn:hover{color:var(--text-primary)}.code-block{border-radius:var(--radius-sm);border:1px solid var(--border-primary);margin:12px 0;overflow:hidden}.code-header{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-lang{color:var(--text-muted);text-transform:lowercase;font-size:12px;font-weight:500}.copy-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-family:var(--font-family);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.copy-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.inline-code{background:var(--bg-glass-hover);color:var(--accent-blue);border:1px solid var(--border-secondary);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px}.table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-primary);margin:12px 0;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;font-size:13px}.table-wrapper th{background:var(--bg-glass);text-align:left;color:var(--text-primary);border-bottom:1px solid var(--border-primary);padding:8px 12px;font-weight:600}.table-wrapper td{border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);padding:8px 12px}.table-wrapper tr:last-child td{border-bottom:none}.cursor-blink{color:var(--accent-blue);font-weight:300;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.streaming .message-content{min-height:20px}.typing-indicator{align-items:center;gap:14px;padding:16px 0;display:flex}.typing-avatar{border-radius:var(--radius-sm);background:var(--brand-gradient);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.typing-dots{background:var(--bg-glass);border-radius:var(--radius-md);gap:4px;padding:10px 16px;display:flex}.typing-dots span{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.input-area{width:100%;max-width:800px;margin:0 auto;padding:0 20px 20px}.input-container{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.input-container:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px #34b7f11a,var(--shadow-md)}.chat-input{color:var(--text-primary);font-size:14.5px;font-family:var(--font-family);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted)}.input-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.input-icon-btn{color:var(--text-muted)}.send-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-blue),#50c8ff);color:#fff;cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #34b7f14d}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #34b7f166}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.stop-btn{background:linear-gradient(135deg,var(--accent-orange),#ff783c);box-shadow:0 2px 8px #ff57224d}.input-footer{color:var(--text-muted);justify-content:space-between;padding:8px 4px 0;font-size:11px;display:flex}.modal-overlay{background:var(--bg-overlay);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:90%;max-width:580px;max-height:85vh;box-shadow:var(--shadow-xl);animation:.3s modalSlideUp;overflow-y:auto}.usage-modal{max-width:640px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.drive-modal{max-width:520px}.drive-connect-section{border-bottom:1px solid var(--border-secondary);padding:20px 24px}.drive-hint{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.drive-connect-btn{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.drive-connected-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drive-connected-badge{color:var(--accent-green);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.drive-sync-all-btn{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 18px;font-weight:500;display:inline-flex}.drive-callback-hint{color:var(--text-tertiary);margin-top:12px;font-size:12px}.drive-add-section{border-bottom:1px solid var(--border-secondary);padding:16px 24px}.drive-add-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.drive-add-row{gap:10px;display:flex}.drive-add-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);flex:1;padding:10px 14px;font-size:14px}.drive-add-input:focus{border-color:var(--input-focus);outline:none}.drive-add-btn{border-radius:var(--radius-md);padding:10px 18px}.drive-files-section{padding:16px 24px 24px}.drive-files-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.text-btn{color:var(--text-accent);cursor:pointer;background:0 0;border:none;font-size:13px}.text-btn:hover{text-decoration:underline}.drive-files-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.drive-files-empty{color:var(--text-tertiary);padding:12px 0;font-size:13px}.drive-file-item{border-radius:var(--radius-sm);background:var(--bg-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;font-size:13px;display:flex}.drive-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.drive-file-status{text-transform:capitalize;align-items:center;gap:4px;font-size:12px;display:inline-flex}.drive-file-status-done{color:var(--accent-green)}.drive-file-status-error{color:var(--accent-orange)}.drive-file-status-processing,.drive-file-status-pending{color:var(--text-tertiary)}.drive-file-error{width:100%;color:var(--accent-orange);text-overflow:ellipsis;font-size:11px;overflow:hidden}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.credits-balance{padding:20px 24px}.balance-card{background:var(--brand-gradient);border-radius:var(--radius-lg);color:#fff;padding:24px;position:relative;overflow:hidden}.balance-card:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-50%;right:-20%}.balance-label{opacity:.9;margin-bottom:4px;font-size:13px;font-weight:500}.balance-amount{letter-spacing:-1px;font-size:36px;font-weight:700}.balance-currency{opacity:.8;margin-right:2px;font-size:24px;font-weight:400}.balance-subtext{opacity:.8;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.credits-tabs{border-bottom:1px solid var(--border-secondary);gap:4px;padding:0 24px;display:flex}.credits-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:14px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;display:flex}.credits-tab:hover{color:var(--text-primary)}.credits-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.credit-packages{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 24px;display:grid}.package-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-normal);padding:20px;position:relative}.package-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 16px #34b7f126}.package-card.popular{border-color:var(--accent-blue);background:var(--bg-accent)}.popular-badge{background:var(--brand-gradient);border-radius:var(--radius-full);color:#fff;white-space:nowrap;padding:2px 12px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.package-name{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.package-credits{margin-bottom:4px}.package-amount{color:var(--text-primary);font-size:28px;font-weight:700}.package-label{color:var(--text-muted);margin-left:4px;font-size:13px}.package-price{color:var(--text-secondary);margin-bottom:4px;font-size:14px}.package-savings{min-height:20px;margin-bottom:12px}.savings-badge{color:var(--accent-green);border-radius:var(--radius-full);background:#25d3661a;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.purchase-btn{background:var(--brand-gradient);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);font-size:13px;font-weight:600;font-family:var(--font-family);border:none;padding:10px 16px}.purchase-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #34b7f14d}.purchase-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.transactions-list{max-height:300px;padding:16px 24px;overflow-y:auto}.empty-transactions{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.transaction-item{border-bottom:1px solid var(--border-secondary);align-items:center;gap:12px;padding:10px 0;display:flex}.transaction-item:last-child{border-bottom:none}.tx-icon{border-radius:var(--radius-sm);background:var(--bg-glass);width:32px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tx-details{flex:1;min-width:0}.tx-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tx-date{color:var(--text-muted);font-size:11px}.tx-amount{flex-shrink:0;font-size:13px;font-weight:600}.tx-amount.positive{color:var(--accent-green)}.tx-amount.negative{color:var(--accent-orange)}.usage-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 16px;display:grid}.usage-stat-card{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:10px;padding:12px;display:flex}.usage-stat-card:hover{background:var(--bg-glass-hover);border-color:var(--border-hover)}.refresh-card{cursor:pointer}.refresh-card:hover{border-color:var(--accent-blue)}.usage-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.usage-stat-spent{color:var(--accent-orange);background:#ff57221f}.usage-stat-msgs{color:var(--accent-blue);background:#34b7f11f}.usage-stat-refresh{color:var(--accent-green);background:#25d3661f;transition:transform .3s}.usage-stat-refresh.spinning{animation:1s linear infinite spin}.usage-stat-info{flex-direction:column;min-width:0;display:flex}.usage-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}.usage-stat-label{color:var(--text-muted);font-size:11px}.usage-info-banner{border-radius:var(--radius-sm);color:var(--text-secondary);background:#34b7f10f;border:1px solid #34b7f126;align-items:center;gap:8px;margin:0 24px 12px;padding:10px 14px;font-size:12px;display:flex}.usage-info-banner svg{color:var(--accent-blue);flex-shrink:0}.usage-overview{max-height:300px;padding:16px 24px;overflow-y:auto}.usage-breakdown{margin-bottom:20px}.breakdown-header{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.breakdown-bar-container{background:var(--bg-glass);border-radius:var(--radius-full);height:8px;margin-bottom:10px;overflow:hidden}.breakdown-bar-fill{background:linear-gradient(90deg,var(--accent-orange),#ff8c50);border-radius:var(--radius-full);min-width:2px;height:100%;transition:width .6s}.breakdown-legend{gap:16px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.used{background:var(--accent-orange)}.legend-dot.remaining{background:var(--accent-green)}.usage-error-banner{border-radius:var(--radius-sm);color:var(--accent-orange);background:#ff572214;border:1px solid #ff572233;align-items:center;gap:8px;margin:0 24px 12px;padding:10px 14px;font-size:12px;display:flex}.daily-bars{align-items:flex-end;gap:4px;height:60px;margin-bottom:8px;padding-bottom:24px;display:flex;position:relative}.daily-bar-item{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.daily-bar-fill{background:linear-gradient(180deg,var(--accent-blue),#34b7f166);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:background .2s}.daily-bar-item:hover .daily-bar-fill{background:linear-gradient(180deg,var(--accent-green),#25d36666)}.daily-bar-label{color:var(--text-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-20px;transform:rotate(-30deg)}.recent-activity{margin-top:4px}.transaction-item.compact{padding:8px 0}.transaction-item.compact .tx-icon{width:26px;height:26px}.loading-screen{background:linear-gradient(#090514 0%,#0a0915 35%,#0d0618 70%,#090514 100%);justify-content:center;align-items:center;height:100vh;display:flex}.loading-content{text-align:center;flex-direction:column;align-items:center;gap:16px;animation:1.5s ease-in-out infinite loadingFade;display:flex}@keyframes loadingFade{0%,to{opacity:.5}50%{opacity:1}}.loading-text{letter-spacing:.5px;color:var(--secondary-menu);font-size:14px;font-weight:500}.attachments-preview{flex-wrap:wrap;gap:8px;padding:0 0 10px;display:flex}.attachment-chip{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:220px;padding:6px 10px;animation:.2s chipSlideIn;display:flex}@keyframes chipSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.attachment-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.attachment-icon{background:var(--bg-accent);width:36px;height:36px;color:var(--accent-blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-info{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.attachment-size{color:var(--text-muted);font-size:10px}.attachment-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-remove:hover{color:var(--accent-orange);background:#ff572226}.attachment-remove:disabled{opacity:.3;cursor:not-allowed}.input-disabled{opacity:.7;pointer-events:none;position:relative}.input-disabled:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(90deg,transparent,var(--bg-glass),transparent);animation:2s ease-in-out infinite inputShimmer;position:absolute;inset:0}@keyframes inputShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.input-disabled .input-actions{pointer-events:auto}.chat-input:disabled{cursor:not-allowed;color:var(--text-muted)}.icon-btn:disabled,.input-icon-btn:disabled{opacity:.3;cursor:not-allowed}.msg-attachments-grid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.msg-attachment{border-radius:var(--radius-sm);transition:all var(--transition-fast);overflow:hidden}.msg-attachment-image{max-width:300px}.msg-attachment-img{border-radius:var(--radius-sm);border:1px solid var(--border-primary);cursor:pointer;max-width:100%;max-height:200px;transition:all var(--transition-normal);object-fit:contain;background:var(--bg-glass);display:block}.msg-attachment-img:hover{border-color:var(--accent-blue);box-shadow:0 2px 12px #34b7f126}.msg-attachment-img.expanded{max-width:100%;max-height:600px}.msg-attachment-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 0 0;font-size:10px;overflow:hidden}.msg-attachment-file{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:180px;padding:10px 14px;display:flex}.msg-file-icon{background:var(--bg-accent);width:32px;height:32px;color:var(--accent-blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg-file-info{flex-direction:column;min-width:0;display:flex}.msg-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.msg-file-size{color:var(--text-muted);font-size:11px}@media (max-width:768px){.ai-sidebar{z-index:200;width:min(300px,88vw);min-width:unset;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px #00000073}.ai-sidebar--collapsed{width:min(300px,88vw);min-width:unset}.ai-welcome-content{padding:0 20px;translate:0 -12%}.ai-greeting-hello{font-size:28px;line-height:48px}.ai-greeting-sub{font-size:22px;line-height:36px}.ai-suggestion-cards{flex-direction:column}.ai-suggestion-card{width:100%}.ai-composer-wrap{max-width:100%;padding:0 16px 16px}.ai-composer-footer{flex-direction:column;gap:4px}.ai-user-info{display:none}.credit-packages{grid-template-columns:1fr}.modal{width:95%;max-height:90vh}.attachments-preview{flex-direction:column}.attachment-chip{max-width:100%}}.token-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.token-detail-card{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);flex-direction:column;gap:4px;padding:14px;display:flex}.token-detail-card:hover{border-color:var(--border-hover)}.token-detail-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;display:flex}.token-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.token-detail-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.token-detail-cost{color:var(--accent-orange);font-size:13px;font-weight:600}.token-detail-rate{color:var(--text-muted);font-size:11px}.token-total-row{background:var(--bg-glass);border:1px solid var(--border-hover);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-bottom:4px;padding:14px 16px;display:flex}.token-total-label{color:var(--text-secondary);flex:1;font-size:13px}.token-total-value{color:var(--text-primary);font-size:18px;font-weight:700}.token-total-cost{color:var(--accent-green);font-size:13px;font-weight:600}.token-table{border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.token-table-header{background:var(--bg-glass);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:70px repeat(4,1fr);gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.token-table-row{color:var(--text-primary);border-top:1px solid var(--border-secondary);transition:background var(--transition-fast);grid-template-columns:70px repeat(4,1fr);gap:8px;padding:8px 12px;font-size:12px;display:grid}.token-table-row:hover{background:var(--bg-glass)}.token-table-row span:not(:first-child){color:var(--text-secondary)}.token-table-row span:last-child{color:var(--accent-orange);font-weight:600}.mc-overlay{z-index:1100;-webkit-backdrop-filter:blur(13.5px);background:#000000c2;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.mc-modal{width:min(932px,100%);max-height:min(603px,90vh);font-family:var(--font-family);border-radius:20px;flex-direction:column;animation:.3s modalSlideUp;display:flex;position:relative;overflow:hidden}.mc-modal-glass{-webkit-backdrop-filter:blur(2px);pointer-events:none;background:#090514b5;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.mc-modal:after{content:"";filter:blur(1.5px);pointer-events:none;border:.6px solid #167198;border-radius:20px;position:absolute;inset:0}.mc-header,.mc-tabs,.mc-body{z-index:1;position:relative}.mc-header{justify-content:space-between;align-items:center;padding:43px 54px 0;display:flex}.mc-header-title{align-items:center;gap:16px;display:flex}.mc-header-title h2{font-family:var(--font-family);color:#dfdfdf;margin:0;font-size:23.704px;font-weight:600;line-height:40.636px}.mc-close-btn{cursor:pointer;opacity:.85;width:36px;height:36px;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mc-close-btn:hover{opacity:1}.mc-tabs{border-bottom:1px solid #5e556559;gap:32px;padding:24px 54px 0;display:flex;position:relative}.mc-tab{cursor:pointer;font-family:var(--font-family);color:#5e5565;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:11px;padding:0 0 18px;font-size:16.851px;font-weight:400;line-height:28.887px;display:flex}.mc-tab--active{color:#ecd3ff;font-weight:600}.mc-tab-indicator{background:var(--brand-gradient);border-radius:2px;width:186px;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:54px;transform:translate(0)}.mc-tab-indicator[data-active=context]{transform:translate(204px)}.mc-body{flex-direction:column;flex:1;gap:14px;padding:24px 54px 32px;display:flex;overflow-y:auto}.mc-persistent-card{background:#13081b;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;min-height:114px;padding:16px 40px;display:flex}.mc-persistent-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mc-persistent-heading{font-family:var(--font-family);color:#fff;align-items:center;gap:11px;font-size:16.851px;font-weight:600;line-height:28.887px;display:flex}.mc-persistent-desc{font-family:var(--font-family);color:#d8d8d8;max-width:520px;margin:0;font-size:14px;font-weight:400;line-height:22.9px}.mc-toggle{cursor:pointer;background:#30043f99;border:.6px solid #382245;border-radius:100px;flex-shrink:0;width:39px;height:21px;margin-top:8px;padding:0;transition:background .2s,border-color .2s;position:relative}.mc-toggle--sm{width:36px;height:19px;margin-top:0}.mc-toggle--on{background:#30043f;border-color:#382245}.mc-toggle-thumb{background:#6b5578;border-radius:50%;width:18px;height:18px;transition:left .2s,background .2s,box-shadow .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 0 8px #7112d54d}.mc-toggle--on .mc-toggle-thumb{background:linear-gradient(135deg,#fff 0%,#deb9fe 100%);left:calc(100% - 20px);box-shadow:0 0 12px #8521ff99}.mc-info-banner{background:#0b140f;border-radius:10px;align-items:flex-start;gap:12px;min-height:82px;padding:16px 40px;display:flex}.mc-info-banner p{font-family:var(--font-family);color:#d8d8d8;margin:0;font-size:14px;font-weight:400;line-height:22.9px}.mc-info-banner .mc-icon{flex-shrink:0;margin-top:2px}.mc-add-row{align-items:stretch;gap:9px;display:flex}.mc-add-input{height:47px;font-family:var(--font-family);color:#d8d8d8;transition:border-color var(--transition-fast);background:#0e0514;border:.6px solid #4a3458;border-radius:10px;outline:none;flex:1;padding:0 30px;font-size:14px;font-weight:400;line-height:22.9px}.mc-add-input::placeholder{color:#423951}.mc-add-input:focus{border-color:#8521ff}.mc-add-btn{background:var(--brand-gradient);cursor:pointer;color:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;transition:opacity .15s;display:flex}.mc-add-btn:disabled{opacity:.45;cursor:not-allowed}.mc-facts-header{font-family:var(--font-family);color:#5e5565;justify-content:space-between;align-items:center;font-size:14px;font-weight:400;line-height:28.887px;display:flex}.mc-clear-btn{cursor:pointer;font-family:var(--font-family);color:#ff6a33;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.mc-clear-btn:hover{background:#ff6a331a}.mc-facts-list{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mc-fact-item{background:#13081b99;border:.6px solid #382245;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.mc-fact-text{font-family:var(--font-family);color:#d8d8d8;flex:1;font-size:14px;font-weight:400;line-height:22.9px}.mc-fact-delete{cursor:pointer;color:#5e5565;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px}.mc-fact-delete:hover{color:#ff6a33}.mc-empty{font-family:var(--font-family);color:#5e5565;text-align:center;margin:0;padding:16px 0;font-size:14px;font-weight:400;line-height:22.9px}.mc-empty--disabled{padding:24px 16px}.mc-loading{font-family:var(--font-family);color:#5e5565;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:400;line-height:22.9px;display:flex}.mc-connectors-heading{cursor:pointer;font-family:var(--font-family);color:#ecd3ff;background:0 0;border:none;align-items:center;gap:11px;margin-top:12px;padding:0;font-size:16.851px;font-weight:600;line-height:28.887px;display:inline-flex}.mc-connector-card{cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition-fast),background var(--transition-fast);background:#13081b80;border:.6px solid #382245;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.mc-connector-card:hover{background:#13081bcc;border-color:#8521ff}.mc-connector-icon-wrap{background:#241536;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mc-connector-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mc-connector-name{font-family:var(--font-family);color:#dfdfdf;font-size:14px;font-weight:600;line-height:22.9px}.mc-connector-desc{font-family:var(--font-family);color:#5e5565;font-size:12px;font-weight:400;line-height:18px}.mc-connector-status{font-family:var(--font-family);color:#7161ff;flex-shrink:0;font-size:12px;font-weight:500}.mc-connector-status--on{color:#15803d}.mc-context-details{background:#13081b;border-radius:10px;flex-direction:column;gap:12px;padding:16px 40px;display:flex}.mc-context-row{border-bottom:1px solid #5e556540;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.mc-context-row:last-child{border-bottom:none;padding-bottom:0}.mc-context-label{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:#5e5565;font-size:11px;font-weight:600;line-height:16px}.mc-context-value{font-family:var(--font-family);color:#d8d8d8;font-size:14px;font-weight:400;line-height:22.9px}.mc-connector-panel{z-index:5;border-radius:20px;flex-direction:column;animation:.2s fadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.mc-connector-panel-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#040205;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.mc-connector-panel:after{content:"";filter:blur(1.5px);pointer-events:none;border:.6px solid #167198;border-radius:20px;position:absolute;inset:0}.mc-connector-header{z-index:1;justify-content:space-between;align-items:flex-start;padding:28px 36px 16px;display:flex;position:relative}.mc-connector-header-title{align-items:center;gap:14px;display:flex}.mc-connector-header-title h3{font-size:23.7px;font-weight:var(--font-semibold);color:#dfdfdf;margin:0}.mc-connector-logo-wrap{background:#241536;border-radius:6px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.mc-connector-body{z-index:1;flex:1;padding:0 36px 32px;position:relative;overflow-y:auto}.mc-connector-lead{color:#d8d8d8;margin:0 0 16px;font-size:14px;line-height:22.9px}.mc-connector-subheading{font-size:14px;font-weight:var(--font-semibold);color:#5e5565;margin:0 0 8px}.mc-connector-copy{color:#d8d8d8;margin:0 0 12px;font-size:10px;line-height:19px}.mc-connector-developed{color:#d8d8d8;margin:0 0 20px;font-size:10px;line-height:19px}.mc-connector-developed a,.mc-connector-meta-link{color:#7161ff;font-weight:var(--font-semibold);text-decoration:underline}.mc-connector-divider{border:none;border-top:1px solid #5e556559;margin:0 0 20px}.mc-connector-meta{flex-direction:column;gap:10px;display:flex}.mc-connector-meta-row{align-items:baseline;gap:8px;display:flex}.mc-connector-meta-label{font-size:10px;font-weight:var(--font-medium);color:#878787}.mc-connector-meta-value{font-size:10px;font-weight:var(--font-bold);color:#d8d8d8}.connector-modal{border-radius:20px;flex-direction:column;width:min(776px,100vw - 48px);max-height:min(90vh,520px);animation:.3s modalSlideUp;display:flex;position:relative;overflow:hidden}.connector-modal--list{min-height:280px}.connector-modal--detail{min-height:389px}.connector-modal-glass,.connector-modal-glass--list{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#040205;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040,inset 0 -2px 13px 11px #1e083140}.connector-modal-glass--list{background:#090514f2}.connector-modal:after{content:"";filter:blur(1.5px);pointer-events:none;border:.6px solid #167198;border-radius:20px;position:absolute;inset:0}.connector-list-header{z-index:1;justify-content:space-between;align-items:center;padding:28px 36px 12px;display:flex;position:relative}.connector-list-title{align-items:center;gap:12px;display:flex}.connector-list-title h2{font-family:var(--font-family);font-size:23.7px;font-weight:var(--font-semibold);color:#dfdfdf;margin:0}.connector-list-body{z-index:1;padding:8px 36px 32px;position:relative}.connector-list-desc{color:#5e5565;margin:0 0 20px;font-size:14px;line-height:1.5}.connector-back-btn{color:#ecd3ff;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#35254c59;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:18px;display:flex}.connector-back-btn:hover{background:#8521ff33}.connector-sync-row{margin:16px 0 8px}.connector-sync-btn{font-family:var(--font-family);font-size:13px;font-weight:var(--font-medium);color:#ecd3ff;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:#35254c59;border:.6px solid #382245;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.connector-sync-btn:hover:not(:disabled){background:#13081bcc;border-color:#8521ff}.connector-sync-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .connector-modal-glass,[data-theme=light] .connector-modal-glass--list{background:#fffffffa}[data-theme=light] .connector-list-title h2{color:#1a1024}[data-theme=light] .connector-list-desc{color:#8b8193}[data-theme=light] .connector-sync-btn{color:#761ac1;background:#f5f0fa;border-color:#deb9fe}[data-theme=light] .mc-modal-glass{background:#fffffff2;box-shadow:inset 0 4px 4px #0000000f,inset 0 -2px 13px 11px #761ac114}[data-theme=light] .mc-header-title h2,[data-theme=light] .mc-connector-header-title h3{color:#1a1024}[data-theme=light] .mc-tab{color:#8b8193}[data-theme=light] .mc-tab--active{color:#761ac1}[data-theme=light] .mc-persistent-card,[data-theme=light] .mc-context-details{background:#f5f0fa}[data-theme=light] .mc-persistent-heading{color:#1a1024}[data-theme=light] .mc-persistent-desc,[data-theme=light] .mc-info-banner p,[data-theme=light] .mc-fact-text,[data-theme=light] .mc-context-value,[data-theme=light] .mc-connector-lead{color:#3d3443}[data-theme=light] .mc-info-banner{background:#e8f5e9}[data-theme=light] .mc-add-input{color:#1a1024;background:#fff;border-color:#deb9fe}[data-theme=light] .mc-add-input::placeholder{color:#8b8193}[data-theme=light] .mc-connector-panel-glass{background:#fffffffa}[data-theme=light] .mc-connector-card{background:#f5f0fa;border-color:#deb9fe}[data-theme=light] .mc-connector-icon-wrap,[data-theme=light] .mc-connector-logo-wrap{background:#ede5f5}[data-theme=light] .mc-connector-name{color:#1a1024}[data-theme=light] .mc-connectors-heading{color:#761ac1}[data-theme=light] .mc-fact-item{background:#fff;border-color:#deb9fe}.memory-modal{max-width:560px}.memory-tab-content{flex-direction:column;gap:12px;padding:0 24px 24px;display:flex}.memory-setting-row{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);align-items:flex-start;gap:16px;padding:16px;display:flex}.memory-setting-info{flex-direction:column;flex:1;gap:4px;display:flex}.memory-setting-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.memory-setting-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.memory-toggle{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.memory-toggle.on{background:var(--accent-green)}.memory-toggle.off{background:var(--border-hover)}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.memory-toggle.on .toggle-thumb{left:23px}.memory-toggle.off .toggle-thumb{left:3px}.memory-how-it-works{border-radius:var(--radius-sm);color:var(--text-secondary);background:#25d3660f;border:1px solid #25d36626;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.memory-how-it-works svg{color:var(--accent-green);flex-shrink:0;margin-top:1px}.memory-add-row{gap:8px;display:flex}.memory-input{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px}.memory-input:focus{border-color:var(--accent-blue)}.memory-input::placeholder{color:var(--text-muted)}.memory-add-btn{border-radius:var(--radius-sm);background:var(--accent-blue);cursor:pointer;color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s;display:flex}.memory-add-btn:disabled{opacity:.4;cursor:not-allowed}.memory-list-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.memory-clear-btn{color:var(--accent-orange);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:background .15s;display:flex}.memory-clear-btn:hover{background:#ff57221a}.memory-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.memory-item{background:var(--bg-glass);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.memory-item:hover{border-color:var(--border-hover)}.memory-item-icon{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.memory-item-text{color:var(--text-primary);flex:1;font-size:13px;line-height:1.4}.memory-item-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .15s,background .15s;display:flex}.memory-item-delete:hover{color:var(--accent-orange);background:#ff572214}.memory-empty,.memory-disabled-notice{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:14px;display:flex}.memory-empty-sub{color:var(--text-muted);opacity:.7;font-size:12px}.memory-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.memory-context-info{background:var(--bg-glass);border:1px solid var(--border-primary);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.memory-context-row{border-bottom:1px solid var(--border-secondary);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.memory-context-row:last-child{border-bottom:none;padding-bottom:0}.memory-context-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.memory-context-value{color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-page-content{z-index:1;flex:1;min-height:0;position:relative;overflow-y:auto}.ai-page{max-width:880px;margin:0 auto;padding:32px 40px 48px}.ai-page-back{font-size:14px;font-weight:var(--font-medium);color:var(--secondary-menu);transition:color var(--transition-fast);margin-bottom:20px;text-decoration:none;display:inline-flex}.ai-page-back:hover{color:#f1c7ff}.ai-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.ai-page-header--compact{margin-bottom:20px}.ai-page-header-text{align-items:flex-start;gap:16px;display:flex}.ai-page-header-icon{background:#35254c59;border:.6px solid #8521ff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ai-page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ai-page-title{font-family:var(--font-family);font-size:28px;font-weight:var(--font-bold);background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;line-height:1.2}.ai-page-subtitle{color:#5e5565;letter-spacing:.02em;margin:0;font-size:14px}[data-theme=light] .ai-page-subtitle{color:#8b8193}.ai-page-primary-btn,.ai-page-secondary-btn,.ai-page-link-btn{font-family:var(--font-family);font-size:14px;font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.ai-page-primary-btn{background:var(--brand-gradient);color:#fff}.ai-page-primary-btn:hover{transform:translateY(-1px)}.ai-page-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ai-page-secondary-btn{color:#ecd3ff;background:#35254c59;border:.6px solid #4a3458}.ai-page-secondary-btn:hover{border-color:#8521ff}.ai-page-link-btn{color:#7161ff;background:0 0;padding:0}.ai-page-empty{text-align:center;background:#13081b59;border:.6px dashed #4a3458;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.ai-page-empty--inline{padding:32px 24px}.ai-page-empty h2{font-size:18px;font-weight:var(--font-semibold);color:#dfdfdf;margin:0}.ai-page-empty p{color:#5e5565;max-width:360px;margin:0;font-size:14px}.ai-page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.ai-page-card{cursor:pointer;text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast);background:#13081b8c;border:.6px solid #382245;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ai-page-card:hover{border-color:#8521ff;transform:translateY(-2px)}.ai-page-card-icon{background:#35254c80;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-page-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-page-card-title{font-size:15px;font-weight:var(--font-semibold);color:#f1c7ff}.ai-page-card-meta{color:#7161ff;font-size:13px}.ai-page-card-date{color:#5e5565;font-size:12px}.ai-page-search{width:100%;max-width:400px;font-family:var(--font-family);color:#d8d8d8;background:#0e051499;border:.6px solid #4a3458;border-radius:10px;outline:none;margin-bottom:20px;padding:12px 16px;font-size:14px}.ai-page-search:focus{border-color:#8521ff}.ai-page-search::placeholder{color:#423951}.ai-page-status-row{margin-bottom:20px}.ai-page-status-badge{font-size:12px;font-weight:var(--font-medium);color:#5e5565;background:#5e556533;border:.6px solid #382245;border-radius:100px;padding:6px 12px;display:inline-flex}.ai-page-status-badge--on{color:#15803d;background:#15803d26;border-color:#15803d59}.ai-page-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-page-list-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);transition:border-color var(--transition-fast),background var(--transition-fast);background:#13081b73;border:.6px solid #382245;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-page-list-item:hover{background:#13081bb3;border-color:#8521ff}.ai-page-list-item--row{cursor:default}.ai-page-list-item--row:hover{background:#13081b73;border-color:#382245}.ai-page-list-item--fav{gap:0;padding:0;overflow:hidden}.ai-page-list-item-main{cursor:pointer;text-align:left;font-family:var(--font-family);color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-page-list-item-title{font-size:14px;font-weight:var(--font-medium);color:#ecd3ff;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-page-list-item-date{color:#5e5565;flex-shrink:0;font-size:12px}.ai-page-icon-btn{cursor:pointer;opacity:.85;width:44px;transition:opacity var(--transition-fast),background var(--transition-fast);background:0 0;border:none;border-left:.6px solid #382245;justify-content:center;align-self:stretch;align-items:center;display:flex}.ai-page-icon-btn:hover{opacity:1;background:#8521ff1a}.ai-page-file-status{text-transform:capitalize;color:#5e5565;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ai-page-file-status--done{color:#15803d}.ai-page-file-status--error{color:#ff6a33}.ai-page-section{margin-top:32px}.ai-page-section-title{font-size:14px;font-weight:var(--font-semibold);color:#5e5565;letter-spacing:.02em;margin:0 0 12px}.ai-page-modal-desc{color:var(--text-secondary);margin:0 0 16px;font-size:14px}[data-theme=light] .ai-page-header-icon,[data-theme=light] .ai-page-card-icon{background:#f5f0fa;border-color:#deb9fe}[data-theme=light] .ai-page-title{color:#761ac1;-webkit-text-fill-color:#761ac1;background:0 0}[data-theme=light] .ai-page-card,[data-theme=light] .ai-page-list-item,[data-theme=light] .ai-page-empty{background:#fff9;border-color:#deb9fe}[data-theme=light] .ai-page-card-title,[data-theme=light] .ai-page-list-item-title{color:#1a1024}[data-theme=light] .ai-page-search{color:#1a1024;background:#fff;border-color:#deb9fe}[data-theme=light] .ai-page-empty h2{color:#1a1024}@media (max-width:768px){.ai-page{padding:24px 16px 32px}.ai-page-header{flex-direction:column;align-items:stretch}.ai-page-header-actions{flex-wrap:wrap}.ai-page-grid{grid-template-columns:1fr}}
