.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.15) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0%,transparent 60%);animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.login-container:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,white,transparent),radial-gradient(2px 2px at 40% 70%,white,transparent),radial-gradient(1px 1px at 90% 10%,white,transparent),radial-gradient(1px 1px at 60% 90%,white,transparent);background-size:200% 200%;background-position:0% 0%;animation:stars 30s linear infinite;opacity:.3;pointer-events:none}@keyframes stars{0%{background-position:0% 0%}to{background-position:200% 200%}}.back-home-btn{position:absolute!important;top:32px;left:32px;color:#ffffffe6!important;font-size:15px;font-weight:600;padding:10px 20px!important;height:auto!important;border-radius:12px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.back-home-btn:hover{color:#fff!important;background:rgba(255,255,255,.25)!important;border-color:#fff6!important;transform:translate(-4px) translateY(-2px);box-shadow:0 6px 16px #00000026}.login-card{width:100%;max-width:480px;margin:20px;box-shadow:0 20px 60px #0003,0 0 80px #667eea33;border-radius:24px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:1;animation:slideUpFadeIn .6s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s;pointer-events:none}.login-card:hover:before{left:100%}.login-card .ant-card-head{border-bottom:1px solid rgba(0,0,0,.06)!important;padding:32px 32px 24px!important}.login-card .ant-card-head-title{padding:0}.login-card .ant-card-body{padding:24px 32px 32px!important}.login-card-header{text-align:center}.login-logo{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.login-logo-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 8px 20px #667eea66,0 0 40px #667eea33;transition:all .3s cubic-bezier(.4,0,.2,1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 8px 20px #667eea66,0 0 40px #667eea33}50%{box-shadow:0 8px 20px #667eea99,0 0 60px #667eea4d}}.login-logo-icon:hover{transform:scale(1.1) rotate(5deg)}.login-logo-text{font-size:32px;font-weight:800;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.login-subtitle{color:#6b7280;font-size:15px;font-weight:500;margin:0;opacity:.8}.login-card .ant-tabs-nav{margin-bottom:32px!important}.login-card .ant-tabs-tab{font-size:16px!important;font-weight:600!important;padding:12px 20px!important;transition:all .3s!important}.login-card .ant-tabs-tab:hover{color:#667eea!important}.login-card .ant-tabs-ink-bar{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)!important;height:3px!important}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:12px!important;padding:14px 16px!important;border:2px solid #e5e7eb!important;font-size:15px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fff!important}.login-card .ant-input-affix-wrapper:hover{border-color:#b4b9ea!important;box-shadow:0 0 0 4px #667eea0d!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea1a!important;transform:translateY(-1px)}.login-card .ant-input-prefix{color:#9ca3af;font-size:16px;margin-right:12px}.login-card .ant-select-selector{border-radius:12px!important;border:2px solid #e5e7eb!important;padding:10px 16px!important;transition:all .3s!important}.login-card .ant-select-selector:hover{border-color:#b4b9ea!important}.login-card .ant-select-focused .ant-select-selector{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea1a!important}.login-card .ant-btn-primary{height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;box-shadow:0 6px 20px #667eea66!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.login-card .ant-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-card .ant-btn-primary:hover:before{left:100%}.login-card .ant-btn-primary:hover{transform:translateY(-3px)!important;box-shadow:0 10px 30px #667eea80!important}.login-card .ant-btn-primary:active{transform:translateY(-1px)!important}.login-card .ant-btn:not(.ant-btn-primary){border-radius:12px!important;border:2px solid #e5e7eb!important;font-weight:600!important;transition:all .3s!important}.login-card .ant-btn:not(.ant-btn-primary):hover{border-color:#667eea!important;color:#667eea!important;background:rgba(102,126,234,.05)!important}.login-card a{color:#667eea!important;font-weight:500;transition:all .3s!important;position:relative}.login-card a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.login-card a:hover:after{width:100%}.login-card a:hover{color:#764ba2!important}html[data-theme=light] .login-card .ant-input::placeholder,html[data-theme=light] .login-card .ant-input-affix-wrapper input::placeholder{color:#00000073!important;opacity:1}.login-card .ant-alert{border-radius:12px!important;border:none!important;padding:14px 16px!important}.login-card .ant-alert-success{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important}.login-card .ant-alert-info{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important}html[data-theme=light] .login-card .ant-alert-info .ant-alert-message,html[data-theme=light] .login-card .ant-alert-info .ant-alert-description,html[data-theme=light] .login-card .ant-alert-info .anticon{color:#000000e0!important}.password-strength{margin-top:-8px;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#f8f9fa 0%,#f1f3f5 100%);border-radius:12px;border:1px solid #e9ecef}.password-strength-bar{margin-bottom:12px}.password-strength .ant-progress-inner{border-radius:8px!important;overflow:hidden}.password-strength-info{margin-bottom:12px;font-size:14px;font-weight:600}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;color:#6c757d}.password-requirements .requirement{display:flex;align-items:center;gap:8px;transition:all .3s}.password-requirements .requirement .anticon{font-size:14px;color:#dc3545;transition:all .3s}.password-requirements .requirement.met{color:#28a745;font-weight:600}.password-requirements .requirement.met .anticon{color:#28a745;animation:checkBounce .4s ease-out}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.login-card .ant-checkbox-wrapper{font-size:14px;color:#495057;font-weight:500}.login-card .ant-checkbox-inner{border-radius:6px!important;border:2px solid #e5e7eb!important;transition:all .3s!important}.login-card .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-color:#667eea!important}.login-card .ant-divider{margin:20px 0!important;border-color:#00000014!important}.login-card .ant-divider-inner-text{font-size:13px;font-weight:600;color:#9ca3af}[data-theme=dark] .login-container,.dark .login-container{background:linear-gradient(135deg,#1a1f3a 0%,#2d3561 100%)}[data-theme=dark] .login-card,.dark .login-card{background:rgba(30,30,30,.95)!important;border-color:#ffffff1f!important;box-shadow:0 20px 60px #0006,0 0 80px #667eea26}[data-theme=dark] .login-card .ant-card-head,.dark .login-card .ant-card-head{border-bottom-color:#ffffff14!important}[data-theme=dark] .login-logo-text,.dark .login-logo-text{background:linear-gradient(135deg,#818cf8 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .login-subtitle,.dark .login-subtitle{color:#d1d5db}[data-theme=dark] .login-card .ant-input-affix-wrapper,[data-theme=dark] .login-card .ant-input,.dark .login-card .ant-input-affix-wrapper,.dark .login-card .ant-input{background:rgba(255,255,255,.06)!important;border-color:#ffffff26!important;color:#e5e7eb!important}[data-theme=dark] .login-card .ant-input::placeholder,.dark .login-card .ant-input::placeholder{color:#9ca3af!important}[data-theme=dark] .login-card .ant-input-affix-wrapper:hover,.dark .login-card .ant-input-affix-wrapper:hover{border-color:#818cf8!important;box-shadow:0 0 0 4px #818cf81a!important}[data-theme=dark] .login-card .ant-input-affix-wrapper:focus,[data-theme=dark] .login-card .ant-input-affix-wrapper-focused,.dark .login-card .ant-input-affix-wrapper:focus,.dark .login-card .ant-input-affix-wrapper-focused{border-color:#818cf8!important;box-shadow:0 0 0 4px #818cf826!important}[data-theme=dark] .login-card .ant-input-prefix,.dark .login-card .ant-input-prefix{color:#d1d5db}[data-theme=dark] .login-card .ant-select-selector,.dark .login-card .ant-select-selector{background:rgba(255,255,255,.06)!important;border-color:#ffffff26!important;color:#e5e7eb!important}[data-theme=dark] .login-card .ant-select-arrow,.dark .login-card .ant-select-arrow{color:#d1d5db}[data-theme=dark] .login-card .ant-tabs-tab,.dark .login-card .ant-tabs-tab{color:#d1d5db!important}[data-theme=dark] .login-card .ant-tabs-tab-active .ant-tabs-tab-btn,.dark .login-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#818cf8!important}[data-theme=dark] .login-card .ant-tabs-ink-bar,.dark .login-card .ant-tabs-ink-bar{background:linear-gradient(90deg,#818cf8 0%,#a78bfa 100%)!important}[data-theme=dark] .login-card .ant-checkbox-wrapper,.dark .login-card .ant-checkbox-wrapper{color:#d1d5db}[data-theme=dark] .login-card .ant-checkbox-inner,.dark .login-card .ant-checkbox-inner{background:rgba(255,255,255,.06)!important;border-color:#fff3!important}[data-theme=dark] .login-card .ant-divider,.dark .login-card .ant-divider{border-color:#ffffff14!important}[data-theme=dark] .password-strength,.dark .password-strength{background:rgba(255,255,255,.04);border-color:#ffffff14}[data-theme=dark] .password-requirements,.dark .password requirements{color:#d1d5db}[data-theme=dark] .login-card .ant-alert-success,.dark .login-card .ant-alert-success{background:linear-gradient(135deg,rgba(17,153,142,.15) 0%,rgba(56,239,125,.15) 100%)!important;color:#10b981}[data-theme=dark] .login-card .ant-alert-info,.dark .login-card .ant-alert-info{background:linear-gradient(135deg,rgba(79,172,254,.15) 0%,rgba(0,242,254,.15) 100%)!important;color:#60a5fa}@media (max-width: 640px){.login-card{margin:16px;max-width:100%}.login-card .ant-card-head,.login-card .ant-card-body{padding-left:24px!important;padding-right:24px!important}.back-home-btn{top:16px;left:16px;font-size:14px;padding:8px 16px!important}.login-logo-icon{width:48px;height:48px;font-size:24px}.login-logo-text{font-size:28px}}.app-shell{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-tertiary: #eef4ff;--bg-muted: #f8fafc;--border-color: #e8e8e8;--border-strong: #d8e2f3;--text-primary: #333333;--text-secondary: #666666;--text-muted: #8c8c8c;--accent: #5b8def;--accent-hover: #4078e8;--accent-soft: #edf4ff;--success: #52c41a;--success-soft: #f0fbf4;--warning: #faad14;--warning-soft: #fff8e6;--danger: #f5222d;--danger-soft: #fff1f0;--thinking-bg: #f3f7ff;--thinking-border: #cddcff;--tool-bg: #fffaf0;--tool-border: #ffe3a3;--result-bg: #f0fbf4;--result-border: #c8f0d2;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 8px 24px rgba(20, 40, 80, .08);--sidebar-expanded: 292px;--sidebar-collapsed: 60px;--sidebar-duration: .28s;--sidebar-ease: cubic-bezier(.22, 1, .36, 1);height:calc(100vh - 112px);display:grid;width:100%;max-width:100vw;overflow:hidden;background:var(--bg-primary);transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease)}[data-theme=dark] .app-shell{--bg-primary: #141414;--bg-secondary: #1f1f1f;--bg-tertiary: #26344f;--bg-muted: #1a1a1a;--border-color: #303030;--border-strong: #34425c;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--text-muted: #7a7a7a;--accent: #6b9aff;--accent-hover: #8ab0ff;--accent-soft: rgba(107, 154, 255, .14);--success-soft: rgba(82, 196, 26, .12);--warning-soft: rgba(250, 173, 20, .12);--danger-soft: rgba(245, 34, 45, .12);--thinking-bg: rgba(107, 154, 255, .12);--thinking-border: rgba(107, 154, 255, .36);--tool-bg: rgba(250, 173, 20, .1);--tool-border: rgba(250, 173, 20, .32);--result-bg: rgba(82, 196, 26, .1);--result-border: rgba(82, 196, 26, .3);--shadow-sm: none;--shadow-md: 0 10px 28px rgba(0, 0, 0, .28)}.app-shell *,.app-shell *:before,.app-shell *:after{box-sizing:border-box}.app-shell.welcome-mode,.app-shell.chat-mode{grid-template-columns:var(--sidebar-expanded) 1fr}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{width:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-color);transition:width var(--sidebar-duration) var(--sidebar-ease)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{height:56px;padding:10px 12px;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.sidebar-toggle{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-toggle:hover,.nav-item:hover,.session-actions-trigger:hover,.session-action-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.brand{max-width:160px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width var(--sidebar-duration) var(--sidebar-ease),opacity .18s ease,transform .18s ease}.brand h1{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);white-space:nowrap}.sidebar-nav{padding:12px}.nav-item{width:100%;min-height:40px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.nav-item svg,.sidebar-toggle svg,.share-btn svg{flex-shrink:0}.nav-label{display:inline-block;max-width:120px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:max-width var(--sidebar-duration) var(--sidebar-ease),opacity .18s ease,transform .18s ease}.session-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;overflow-y:auto;opacity:1;transform:translate(0);visibility:visible;transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;-ms-overflow-style:none;scrollbar-width:none}.session-list::-webkit-scrollbar{width:0;height:0}.session-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .15s ease,border-color .15s ease}.session-item:hover{background:var(--bg-muted)}.session-item.active{background:var(--accent-soft);border-color:#5b8def61}.session-main{width:100%;min-width:0;padding:10px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;text-align:left}.session-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:11px;color:var(--text-secondary)}.session-actions{position:relative;display:inline-flex;justify-content:flex-end;align-items:center;padding-right:8px}.session-actions-trigger{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1px);transition:opacity .14s ease,transform .14s ease,color .14s ease,background .14s ease}.session-actions-trigger svg{width:18px;height:18px;fill:currentColor}.session-item:hover .session-actions-trigger,.session-item.menu-open .session-actions-trigger{opacity:1;transform:translateY(0)}.session-actions-menu{position:absolute;top:32px;right:2px;z-index:20;min-width:132px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md)}.session-action-item{width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:13px;text-align:left}.session-action-item.danger{color:var(--danger)}.session-action-item.danger:hover{background:var(--danger-soft)}.sidebar-hint{margin-top:auto;padding:12px;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-color);opacity:1;transform:translate(0);visibility:visible;transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}.sidebar-hint p{margin:0 0 4px}.sidebar-hint p:last-child{margin-bottom:0}.sidebar.collapsed .brand,.sidebar.collapsed .nav-label{max-width:0;opacity:0;transform:translate(-8px)}.sidebar.collapsed .session-list,.sidebar.collapsed .sidebar-hint{opacity:0;transform:translate(-10px);visibility:hidden;pointer-events:none;overflow-y:hidden;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.sidebar.collapsed .session-actions{display:none}.sidebar.collapsed .session-item{grid-template-columns:1fr}.main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary)}.main::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:#c9d4e5;border-radius:3px}[data-theme=dark] .main::-webkit-scrollbar-thumb{background:#3a4558}.app-shell.welcome-mode .main{justify-content:center;align-items:center;overflow:hidden}.welcome-screen{position:relative;text-align:center;padding:0 20px;margin-bottom:40px}.welcome-title{margin:0 0 12px;font-size:42px;font-weight:600;color:var(--text-primary);letter-spacing:0}.welcome-subtitle{margin:0;font-size:18px;color:var(--text-secondary);font-weight:400}.top-bar{height:56px;flex-shrink:0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.session-title{display:flex;align-items:center;gap:10px;min-width:0}.session-title-text{min-width:0;display:flex;flex-direction:column;gap:2px}.session-title h2{margin:0;max-width:520px;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-state{font-size:12px;color:var(--text-secondary)}.status-indicator{width:8px;height:8px;border-radius:50%;background:#c2cad8;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.status-indicator.active{background:var(--success);box-shadow:0 0 0 4px #52c41a24}.share-btn{min-height:36px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.share-btn:hover{background:var(--accent-soft);border-color:#5b8def61;color:var(--accent)}.messages{flex:1;width:100%;max-width:980px;margin:0 auto;padding:22px 24px 16px;display:flex;flex-direction:column;gap:16px}.message-row{width:100%;display:flex;gap:12px}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.bubble{max-width:72%;border-radius:8px;padding:11px 15px;line-height:1.6;word-break:break-word}.bubble-user{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);white-space:pre-wrap}.bubble-assistant,.bubble-interactive{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.assistant-content{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.assistant-content.streaming{opacity:.98}.response-content{color:var(--text-primary);line-height:1.75}.suggestion-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.suggestion-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.suggestion-chip:hover{background:var(--accent-soft);border-color:#5b8def61;color:var(--accent)}.streaming .response-content:after{content:"|";animation:blink 1s step-end infinite;color:var(--accent);margin-left:2px}@keyframes blink{50%{opacity:0}}.thinking-loader{padding:12px 0}.thinking-dots{display:flex;gap:8px;align-items:center}.thinking-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:thinking-bounce 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.event-card{margin-bottom:12px;padding:16px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.event-card.thinking-card{background:var(--thinking-bg);border-color:var(--thinking-border)}.thinking-details{padding:0;overflow:hidden}.thinking-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.thinking-summary::-webkit-details-marker{display:none}.thinking-summary .block-title{margin-bottom:0}.thinking-toggle-hint{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(91,141,239,.1);font-size:14px;font-weight:600}.thinking-toggle-hint:before{content:"+"}.thinking-details[open] .thinking-toggle-hint:before{content:"-"}.thinking-details .thinking-content{padding:0 14px 14px}.thinking-content{color:var(--text-primary);line-height:1.7}.event-card.tool-card{background:var(--tool-bg);border-color:var(--tool-border)}.event-card.result{background:var(--result-bg);border-color:var(--result-border)}.event-card.questionnaire-card,.event-card.confirmation-card{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.confirmation-card{max-width:760px}.block-title{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.card-title{margin-bottom:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.card-desc{margin-bottom:12px;font-size:14px;color:var(--text-secondary);line-height:1.6}.confirmation-operation-title{margin:12px 0 8px;color:var(--text-secondary);font-size:13px;font-weight:600}.questionnaire-wrap{margin-bottom:12px}.questionnaire-title{margin-bottom:6px;font-size:15px;font-weight:600;color:var(--text-primary)}.questionnaire-desc{margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.question-item{margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.question-item:last-child{margin-bottom:0}.question-title{margin-bottom:8px;font-size:13px;color:var(--text-primary)}.question-options{display:flex;flex-wrap:wrap;gap:6px}.option-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:12px;color:var(--text-secondary)}.questionnaire-card textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.confirmation-content{padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);color:var(--text-primary)}.confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.submit-btn,.ghost-btn{min-height:36px;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.submit-btn{margin-top:10px;border:none;background:var(--accent);color:#fff}.confirm-actions .submit-btn{margin-top:0}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.ghost-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.ghost-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:#5b8def61;color:var(--accent)}.submit-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.tool-item{margin-bottom:8px;overflow:hidden;border:1px solid rgba(250,173,20,.24);border-radius:8px;background:var(--bg-secondary)}.tool-item:last-child{margin-bottom:0}.tool-item summary{padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.tool-item summary:hover{background:var(--warning-soft)}.tool-item[open] summary{border-bottom:1px solid var(--border-color)}.tool-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-name{color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;word-break:break-word}.tool-status{color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.tool-body{padding:12px}.tool-subtitle{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.kv-list{padding:10px 12px;border-radius:8px;background:var(--bg-muted);font-size:13px;line-height:1.8}.kv-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border-color)}.kv-row:last-child{border-bottom:none}.kv-key{min-width:120px;flex-shrink:0;color:var(--text-secondary);font-weight:500}.kv-value{color:var(--text-primary);word-break:break-word;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.kv-empty{padding:4px 0;color:var(--text-secondary);font-style:italic}.tool-result-wrap{margin-top:12px}.tool-result{background:var(--result-bg);border:1px solid var(--result-border)}.structured-response{display:flex;flex-direction:column;gap:12px}.structured-result{width:100%;padding:14px;border:1px solid var(--result-border);border-radius:8px;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.structured-result.compact{padding:12px;background:var(--result-bg)}.structured-result-plain,.structured-result-error{color:var(--text-primary)}.structured-result-error{border-color:#f5222d4d;background:var(--danger-soft)}.structured-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.structured-result-title{color:var(--text-primary);font-size:15px;font-weight:600}.structured-result-error-text{color:var(--danger);font-size:14px;line-height:1.6}.result-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.result-status.neutral{color:var(--accent);background:var(--accent-soft)}.result-status.success{color:#237804;background:var(--success-soft)}.result-status.danger{color:var(--danger);background:var(--danger-soft)}[data-theme=dark] .result-status.success{color:#95de64}.result-section{padding:12px 0;border-top:1px solid var(--border-color)}.result-section:first-of-type{border-top:none;padding-top:0}.result-section:last-child{padding-bottom:0}.result-section-title{margin-bottom:10px;color:var(--text-primary);font-size:14px;font-weight:600}.result-subtitle{margin:10px 0 6px;color:var(--text-secondary);font-size:12px;font-weight:600}.result-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-meta-item{min-width:0;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);display:flex;flex-direction:column;gap:4px}.result-meta-label{color:var(--text-secondary);font-size:12px}.result-meta-value{color:var(--text-primary);font-size:13px;font-weight:500;word-break:break-word}.result-entity-list{display:flex;flex-direction:column;gap:6px}.result-entity{padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-entity-name{color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap}.result-entity-detail{color:var(--text-secondary);font-size:12px;line-height:1.5;text-align:right;word-break:break-word}.result-chip-list{display:flex;flex-wrap:wrap;gap:8px}.result-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-muted);color:var(--text-primary);font-size:12px;font-weight:500}.result-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.result-action{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none}.result-action.primary{border-color:var(--accent);background:var(--accent);color:#fff}.result-action:hover{border-color:var(--accent);color:var(--accent)}.result-action.primary:hover{color:#fff;filter:brightness(.95)}.event-card-title{margin-bottom:8px;font-size:13px;font-weight:600;opacity:.9}.input-wrapper{flex-shrink:0;width:100%;padding:0 20px 16px;background:var(--bg-primary)}.input-centered{max-width:700px;margin:0 auto}.input-bottom{width:100%}.input-bar{padding:16px 20px}.input-container{width:100%;max-width:900px;margin:0 auto;padding:12px 16px;display:flex;align-items:flex-end;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.input-container:focus-within{border-color:#5b8defb8;box-shadow:0 0 0 3px #5b8def1f}.chat-textarea{flex:1;min-height:24px;max-height:220px;padding:0;border:none;outline:none;resize:none;background:transparent;color:var(--text-primary);font-size:15px;line-height:1.5}.chat-textarea::placeholder{color:var(--text-muted)}.send-btn,.stop-btn{width:36px;height:36px;flex-shrink:0;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,opacity .15s ease}.send-btn{background:var(--bg-tertiary);color:var(--text-secondary)}.send-btn.active{background:var(--accent);color:#fff}.stop-btn{background:var(--danger-soft);color:var(--danger)}.send-btn.active:hover{background:var(--accent-hover)}.stop-btn:hover{background:var(--danger);color:#fff}.send-btn:disabled{cursor:not-allowed;opacity:.5}.error-banner{max-width:980px;margin:0 auto 12px;padding:12px 16px;width:calc(100% - 48px);border:1px solid rgba(245,34,45,.28);border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:14px}.markdown-body{font-size:15px;line-height:1.65;color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:16px 0 8px;font-weight:600;color:var(--text-primary)}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body p{margin:8px 0}.markdown-body strong{color:var(--text-primary)}.markdown-body code{padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.markdown-body pre{margin:12px 0;padding:14px;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-muted)}.markdown-body pre code{padding:0;background:none}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.markdown-body li{margin:4px 0}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.app-shell.welcome-mode,.app-shell.chat-mode,.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:var(--sidebar-expanded);transform:translate(-100%);transition:transform var(--sidebar-duration) var(--sidebar-ease)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.messages{padding:16px}.welcome-title{font-size:34px}.welcome-subtitle{font-size:16px}.input-centered{max-width:92%}.bubble{max-width:86%}.session-title h2{max-width:220px}.share-btn span{display:none}.kv-row{flex-direction:column;gap:2px}.kv-key{min-width:0}.result-meta-grid{grid-template-columns:1fr}.result-entity{flex-direction:column;gap:4px}.result-entity-detail{text-align:left}}.agent-widget-shell{position:fixed;right:24px;bottom:24px;z-index:350}.agent-widget-panel-layer{position:absolute;right:0;bottom:84px;width:min(420px,calc(100vw - 32px));height:min(720px,calc(100vh - 132px));pointer-events:none;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.agent-widget-panel-layer.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.agent-widget-panel{--bg-primary: var(--color-bg-layout);--bg-secondary: var(--color-bg-container);--bg-tertiary: rgba(var(--brand-primary-rgb), .08);--bg-muted: rgba(var(--brand-primary-rgb), .05);--border-color: var(--color-border);--border-strong: var(--brand-border);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: rgba(102, 102, 102, .78);--accent: var(--color-primary);--accent-hover: var(--color-primary-light);--accent-soft: rgba(var(--brand-primary-rgb), .12);--success: var(--color-success);--success-soft: var(--status-success-bg);--warning: var(--color-warning);--warning-soft: var(--status-warning-bg);--danger: var(--color-error);--danger-soft: var(--status-error-bg);--thinking-bg: rgba(var(--brand-primary-rgb), .08);--thinking-border: rgba(var(--brand-primary-rgb), .22);--tool-bg: var(--status-warning-bg);--tool-border: var(--status-warning-border);--result-bg: var(--status-success-bg);--result-border: var(--status-success-border);--shadow-sm: var(--shadow-sm);--shadow-md: 0 18px 44px rgba(15, 23, 42, .12);position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border-color);border-radius:22px;overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-md)}[data-theme=dark] .agent-widget-panel{--text-muted: rgba(160, 160, 160, .78);--shadow-md: 0 18px 48px rgba(0, 0, 0, .32)}.agent-widget-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.06) 0%,var(--bg-secondary) 100%);color:var(--text-primary)}.agent-widget-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--border-color)}.agent-widget-brand{min-width:0;display:flex;gap:14px}.agent-widget-avatar{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-gradient-soft);border:1px solid var(--brand-border);color:var(--brand-primary);font-size:19px}.agent-widget-brand-copy{min-width:0}.agent-widget-title-row{display:flex;align-items:center;gap:10px}.agent-widget-title-row h2{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em}.agent-widget-brand-copy p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.agent-widget-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-muted);border:1px solid var(--border-color)}.agent-widget-status.idle{color:var(--success)}.agent-widget-status.busy{color:var(--warning)}.agent-widget-actions{display:flex;align-items:center;gap:8px}.agent-widget-icon-btn,.agent-widget-ghost-btn,.agent-widget-delete-btn,.agent-widget-launcher,.agent-widget-quick-btn,.agent-widget-history-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer}.agent-widget-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border-color);border-radius:12px;transition:background .15s ease,transform .15s ease,color .15s ease,border-color .15s ease}.agent-widget-icon-btn:hover,.agent-widget-icon-btn.active{color:var(--accent);border-color:var(--brand-border);background:var(--accent-soft);transform:translateY(-1px)}.agent-widget-history{position:absolute;top:92px;right:16px;left:16px;z-index:4;display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 182px);padding:16px;border-radius:18px;border:1px solid var(--border-strong);background:var(--bg-secondary);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .18s ease}.agent-widget-history.open{opacity:1;pointer-events:auto;transform:translateY(0)}.agent-widget-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-widget-history-header strong,.agent-widget-session-summary strong{display:block;color:var(--text-primary)}.agent-widget-history-header span,.agent-widget-session-label{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary)}.agent-widget-history-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.agent-widget-history-item{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:6px;border-radius:16px;border:1px solid transparent;background:var(--bg-muted)}.agent-widget-history-item.active{border-color:var(--brand-border);background:var(--accent-soft)}.agent-widget-history-main{width:100%;min-width:0;padding:8px 10px;text-align:left;border-radius:12px;background:transparent}.agent-widget-history-title{display:block;color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-widget-history-meta{display:block;margin-top:4px;color:var(--text-secondary);font-size:11px}.agent-widget-delete-btn{width:40px;height:40px;border-radius:12px;color:var(--text-secondary);background:transparent}.agent-widget-delete-btn:hover{color:var(--danger);background:var(--danger-soft)}.agent-widget-ghost-btn{padding:8px 12px;border-radius:12px;background:var(--bg-muted);color:var(--text-primary);font-size:12px;font-weight:600}.agent-widget-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-primary)}.agent-widget-welcome{height:100%;overflow-y:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px}.agent-widget-welcome-card{padding:18px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.05) 0%,var(--bg-secondary) 100%);box-shadow:var(--shadow-sm)}.agent-widget-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em}.agent-widget-welcome-card h3{margin:14px 0 8px;color:var(--text-primary);font-size:24px;line-height:1.2}.agent-widget-welcome-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.agent-widget-quick-prompts{display:grid;gap:10px}.agent-widget-quick-btn{width:100%;padding:14px 16px;border-radius:14px;text-align:left;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background .16s ease}.agent-widget-quick-btn:hover{transform:translateY(-1px);border-color:var(--brand-border);background:var(--bg-tertiary)}.agent-widget-hints{display:grid;gap:10px}.agent-widget-hints>div{padding:14px 16px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color)}.agent-widget-hints strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px}.agent-widget-hints span,.agent-widget-empty{color:var(--text-secondary);font-size:12px;line-height:1.6}.agent-widget-panel .messages{flex:1 1 auto;max-width:none;min-height:0;margin:0;padding:16px 16px 12px;gap:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.agent-widget-panel .bubble{max-width:88%;border-radius:18px}.agent-widget-panel .event-card,.agent-widget-panel .structured-result,.agent-widget-panel .tool-item{border-radius:18px}.agent-widget-error{width:auto;max-width:none;margin:0 16px 12px}.agent-widget-footer{padding:12px 14px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.agent-widget-session-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.agent-widget-session-summary strong{max-width:62%;text-align:right;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-widget-panel .input-bar{padding:0}.agent-widget-panel .input-container{max-width:none;padding:12px 14px;border-radius:18px}.agent-widget-panel .chat-textarea{font-size:14px;line-height:1.6}.agent-widget-launcher{min-width:156px;display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.agent-widget-launcher:hover{transform:translateY(-1px);border-color:var(--brand-border);background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.08) 0%,var(--bg-secondary) 100%);box-shadow:0 20px 40px #0f172a24}.agent-widget-launcher-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;font-size:18px;box-shadow:var(--brand-shadow)}.agent-widget-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.agent-widget-launcher-copy strong{font-size:14px;font-weight:700}.agent-widget-launcher-copy span{margin-top:3px;font-size:11px;color:var(--text-secondary)}@media (max-width: 768px){.agent-widget-shell{right:12px;bottom:12px;left:12px}.agent-widget-panel-layer{right:0;left:0;width:auto;height:min(78vh,calc(100vh - 104px));bottom:76px}.agent-widget-launcher{width:100%;justify-content:center}.agent-widget-launcher-copy{align-items:center}.agent-widget-header{padding:18px 16px 14px}.agent-widget-brand-copy p{font-size:11px}.agent-widget-panel .messages{padding:14px 12px 10px}.agent-widget-footer{padding:10px 12px 12px}}:root{--bg: #000000;--accent: #a855f7;--accent-glow: rgba(168, 85, 247, .4);--text-main: #ffffff;--text-dim: rgba(255, 255, 255, .5);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--ease-out: cubic-bezier(.16, 1, .3, 1)}.molyte-guide-wrapper{background-color:var(--bg);color:var(--text-main);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;padding-bottom:100px}.guide-nav{position:fixed;top:0;width:100%;height:64px;background:rgba(0,0,0,.75);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);z-index:1000;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:all .3s}.guide-nav.scrolled{height:54px}.logo{font-weight:600;font-size:20px;letter-spacing:-.5px;color:#fff;cursor:pointer}.guide-container .nav-links .ant-typography,.molyte-guide-wrapper .nav-links .ant-typography{transition:color .2s ease}.guide-container .nav-links .ant-typography:hover,.molyte-guide-wrapper .nav-links .ant-typography:hover{color:#fff!important}.guide-hero{padding-top:160px;padding-bottom:80px;text-align:center;max-width:1200px;margin:0 auto}.hero-title-container{display:flex;align-items:flex-start;justify-content:center;margin-bottom:16px}.hero-title{font-size:clamp(40px,6vw,84px);font-weight:700;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 40%,rgba(255,255,255,.6) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.ai-badge{width:32px;height:32px;border-radius:50%;border:1px solid rgba(168,85,247,.5);background:rgba(168,85,247,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;margin-left:12px;margin-top:8px;box-shadow:0 0 15px var(--accent-glow)}.hero-subtitle{font-size:13px;letter-spacing:.6em;color:var(--text-dim);text-transform:uppercase;margin-bottom:40px}.guide-container .ant-card,.molyte-guide-wrapper .ant-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:24px!important;transition:all .4s var(--ease-out)!important}.guide-container .ant-card:hover,.molyte-guide-wrapper .ant-card:hover{border-color:#a855f766!important;transform:translateY(-5px)}.guide-container .ant-typography,.molyte-guide-wrapper .ant-typography{color:#ffffffd9!important}.guide-container .ant-typography-secondary,.molyte-guide-wrapper .ant-typography-secondary{color:var(--text-dim)!important}.guide-section{max-width:1100px;margin:0 auto 100px;padding:0 40px}.section-label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:block}.formula-box{background:rgba(0,0,0,.3);border:1px solid rgba(168,85,247,.2);padding:16px;border-radius:12px;font-family:SFMono-Regular,Consolas,monospace;color:var(--accent);margin:16px 0}.reveal{opacity:0;transform:translateY(30px);transition:all 1s var(--ease-out)}.reveal.active{opacity:1;transform:translateY(0)}.guide-container .ant-steps-item-title,.molyte-guide-wrapper .ant-steps-item-title{color:#fff!important}.guide-container .ant-steps-item-description,.molyte-guide-wrapper .ant-steps-item-description,.guide-container .ant-tabs-tab,.molyte-guide-wrapper .ant-tabs-tab{color:var(--text-dim)!important}.guide-container .ant-tabs-tab-active .ant-tabs-tab-btn,.molyte-guide-wrapper .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.guide-container .ant-tabs-ink-bar,.molyte-guide-wrapper .ant-tabs-ink-bar{background:var(--accent)!important}.guide-container .ant-collapse,.molyte-guide-wrapper .ant-collapse{background:transparent!important;border:none!important}.guide-container .ant-collapse-header,.molyte-guide-wrapper .ant-collapse-header{color:#fff!important;background:var(--glass-bg)!important;border-radius:12px!important;margin-bottom:8px!important}.guide-container .ant-collapse-content,.molyte-guide-wrapper .ant-collapse-content{background:transparent!important;color:var(--text-dim)!important;border:none!important}.guide-container .ant-table,.molyte-guide-wrapper .ant-table{background:transparent!important;color:#fff!important}.guide-container .ant-table-thead>tr>th,.molyte-guide-wrapper .ant-table-thead>tr>th{background:rgba(255,255,255,.05)!important;color:#fff!important;border-bottom:1px solid var(--glass-border)!important}.guide-container .ant-table-cell,.molyte-guide-wrapper .ant-table-cell{border-bottom:1px solid var(--glass-border)!important}.guide-footer{text-align:center;padding:100px 0;border-top:1px solid var(--glass-border)}.legal-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:24px}.legal-header{max-width:1200px;margin:0 auto 16px}.legal-header .back-button{font-size:16px;height:40px;padding:0 20px;background:white;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.legal-header .back-button:hover{background:#fafafa;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.legal-content{max-width:1200px;margin:0 auto;box-shadow:0 4px 24px #0000001a;border-radius:12px;overflow:hidden}.legal-content .ant-card-body{padding:48px}.legal-title-section{margin-bottom:32px}.legal-title-section h1{margin-bottom:16px;color:#1a1a1a;font-weight:600}.legal-content h2{color:#1890ff;font-weight:600;margin-top:32px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e8e8e8}.legal-content h3{color:#262626;font-weight:600;margin-top:24px;margin-bottom:12px}.legal-content p,.legal-content li{font-size:15px;line-height:1.8;color:#434343}.legal-content ul,.legal-content ol{padding-left:24px;margin-bottom:16px}.legal-content li{margin-bottom:8px}.legal-content .ant-typography{margin-bottom:16px}.legal-content .ant-divider{margin:32px 0;border-color:#e8e8e8}.legal-content .ant-alert{border-radius:8px;font-size:15px}@media (max-width: 768px){.legal-container{padding:16px}.legal-content .ant-card-body{padding:24px 16px}.legal-title-section h1{font-size:24px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}.legal-content p,.legal-content li{font-size:14px}}@media print{.legal-container{background:white;padding:0}.legal-header{display:none}.legal-content{box-shadow:none}.legal-content .ant-card-body{padding:0}.legal-content h2{color:#000}.legal-content button{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #5B8DEF;--color-primary-light: #7BA5F5;--color-success: #52C41A;--color-warning: #FAAD14;--color-error: #F5222D;--color-bg-container: #FFFFFF;--color-bg-layout: #F5F7FA;--color-bg-elevated: #FFFFFF;--color-text: #333333;--color-text-secondary: #666666;--color-border: #E8E8E8;--gradient-primary: linear-gradient(135deg, #5B8DEF 0%, #7C6EAF 100%);--gradient-success: linear-gradient(135deg, #52C41A 0%, #73D13D 100%);--gradient-error: linear-gradient(135deg, #F5222D 0%, #FF7875 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--brand-primary: #7c3aed;--brand-primary-strong: #6d28d9;--brand-primary-rgb: 124, 58, 237;--brand-accent: #3b82f6;--brand-border: #c4b5fd;--brand-gradient: linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(124, 58, 237, .18) 0%, rgba(59, 130, 246, .14) 100%);--brand-shadow: 0 8px 18px rgba(124, 58, 237, .25);--brand-shadow-strong: 0 12px 24px rgba(124, 58, 237, .28);--page-header-bg: linear-gradient(135deg, rgba(237, 233, 254, .85) 0%, rgba(224, 231, 255, .65) 100%);--page-filter-bg: rgba(255, 255, 255, .92);--page-icon-bg: #ffffff;--page-icon-shadow: 0 12px 24px rgba(124, 58, 237, .18);--status-info: #1677ff;--status-info-text: #0958d9;--status-info-bg: rgba(22, 119, 255, .12);--status-info-border: rgba(22, 119, 255, .35);--status-success: #52c41a;--status-success-text: #237804;--status-success-bg: rgba(82, 196, 26, .12);--status-success-border: rgba(82, 196, 26, .35);--status-warning: #faad14;--status-warning-text: #ad6800;--status-warning-bg: rgba(250, 173, 20, .12);--status-warning-border: rgba(250, 173, 20, .35);--status-error: #ff4d4f;--status-error-text: #a8071a;--status-error-bg: rgba(255, 77, 79, .12);--status-error-border: rgba(255, 77, 79, .35);--status-neutral-bg: rgba(148, 163, 184, .18);--status-neutral-border: rgba(148, 163, 184, .35)}[data-theme=dark]{--color-primary: #6B9AFF;--color-primary-light: #8AAFFF;--color-success: #73D13D;--color-warning: #FFC53D;--color-error: #FF4D4F;--color-bg-container: #1F1F1F;--color-bg-layout: #141414;--color-bg-elevated: #262626;--color-text: #E8E8E8;--color-text-secondary: #A0A0A0;--color-border: #303030;--gradient-primary: linear-gradient(135deg, #6B9AFF 0%, #9C8DC8 100%);--gradient-success: linear-gradient(135deg, #73D13D 0%, #95DE64 100%);--gradient-error: linear-gradient(135deg, #FF4D4F 0%, #FF7875 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--brand-primary: #a78bfa;--brand-primary-strong: #8b5cf6;--brand-primary-rgb: 167, 139, 250;--brand-accent: #60a5fa;--brand-border: rgba(167, 139, 250, .45);--brand-gradient: linear-gradient(135deg, #8b5cf6 0%, #60a5fa 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(139, 92, 246, .22) 0%, rgba(96, 165, 250, .18) 100%);--brand-shadow: 0 8px 18px rgba(124, 58, 237, .35);--brand-shadow-strong: 0 12px 24px rgba(124, 58, 237, .35);--page-header-bg: linear-gradient(135deg, rgba(88, 28, 135, .3) 0%, rgba(15, 23, 42, .65) 100%);--page-filter-bg: rgba(15, 23, 42, .55);--page-icon-bg: rgba(255, 255, 255, .16);--page-icon-shadow: 0 12px 24px rgba(0, 0, 0, .35);--status-info: #60a5fa;--status-info-text: #bfdbfe;--status-info-bg: rgba(96, 165, 250, .18);--status-info-border: rgba(96, 165, 250, .4);--status-success: #73d13d;--status-success-text: #b7eb8f;--status-success-bg: rgba(115, 209, 61, .18);--status-success-border: rgba(115, 209, 61, .4);--status-warning: #ffc53d;--status-warning-text: #ffe58f;--status-warning-bg: rgba(255, 197, 61, .18);--status-warning-border: rgba(255, 197, 61, .4);--status-error: #ff7875;--status-error-text: #ffccc7;--status-error-bg: rgba(255, 120, 117, .18);--status-error-border: rgba(255, 120, 117, .4);--status-neutral-bg: rgba(148, 163, 184, .2);--status-neutral-border: rgba(148, 163, 184, .35)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease}html,body,#root{max-width:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.light-purple-solid-btn,.light-purple-solid-btn.ant-btn{background:#8a77c5!important;border-color:#9b7bff!important;color:#fff!important;font-weight:600!important;box-shadow:0 6px 14px #9b7bff59!important}.light-purple-solid-btn:hover,.light-purple-solid-btn:focus,.light-purple-solid-btn:focus-visible,.light-purple-solid-btn:active{background:#9b7bff!important;border-color:#9b7bff!important;color:#fff!important}[data-theme=dark] .ant-card-head{background:transparent!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .ant-table-thead>tr>th{background:#1a1a1a!important;color:var(--color-text)!important;border-bottom-color:var(--color-border)!important}[data-theme=dark] .ant-table-tbody>tr>td{border-bottom-color:var(--color-border)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#2a2a2a!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{background:#ffffff!important}.ant-table-thead>tr>.ant-table-cell-fix-left,.ant-table-thead>tr>.ant-table-cell-fix-right{background:#fafafa!important}.ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f5f5f5!important}[data-theme=dark] .ant-table-cell-fix-left,[data-theme=dark] .ant-table-cell-fix-right{background:#1f1f1f!important}[data-theme=dark] .ant-table-thead>tr>.ant-table-cell-fix-left,[data-theme=dark] .ant-table-thead>tr>.ant-table-cell-fix-right{background:#1a1a1a!important}[data-theme=dark] .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,[data-theme=dark] .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#2a2a2a!important}.ant-pagination-item a{color:var(--color-text)!important}.ant-pagination-item-active a{color:var(--color-primary)!important}.ant-pagination-total-text{color:var(--color-text-secondary)!important}body[data-theme=light] .ant-pagination-item a,html[data-theme=light] .ant-pagination-item a,body:not([data-theme=dark]) .ant-pagination-item a,html:not([data-theme=dark]) .ant-pagination-item a{color:#333!important}body[data-theme=light] .ant-pagination-item-active a,html[data-theme=light] .ant-pagination-item-active a,body:not([data-theme=dark]) .ant-pagination-item-active a,html:not([data-theme=dark]) .ant-pagination-item-active a{color:#5b8def!important}body[data-theme=light] .ant-pagination-total-text,html[data-theme=light] .ant-pagination-total-text,body:not([data-theme=dark]) .ant-pagination-total-text,html:not([data-theme=dark]) .ant-pagination-total-text{color:#666!important}body[data-theme=light] .ant-pagination-prev .ant-pagination-item-link,body[data-theme=light] .ant-pagination-next .ant-pagination-item-link,html[data-theme=light] .ant-pagination-prev .ant-pagination-item-link,html[data-theme=light] .ant-pagination-next .ant-pagination-item-link,body:not([data-theme=dark]) .ant-pagination-prev .ant-pagination-item-link,body:not([data-theme=dark]) .ant-pagination-next .ant-pagination-item-link,html:not([data-theme=dark]) .ant-pagination-prev .ant-pagination-item-link,html:not([data-theme=dark]) .ant-pagination-next .ant-pagination-item-link{color:#333!important}body[data-theme=light] .ant-alert-warning,html[data-theme=light] .ant-alert-warning,body:not([data-theme=dark]) .ant-alert-warning,html:not([data-theme=dark]) .ant-alert-warning{background-color:var(--status-warning-bg)!important;border-color:var(--status-warning-border)!important}body[data-theme=light] .ant-alert-warning .ant-alert-message,html[data-theme=light] .ant-alert-warning .ant-alert-message,body:not([data-theme=dark]) .ant-alert-warning .ant-alert-message,html:not([data-theme=dark]) .ant-alert-warning .ant-alert-message{color:var(--status-warning-text)!important}body[data-theme=light] .ant-alert-warning .ant-alert-description,html[data-theme=light] .ant-alert-warning .ant-alert-description,body:not([data-theme=dark]) .ant-alert-warning .ant-alert-description,html:not([data-theme=dark]) .ant-alert-warning .ant-alert-description{color:var(--status-warning-text)!important}body[data-theme=light] .ant-alert-info .ant-alert-message,html[data-theme=light] .ant-alert-info .ant-alert-message,body:not([data-theme=dark]) .ant-alert-info .ant-alert-message,html:not([data-theme=dark]) .ant-alert-info .ant-alert-message{color:var(--status-info-text)!important}body[data-theme=light] .ant-alert-info .ant-alert-description,html[data-theme=light] .ant-alert-info .ant-alert-description,body:not([data-theme=dark]) .ant-alert-info .ant-alert-description,html:not([data-theme=dark]) .ant-alert-info .ant-alert-description{color:var(--status-info-text)!important}.edl-tabs-segmented.ant-segmented{border-radius:999px}.edl-tabs-segmented.ant-segmented .ant-segmented-thumb{background:rgba(var(--brand-primary-rgb),.22)!important;border-radius:999px!important;box-shadow:0 6px 14px rgba(var(--brand-primary-rgb),.18)!important}.edl-tabs-segmented.ant-segmented .ant-segmented-item{border-radius:999px!important;padding:6px 12px!important}.edl-tabs-segmented.ant-segmented .ant-segmented-item-selected{color:var(--brand-primary)!important;border-radius:999px!important}.edl-tabs-segmented.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--brand-primary)!important}.purple-create-ui .ant-checkbox-checked .ant-checkbox-inner,.purple-create-ui .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.purple-create-ui .ant-radio-checked .ant-radio-inner{border-color:var(--brand-primary)!important}.purple-create-ui .ant-radio-checked .ant-radio-inner:after{background-color:var(--brand-primary)!important}.purple-create-ui .ant-switch-checked{background:var(--brand-primary)!important}.purple-create-ui .ant-switch-checked:hover{background:var(--brand-primary-strong)!important}.ant-switch-checked{background:var(--brand-primary)!important}.ant-switch-checked:hover{background:var(--brand-primary-strong)!important}.purple-create-ui .ant-btn-link{color:var(--brand-primary)!important}.purple-create-ui .ant-btn-link:hover{color:var(--brand-primary-strong)!important}.purple-create-ui .ant-btn-primary{background:var(--brand-gradient)!important;border:none!important;box-shadow:var(--brand-shadow)!important}.purple-create-ui .light-purple-solid-btn,.purple-create-ui .light-purple-solid-btn.ant-btn{background:#9b7bff!important;border-color:#9b7bff!important;color:#fff!important;font-weight:600!important;box-shadow:0 6px 14px #9b7bff59!important}.purple-create-ui .light-purple-solid-btn:hover,.purple-create-ui .light-purple-solid-btn:focus,.purple-create-ui .light-purple-solid-btn:focus-visible,.purple-create-ui .light-purple-solid-btn:active{background:#9b7bff!important;border-color:#9b7bff!important;color:#fff!important}body[data-theme=light] .ant-alert-error,html[data-theme=light] .ant-alert-error,body:not([data-theme=dark]) .ant-alert-error,html:not([data-theme=dark]) .ant-alert-error{background-color:var(--status-error-bg)!important;border-color:var(--status-error-border)!important}body[data-theme=light] .ant-alert-error .ant-alert-message,html[data-theme=light] .ant-alert-error .ant-alert-message,body:not([data-theme=dark]) .ant-alert-error .ant-alert-message,html:not([data-theme=dark]) .ant-alert-error .ant-alert-message{color:var(--status-error-text)!important}body[data-theme=light] .ant-alert-error .ant-alert-description,html[data-theme=light] .ant-alert-error .ant-alert-description,body:not([data-theme=dark]) .ant-alert-error .ant-alert-description,html:not([data-theme=dark]) .ant-alert-error .ant-alert-description{color:var(--status-error-text)!important}html[data-theme=light] input::placeholder,html[data-theme=light] .ant-input::placeholder{color:#00000073!important;opacity:1}body[data-theme=light] .ant-alert-warning .ant-alert-icon,html[data-theme=light] .ant-alert-warning .ant-alert-icon,body:not([data-theme=dark]) .ant-alert-warning .ant-alert-icon,html:not([data-theme=dark]) .ant-alert-warning .ant-alert-icon{color:var(--status-warning)!important}body[data-theme=light] .ant-pagination-simple .ant-pagination-simple-pager,html[data-theme=light] .ant-pagination-simple .ant-pagination-simple-pager,body:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-simple-pager,html:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-simple-pager{color:#333!important}body[data-theme=light] .ant-pagination-simple .ant-pagination-simple-pager input,html[data-theme=light] .ant-pagination-simple .ant-pagination-simple-pager input,body:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-simple-pager input,html:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-simple-pager input{color:#333!important;background-color:#fff!important;border-color:#d9d9d9!important}body[data-theme=light] .ant-pagination-simple .ant-pagination-slash,html[data-theme=light] .ant-pagination-simple .ant-pagination-slash,body:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-slash,html:not([data-theme=dark]) .ant-pagination-simple .ant-pagination-slash{color:#666!important}body:not([data-theme=dark]) .ant-modal-title,body:not([data-theme=dark]) .ant-modal-content,body:not([data-theme=dark]) .ant-message-notice-content,body:not([data-theme=dark]) .ant-notification-notice,body:not([data-theme=dark]) .ant-popover-inner,body:not([data-theme=dark]) .ant-popover-title,body:not([data-theme=dark]) .ant-popover-message{color:#333!important}body:not([data-theme=dark]) .ant-modal-header{background:#ffffff!important;color:#333!important}body:not([data-theme=dark]) .ant-modal-content,body:not([data-theme=dark]) .ant-message-notice-content,body:not([data-theme=dark]) .ant-notification-notice,body:not([data-theme=dark]) .ant-popover-inner{background:#ffffff!important}body:not([data-theme=dark]) .ant-descriptions-item-label,body:not([data-theme=dark]) .ant-descriptions-item-content,body:not([data-theme=dark]) .ant-table-cell{color:#333!important}.quota-warning-alert{background-color:var(--status-warning-bg)!important;border-color:var(--status-warning-border)!important}.quota-warning-alert .ant-alert-message,.quota-warning-alert .ant-alert-description{color:var(--status-warning-text)!important}.quota-warning-alert .ant-alert-icon{color:var(--status-warning)!important}.user-management-table .ant-table-thead>tr>th{background:var(--color-bg-elevated)!important;font-weight:600;font-size:13px;padding:12px 16px}.user-management-table .ant-table-tbody>tr>td{padding:12px 16px;font-size:13px}.user-management-table .ant-table-tbody>tr:hover>td{background:var(--color-bg-layout)!important}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{border-color:var(--color-primary)!important;background:var(--color-primary)!important;opacity:.1}.ant-tag-checkable{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ant-tag-checkable:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}.filter-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.gradient-bg{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .loading-shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.user-filter-section{animation:slideInUp .6s ease-out}.user-stats-card{animation:fadeIn .8s ease-out;animation-fill-mode:both}.user-stats-card:nth-child(1){animation-delay:.1s}.user-stats-card:nth-child(2){animation-delay:.2s}.user-stats-card:nth-child(3){animation-delay:.3s}.user-stats-card:nth-child(4){animation-delay:.4s}.user-management-table .ant-table-tbody>tr{transition:all .2s ease}.user-management-table .ant-table-tbody>tr:hover{transform:translate(2px);box-shadow:0 2px 8px #0000001a}[data-theme=dark] .user-management-table .ant-table-tbody>tr:hover{box-shadow:0 2px 8px #0000004d}.ant-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ant-btn:active{transform:translateY(0)}.ant-input:focus,.ant-input-focused{transform:translateY(-1px);transition:all .3s ease}.ant-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-card:hover{transform:translateY(-2px)}[data-theme=light] .recharge-balance-card.ant-card{background:linear-gradient(135deg,#d7d0ff 0%,#cfe1ff 100%)!important;color:#111827!important}[data-theme=dark] .recharge-balance-card.ant-card{background:linear-gradient(135deg,#5b4bd6 0%,#2f6fe3 100%)!important;color:#fff!important}.recharge-balance-card.ant-card .ant-card-body{background:transparent!important}.recharge-balance-card .recharge-balance-card__label{color:#ffffffd9!important;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.recharge-balance-card .recharge-balance-card__currency{color:#ffffffbf!important;font-size:18px}.recharge-balance-card .recharge-balance-card__amount{color:#fff!important;font-size:52px;font-weight:900;letter-spacing:-.04em;line-height:1}.recharge-balance-card .recharge-balance-card__pill.ant-tag{background:rgba(255,255,255,.18)!important;border-color:#ffffff38!important;color:#fff!important;border-radius:999px}[data-theme=light] .recharge-balance-card .recharge-balance-card__label{color:#111827b3!important}[data-theme=light] .recharge-balance-card .recharge-balance-card__currency{color:#11182799!important}[data-theme=light] .recharge-balance-card .recharge-balance-card__amount{color:#111827!important}[data-theme=light] .recharge-balance-card .recharge-balance-card__pill.ant-tag{background:rgba(17,24,39,.08)!important;border-color:#1118272e!important;color:#111827!important}[data-theme=light] .recharge-balance-card .recharge-balance-card__icon{color:#1118272e!important}[data-theme=dark] .recharge-balance-card .recharge-balance-card__icon{color:#ffffff38!important}[data-theme=light] .recharge-balance-card .recharge-balance-card__icon-small{color:#111827b3!important}[data-theme=dark] .recharge-balance-card .recharge-balance-card__icon-small{color:#ffffffd9!important}.sidebar-menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-menu-scroll::-webkit-scrollbar{width:6px}.sidebar-menu-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.ant-layout-sider-dark .ant-menu-dark{background:transparent!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-item{margin:2px 8px!important;border-radius:8px!important;color:#ffffffa6!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-item:hover{background:rgba(255,255,255,.06)!important;color:#ffffffd9!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,rgba(59,130,246,.2) 0%,rgba(139,92,246,.2) 100%)!important;color:#fff!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-title{margin:2px 8px!important;border-radius:8px!important;color:#ffffffa6!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-submenu-title:hover{background:rgba(255,255,255,.06)!important;color:#ffffffd9!important}.ant-layout-sider-dark .ant-menu-dark .ant-menu-sub{background:transparent!important}.admin-pill-nav{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 8px;scrollbar-width:none}.admin-pill-nav::-webkit-scrollbar{display:none}.admin-pill-nav__indicator{position:absolute;top:6px;bottom:6px;left:0;border-radius:999px;background:linear-gradient(135deg,rgba(22,119,255,.14),rgba(79,70,229,.18));box-shadow:0 6px 16px #1677ff29;transition:transform .25s ease,width .25s ease;z-index:0}.admin-pill-nav__indicator--instant{transition:none}.admin-pill-nav__item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#000000a6;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.admin-pill-nav__item:hover{color:#000000d9;border-color:#1677ff33;background:rgba(22,119,255,.05)}.admin-pill-nav__item--active{color:#1677ff;font-weight:600}.admin-pill-nav__icon{display:inline-flex;align-items:center;font-size:15px}.admin-pill-nav__label,.admin-pill-nav__item .ant-badge,.admin-pill-nav__item .ant-badge .admin-pill-nav__label{color:inherit}.admin-pill-nav__badge,.admin-pill-nav__badge .admin-pill-nav__label,.admin-menu-badge,.admin-menu-badge .admin-menu-badge__label{color:inherit!important}.admin-pill-nav__badge .ant-badge-count,.admin-menu-badge .ant-badge-count{color:#fff!important}[data-theme=dark] .admin-pill-nav__indicator{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(139,92,246,.25));box-shadow:0 6px 16px #0f172a66}[data-theme=dark] .admin-pill-nav__item{color:#ffffffb3}[data-theme=dark] .admin-pill-nav__item:hover{color:#fff;border-color:#3b82f673;background:rgba(59,130,246,.12)}[data-theme=dark] .admin-pill-nav__item--active{color:#93c5fd}.ant-layout-sider-dark .ant-menu-dark .ant-menu-sub .ant-menu-item{padding-left:48px!important}.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title,.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-item-icon,.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon{margin:0!important}.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{padding:0!important;display:flex;align-items:center;justify-content:center}:not([data-theme=dark]) .ant-tabs-tab{color:var(--color-text)!important}:not([data-theme=dark]) .ant-tabs-tab:hover{color:var(--color-primary-light)!important}:not([data-theme=dark]) .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;text-shadow:0 0 .25px currentColor}:not([data-theme=dark]) .ant-typography:not(.ant-typography-danger):not(.ant-typography-warning):not(.ant-typography-success),:not([data-theme=dark]) .ant-typography-secondary{color:var(--color-text)!important}:not([data-theme=dark]) .ant-typography-danger{color:#ff4d4f!important}:not([data-theme=dark]) .ant-typography-warning{color:#faad14!important}:not([data-theme=dark]) .ant-typography-success{color:#52c41a!important}:not([data-theme=dark]) .ant-typography-secondary{color:var(--color-text-secondary)!important}:not([data-theme=dark]) .ant-descriptions-item-label,:not([data-theme=dark]) .ant-descriptions-item-content{color:var(--color-text)!important}:not([data-theme=dark]) .ant-form-item-label>label{color:var(--color-text)!important}:not([data-theme=dark]) .ant-space-item,:not([data-theme=dark]) .ant-list-item-meta-title,:not([data-theme=dark]) .ant-list-item-meta-description{color:var(--color-text)!important}:not([data-theme=dark]) .ant-statistic-title{color:var(--color-text-secondary)!important}:not([data-theme=dark]) .ant-statistic-content{color:var(--color-text)!important}:not([data-theme=dark]) .ant-select-selection-item{color:var(--color-text)!important}:not([data-theme=dark]) .ant-dropdown-menu-item{color:var(--color-text)!important}:not([data-theme=dark]) .required-field .ant-input,:not([data-theme=dark]) .required-field .ant-input-number,:not([data-theme=dark]) .required-field .ant-input-affix-wrapper,:not([data-theme=dark]) .required-field .ant-input-number-affix-wrapper,:not([data-theme=dark]) .required-field .ant-select-selector,:not([data-theme=dark]) .required-field .ant-picker,:not([data-theme=dark]) .required-field .ant-picker-input>input{background:#f3f4f6!important}:not([data-theme=dark]) .required-field .ant-form-item-label>label{color:#6d28d9!important;font-weight:600}[data-theme=dark] .required-field .ant-input,[data-theme=dark] .required-field .ant-input-number,[data-theme=dark] .required-field .ant-input-affix-wrapper,[data-theme=dark] .required-field .ant-input-number-affix-wrapper,[data-theme=dark] .required-field .ant-select-selector,[data-theme=dark] .required-field .ant-picker,[data-theme=dark] .required-field .ant-picker-input>input{background:rgba(255,255,255,.08)!important}.scene-tooltip,.graph-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;opacity:1!important}html[data-theme=light] .admin-dashboard-title,html[data-theme=light] .formula-management-title,html[data-theme=light] .job-management-title{color:#1f1f1f!important}html[data-theme=light] .admin-dashboard-desc,html[data-theme=light] .formula-management-desc,html[data-theme=light] .job-management-desc,html[data-theme=light] .kpi-card-text{color:#595959!important}:where(html[data-theme=light]) h1,:where(html[data-theme=light]) h2,:where(html[data-theme=light]) h3,:where(html[data-theme=light]) .ant-typography{color:inherit}html[data-theme=light] h1.ant-typography,html[data-theme=light] h2.ant-typography,html[data-theme=light] h3.ant-typography,html[data-theme=light] h4.ant-typography,html[data-theme=light] h5.ant-typography,html[data-theme=light] .ant-typography h1,html[data-theme=light] .ant-typography h2,html[data-theme=light] .ant-typography h3,html[data-theme=light] .ant-typography h4,html[data-theme=light] .ant-typography h5{color:#1f1f1f!important}html[data-theme=light] .ant-typography:not(.ant-tooltip-inner *),html[data-theme=light] span.ant-typography:not(.ant-tooltip-inner *),html[data-theme=light] div.ant-typography:not(.ant-tooltip-inner *),html[data-theme=light] p.ant-typography:not(.ant-tooltip-inner *){color:#1f1f1f!important}html[data-theme=light] .ant-typography-secondary,html[data-theme=light] .ant-typography.ant-typography-secondary{color:#595959!important}html[data-theme=light] .ant-card-head-title,html[data-theme=light] .ant-card-meta-title,html[data-theme=light] .ant-card-head{color:#1f1f1f!important}html[data-theme=light] .ant-card-meta-description{color:#595959!important}html[data-theme=light] .ant-table{color:#1f1f1f!important;background:transparent!important}html[data-theme=light] .ant-table-tbody>tr{background:#ffffff!important}html[data-theme=light] .ant-table-thead>tr>th,html[data-theme=light] .ant-table-thead>tr>td,body[data-theme=light] .ant-table-thead>tr>th,body[data-theme=light] .ant-table-thead>tr>td{background-color:#fafafa!important;color:#000000e0!important;border-bottom:1px solid #f0f0f0!important;font-weight:600!important}html[data-theme=light] .ant-table-tbody>tr>td{color:#595959!important;background:#ffffff!important}html[data-theme=light] .ant-table-tbody>tr:hover>td{background:#f5f5f5!important}html[data-theme=light] .ant-table-cell{color:inherit!important}html[data-theme=light] .ant-descriptions-title,html[data-theme=light] .ant-descriptions-item-label,html[data-theme=light] .ant-descriptions-item-content{color:#595959!important}html[data-theme=light] .ant-list-item-meta-title{color:#1f1f1f!important}html[data-theme=light] .ant-list-item-meta-description{color:#595959!important}html[data-theme=light] .ant-form-item-label>label{color:#1f1f1f!important}html[data-theme=light] .ant-input,html[data-theme=light] .ant-select-selector{color:#1f1f1f!important}html[data-theme=light] .ant-statistic-title{color:#595959!important}html[data-theme=light] .ant-statistic-content,html[data-theme=light] .ant-statistic-content-value,html[data-theme=light] body{color:#1f1f1f!important}html[data-theme=light] div:not(.ant-tooltip-inner):not(.ant-tooltip-content):not(.ant-tooltip-inner *){color:inherit}html[data-theme=light] .ant-menu{color:#1f1f1f!important;background:transparent!important}html[data-theme=light] .ant-menu-item,html[data-theme=light] .ant-menu-submenu-title{color:#595959!important}html[data-theme=light] .ant-menu-item-selected{color:#1677ff!important}html[data-theme=light] .ant-menu-title-content{color:inherit!important}html[data-theme=light] a{color:#1677ff}html[data-theme=light] a:hover{color:#4096ff}html[data-theme=light] .ant-tooltip-inner{background:#1f2937!important;color:#f9fafb!important;box-shadow:0 8px 24px #0f172a59}html[data-theme=light] .ant-tooltip-arrow:before{background:#1f2937!important}html[data-theme=light] .ant-tooltip *,html[data-theme=light] .ant-tooltip span,html[data-theme=light] .ant-tooltip div,html[data-theme=light] .ant-tooltip p,html[data-theme=light] .ant-tooltip .ant-typography{color:#f9fafb!important}html[data-theme=dark] .ant-tooltip-inner{background:#0f172a!important;color:#e2e8f0!important;box-shadow:0 10px 28px #0000008c}html[data-theme=dark] .ant-tooltip-arrow:before{background:#0f172a!important}html[data-theme=dark] .ant-tooltip *,html[data-theme=dark] .ant-tooltip span,html[data-theme=dark] .ant-tooltip div,html[data-theme=dark] .ant-tooltip p,html[data-theme=dark] .ant-tooltip .ant-typography{color:#e2e8f0!important}.ant-card,.ant-card .ant-card-body,.ant-card .ant-card-head,.ant-card .ant-space,.ant-card .ant-space-item,.ant-card .ant-row,.ant-card [class*=__body],.ant-card [class*=__content],.ant-card [class*=__summary],.ant-card [class*=__meta],.ant-card [class*=__title],.ant-card [class*=__value]{min-width:0}.ant-card .ant-card-body{overflow:hidden}.ant-card .ant-typography,.ant-card p,.ant-card .ant-card-meta-title,.ant-card .ant-card-meta-description,.ant-card .ant-descriptions-item-content,.ant-card .ant-statistic-content,.ant-card .ant-statistic-content-value,.ant-card .ant-list-item-meta-title,.ant-card .ant-list-item-meta-description,.ant-card .ant-tag,.ant-card .ant-btn{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 900px){.ant-card{border-radius:16px!important}.ant-card .ant-card-body{padding-left:12px!important;padding-right:12px!important}}.ant-alert-info{background-color:var(--status-info-bg)!important;border-color:var(--status-info-border)!important}.ant-alert-info .ant-alert-message,.ant-alert-info .ant-alert-description{color:var(--status-info-text)!important}.ant-alert-info .ant-alert-icon{color:var(--status-info)!important}.ant-alert-success{background-color:var(--status-success-bg)!important;border-color:var(--status-success-border)!important}.ant-alert-success .ant-alert-message,.ant-alert-success .ant-alert-description{color:var(--status-success-text)!important}.ant-alert-success .ant-alert-icon{color:var(--status-success)!important}.ant-alert-warning{background-color:var(--status-warning-bg)!important;border-color:var(--status-warning-border)!important}.ant-alert-warning .ant-alert-message,.ant-alert-warning .ant-alert-description{color:var(--status-warning-text)!important}.ant-alert-warning .ant-alert-icon{color:var(--status-warning)!important}.ant-alert-error{background-color:var(--status-error-bg)!important;border-color:var(--status-error-border)!important}.ant-alert-error .ant-alert-message,.ant-alert-error .ant-alert-description{color:var(--status-error-text)!important}.ant-alert-error .ant-alert-icon{color:var(--status-error)!important}.ant-tag-info,.ant-tag-processing{color:var(--status-info-text)!important;background:var(--status-info-bg)!important;border-color:var(--status-info-border)!important}.ant-tag-success{color:var(--status-success-text)!important;background:var(--status-success-bg)!important;border-color:var(--status-success-border)!important}.ant-tag-warning{color:var(--status-warning-text)!important;background:var(--status-warning-bg)!important;border-color:var(--status-warning-border)!important}.ant-tag-error{color:var(--status-error-text)!important;background:var(--status-error-bg)!important;border-color:var(--status-error-border)!important}.ant-tag-default{color:var(--color-text-secondary)!important;background:var(--status-neutral-bg)!important;border-color:var(--status-neutral-border)!important}.ant-badge-status-success .ant-badge-status-dot{background:var(--status-success)!important}.ant-badge-status-success .ant-badge-status-text{color:var(--status-success-text)!important}.ant-badge-status-warning .ant-badge-status-dot{background:var(--status-warning)!important}.ant-badge-status-warning .ant-badge-status-text{color:var(--status-warning-text)!important}.ant-badge-status-error .ant-badge-status-dot{background:var(--status-error)!important}.ant-badge-status-error .ant-badge-status-text{color:var(--status-error-text)!important}.ant-badge-status-processing .ant-badge-status-dot,.ant-badge-status-info .ant-badge-status-dot{background:var(--status-info)!important}.ant-badge-status-processing .ant-badge-status-text,.ant-badge-status-info .ant-badge-status-text{color:var(--status-info-text)!important}.ant-badge-status-default .ant-badge-status-dot{background:var(--color-border)!important}.ant-badge-status-default .ant-badge-status-text{color:var(--color-text-secondary)!important}.react-resizable{position:relative}.react-resizable-handle{position:absolute;right:-4px;bottom:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1}.react-resizable-handle:after{content:"";position:absolute;right:3px;top:25%;height:50%;width:2px;border-radius:2px;background:rgba(15,23,42,.35)}html[data-theme=dark] .react-resizable-handle:after{background:rgba(226,232,240,.35)}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown{z-index:1200!important}html[data-theme=light] .ant-popover,html[data-theme=light] .ant-popover-inner,html[data-theme=light] .ant-popover-inner-content,html[data-theme=light] .ant-popover-title,html[data-theme=light] .ant-popover-message,html[data-theme=light] .ant-popover-message-title,html[data-theme=light] .ant-popover .ant-typography,html[data-theme=light] .ant-popover p,html[data-theme=light] .ant-popover div{color:#1f1f1f!important}
