*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{color:#ffffffd9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orb{0%{transform:translate(0) rotate(0)}25%{transform:translate(30px,-40px) rotate(90deg)}50%{transform:translate(-20px,-80px) rotate(180deg)}75%{transform:translate(-40px,-30px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}.auth-page{display:flex;justify-content:center;align-items:center;height:100%;min-height:100vh;background:linear-gradient(-45deg,#0f0c29,#302b63,#24243e,#0f0c29);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(99,102,241,.08) 0%,transparent 70%);animation:orb 20s linear infinite}.auth-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:float 8s ease-in-out infinite}.auth-orb-1{width:300px;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);top:10%;left:10%;animation-delay:0s}.auth-orb-2{width:200px;height:200px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:15%;right:15%;animation-delay:-3s}.auth-orb-3{width:150px;height:150px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:60%;left:60%;animation-delay:-5s}.auth-card{width:420px;max-width:90vw;background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px;box-shadow:0 32px 64px #0000004d,inset 0 1px #ffffff1a;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}.auth-card .ant-typography{color:#fff!important}.auth-card .ant-form-item-label>label{color:#ffffffd9}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{background:#ffffff0f!important;border-color:#ffffff26!important;color:#fff!important;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input-affix-wrapper-focused{border-color:#6366f199!important;box-shadow:0 0 0 3px #6366f126!important}.auth-card .ant-input::placeholder{color:#ffffff59!important}.auth-card .ant-input-prefix{color:#ffffff73;margin-right:12px}.auth-card .ant-btn-primary{height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 8px 24px #667eea59;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea80}.auth-card .ant-btn-primary:active{transform:translateY(0)}.auth-logo{text-align:center;margin-bottom:36px}.auth-logo h1{font-size:32px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;letter-spacing:-.5px}.auth-logo p{color:#ffffff80;margin-top:8px;font-size:14px}.auth-footer{text-align:center;margin-top:24px}.auth-footer span{color:#ffffff80!important}.auth-footer a{color:#667eea!important;font-weight:500;transition:color .2s}.auth-footer a:hover{color:#f093fb!important}.auth-error{background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);border-radius:8px;padding:10px 14px;margin-bottom:16px;color:#ff7875!important;font-size:13px;animation:fadeInUp .3s ease}.main-sider{position:relative;z-index:10}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column}.main-sider.sider-dark{background:linear-gradient(180deg,#101828,#0c1322 60%,#0a101d)!important;box-shadow:2px 0 16px #040a1840}.main-sider.sider-dark .ant-menu{background:transparent!important;color:#ffffff9e;padding:10px 12px}.main-sider.sider-dark .ant-menu-item{border-radius:9px!important;margin-bottom:3px;height:41px;line-height:41px;font-weight:500;letter-spacing:.2px;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative}.main-sider.sider-dark .ant-menu-item:hover{background:#ffffff12!important;color:#ffffffeb!important}.main-sider.sider-dark .ant-menu-item-selected{font-weight:600;color:#fff!important}.main-sider.sider-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:0 3px 3px 0;background:var(--ah-primary, #1677ff);box-shadow:0 0 8px var(--ah-primary, #1677ff)}.main-sider.sider-dark .ant-menu-submenu-title{border-radius:9px!important;height:41px;line-height:41px;font-weight:500;color:#ffffff9e}.main-sider.sider-dark .ant-menu-submenu-title:hover{background:#ffffff12!important;color:#ffffffeb!important}.main-sider.sider-dark .ant-menu-sub.ant-menu-inline{background:#0000002e!important;border-radius:9px;margin:2px 0 4px}.main-sider.sider-dark .ant-menu-submenu-arrow{color:#fff6}.main-sider.sider-dark .ant-menu-item .anticon{font-size:16px}.main-sider.sider-light{background:#fff!important;box-shadow:1px 0 #0000000d}.main-sider.sider-light .ant-menu{background:transparent!important;padding:10px 12px}.main-sider.sider-light .ant-menu-item{border-radius:9px!important;margin-bottom:3px;height:41px;line-height:41px;font-weight:500;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative}.main-sider.sider-light .ant-menu-item:hover{background:#0000000a!important}.main-sider.sider-light .ant-menu-item-selected{font-weight:600}.main-sider.sider-light .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:0 3px 3px 0;background:var(--ah-primary, #1677ff)}.main-sider.sider-light .ant-menu-submenu-title{border-radius:9px!important;height:41px;line-height:41px;font-weight:500}.sider-logo{height:58px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;flex-shrink:0}.sider-logo .logo-mark{width:30px;height:30px;border-radius:9px;background:var(--ah-primary, #1677ff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:15px;box-shadow:0 3px 10px color-mix(in srgb,var(--ah-primary, #1677ff) 45%,transparent);flex-shrink:0}.sider-logo .logo-text{font-weight:800;font-size:17px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden}.sider-dark .sider-logo .logo-text{color:#fff}.sider-light .sider-logo .logo-text{color:#000000e0}.sider-dark .sider-logo{border-bottom:1px solid rgba(255,255,255,.06)}.sider-light .sider-logo{border-bottom:1px solid rgba(0,0,0,.05)}.main-sider .ant-layout-sider-trigger{border-top:1px solid rgba(255,255,255,.06);background:transparent!important;color:#ffffff73;transition:color .2s}.main-sider .ant-layout-sider-trigger:hover{color:#ffffffd9}.sider-light .ant-layout-sider-trigger{border-top-color:#0000000d;color:#0006}.sider-light .ant-layout-sider-trigger:hover{color:#000000bf}.main-header{background:#ffffffeb!important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(0,0,0,.06);height:54px;line-height:54px;box-shadow:0 1px 6px #00000006}[data-theme=dark] .main-header{background:#11141ceb!important;border-bottom-color:#ffffff12}.header-trigger{cursor:pointer;font-size:16px;display:flex;align-items:center;padding:6px;border-radius:7px;color:#0000008c;transition:all .2s}.header-trigger:hover{background:#0000000d;color:#000000d9}[data-theme=dark] .header-trigger{color:#ffffff8c}[data-theme=dark] .header-trigger:hover{background:#ffffff14;color:#ffffffe6}.main-body{background-color:#edf1f7;background-image:radial-gradient(rgba(15,30,60,.055) 1px,transparent 1px);background-size:22px 22px;overflow:auto}[data-theme=dark] .main-body{background-color:#0d1017;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px)}.main-content{margin:20px 24px;padding:26px 28px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000a,0 8px 28px #0a142d0d;overflow:auto;min-height:calc(100% - 40px)}.main-content.content-full{margin:0;padding:24px 28px;background:transparent;border:none;border-radius:0;box-shadow:none;min-height:100%}[data-theme=dark] .main-content{background:#171b26;border-color:#ffffff0f;box-shadow:0 1px 3px #0000004d,0 8px 28px #00000040}[data-theme=dark] .main-content.content-full{background:transparent;border:none;box-shadow:none}.main-footer{text-align:center;padding:14px 0 18px;font-size:12px;color:#00000052;letter-spacing:.3px}[data-theme=dark] .main-footer{color:#ffffff40}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.page-header h3{margin:0;font-size:19px;font-weight:700;color:#000000e0;letter-spacing:-.2px}[data-theme=dark] .page-header{border-bottom-color:#ffffff14}[data-theme=dark] .page-header h3{color:#ffffffeb}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600!important;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#ffffff0f}.ant-table-wrapper .ant-table-tbody>tr{transition:all .18s ease}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.045)}.ant-table-wrapper .ant-table{border-radius:10px}.ant-btn-primary{box-shadow:0 2px 8px color-mix(in srgb,var(--ah-primary, #1677ff) 30%,transparent);transition:all .22s cubic-bezier(.4,0,.2,1)}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--ah-primary, #1677ff) 40%,transparent)}.ant-btn-primary:active{transform:translateY(0)}.ant-btn{transition:all .2s ease}.ant-card{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.ant-card.ah-hoverable:hover{box-shadow:0 8px 26px #0a142d17;transform:translateY(-2px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000003d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff24}.page-enter{animation:fadeInUp .32s cubic-bezier(.16,1,.3,1)}.no-animation .page-enter{animation:none}.no-animation .ant-card.ah-hoverable:hover,.no-animation .ant-btn-primary:hover{transform:none}html.filter-color-weak{filter:invert(80%)}html.filter-gray{filter:grayscale(100%)}.ah-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-repeat:repeat;opacity:.5}.streaming-cursor{display:inline-block;animation:blink 1s step-end infinite;color:#1677ff;font-weight:700}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown pre{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;overflow-x:auto;font-size:13px;margin:8px 0}.chat-markdown code{background:#0000000f;padding:2px 5px;border-radius:3px;font-size:13px}.chat-markdown pre code{background:none;padding:0}.chat-markdown ul,.chat-markdown ol{padding-left:20px;margin:4px 0}.chat-markdown blockquote{border-left:3px solid #d9d9d9;padding-left:12px;color:#666;margin:8px 0}.chat-markdown table{border-collapse:collapse;width:100%;margin:8px 0}.chat-markdown th,.chat-markdown td{border:1px solid #e8e8e8;padding:6px 10px;text-align:left;font-size:13px}
