.base-modal{top:68px}.base-modal .ant-modal-content{padding:0;overflow:hidden}.base-modal .ant-modal-body{padding:0}.base-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-component)}.base-modal__header-icon{display:flex;align-items:center;font-size:20px}.base-modal__header-title{margin:0!important;font-weight:600;color:var(--text-primary)}.base-modal__header-extra{margin-left:auto}.base-modal__content{padding:24px;background:var(--bg-component);color:var(--text-primary)}.base-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-component)}.header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;position:sticky;top:0;z-index:100}.header__left,.header__right{display:flex;align-items:center}.header__toggle{font-size:18px;width:40px;height:40px}.header__user{padding:4px 8px;border-radius:6px;transition:background-color .15s cubic-bezier(.645,.045,.355,1)}.header__user:hover{background-color:var(--bg-surface)}.header__username{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.header__username{display:none}}.sidebar{height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:101;overflow:auto}.sidebar__logo{height:64px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--color-primary);border-bottom:1px solid var(--border-light);margin-bottom:8px}.sidebar__logo-full{background:linear-gradient(135deg,var(--color-primary) 0%,#722ed1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__logo-short{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#722ed1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar__menu{border-inline-end:none!important}.sidebar__menu .ant-menu-item,.sidebar__menu .ant-menu-submenu-title{padding-right:16px!important;border-radius:8px}.ant-layout-sider-collapsed .sidebar__logo{font-size:20px}.markdown-viewer{font-size:14px;line-height:1.8;color:var(--text-primary)}.markdown-viewer h1{font-size:1.8em;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.markdown-viewer h2{font-size:1.5em;font-weight:600;margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.markdown-viewer h3{font-size:1.25em;font-weight:600;margin:20px 0 10px}.markdown-viewer h4,.markdown-viewer h5,.markdown-viewer h6{font-weight:600;margin:16px 0 8px}.markdown-viewer p{margin:0 0 12px}.markdown-viewer ul,.markdown-viewer ol{margin:0 0 12px;padding-left:24px}.markdown-viewer ul li,.markdown-viewer ol li{margin-bottom:4px}.markdown-viewer a{color:var(--color-primary);text-decoration:none}.markdown-viewer a:hover{text-decoration:underline}.markdown-viewer code{padding:2px 6px;background:var(--code-bg);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:var(--code-text)}.markdown-viewer pre{margin:0 0 12px;padding:12px 16px;background:var(--code-bg);border-radius:6px;overflow-x:auto}.markdown-viewer pre code{padding:0;background:transparent;color:var(--code-text);font-size:13px}.markdown-viewer blockquote{margin:0 0 12px;padding:8px 16px;border-left:4px solid var(--color-primary);background:#1890ff0d;color:var(--text-secondary)}.markdown-viewer blockquote p{margin:0}.markdown-viewer table{width:100%;margin:0 0 12px;border-collapse:collapse}.markdown-viewer table th,.markdown-viewer table td{padding:8px 12px;border:1px solid var(--border-color);text-align:left}.markdown-viewer table th{background:var(--bg-surface);font-weight:600}.markdown-viewer table tr:nth-child(2n){background:var(--bg-surface)}.markdown-viewer hr{margin:24px 0;border:none;border-top:1px solid var(--border-color)}.markdown-viewer img{max-width:100%;height:auto;border-radius:4px}.markdown-viewer del{color:var(--text-disabled)}.markdown-viewer input[type=checkbox]{margin-right:8px}.markdown-viewer strong{font-weight:600}.markdown-viewer em{font-style:italic}.mention-input{position:relative;width:100%}.mention-input__dropdown{position:fixed;z-index:1050;background:var(--bg-component);border-radius:6px;box-shadow:var(--shadow-base);max-width:400px;min-width:300px;max-height:300px;overflow-y:auto;border:1px solid var(--border-light)}.mention-input__dropdown .ant-menu{border:none;box-shadow:none}.mention-input__dropdown .ant-menu-item{padding:8px 12px;margin:0}.mention-input__dropdown .ant-menu-item:hover{background:var(--overlay-primary)}.mention-input__dropdown::-webkit-scrollbar{width:6px}.mention-input__dropdown::-webkit-scrollbar-track{background:transparent}.mention-input__dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.mention-input__dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.mention-input__dropdown-list{padding:4px 0}.mention-input__dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .15s cubic-bezier(.645,.045,.355,1)}.mention-input__dropdown-item:hover{background:var(--overlay-primary)}.mention-input__dropdown-icon{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary)}.mention-input__dropdown-text{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-input__dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-secondary)}.mention-input__dropdown-loading span{font-size:13px}.mention-input__dropdown-empty{padding:16px;text-align:center}.mention-input__dropdown-empty .ant-empty{margin:0}.mention-input__dropdown-empty .ant-empty-description{font-size:13px;color:var(--text-secondary)}.mention-input__dropdown-hint{padding:12px 16px;font-size:13px;color:var(--text-secondary);text-align:center}.mention-input__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mention-input__tags .ant-tag{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:12px;border-radius:4px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.mention-input__tags .ant-tag:hover{opacity:.8}.mention-input__tags .ant-tag .anticon{font-size:12px}.dark .mention-input__dropdown-item:hover{background:#ffffff14}@media(max-width:768px){.mention-input__dropdown{max-width:calc(100vw - 32px);min-width:280px}.mention-input__tags .ant-tag{font-size:11px;padding:3px 6px}}.floating-chat{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.floating-chat>.ant-tooltip-open,.floating-chat>span:first-child{position:relative;z-index:1002}.floating-chat__button{width:56px!important;height:56px!important;font-size:24px!important;box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.645,.045,.355,1);position:relative;z-index:1001}.floating-chat__button:hover{transform:scale(1.1);box-shadow:0 8px 24px #0000001f}.floating-chat .ant-badge .ant-scroll-number{z-index:1002}.floating-chat__panel{position:relative;order:-1;margin-bottom:14px;width:456px;height:650px;min-width:320px;min-height:400px;max-width:calc(100vw - 48px);max-height:calc(100vh - 120px);animation:slideUp .3s cubic-bezier(.645,.045,.355,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-chat__card{width:100%;height:100%;border-radius:12px;box-shadow:var(--shadow-base);overflow:hidden}.floating-chat__card .ant-card-head{border-bottom:1px solid var(--border-light);padding:0 16px;min-height:48px}.floating-chat__card .ant-card-head .ant-card-head-title,.floating-chat__card .ant-card-head .ant-card-extra{padding:12px 0}.floating-chat__card .ant-card-body{height:calc(100% - 57px);display:flex;flex-direction:column;overflow:hidden}.floating-chat__type-selector{padding:12px 16px;border-bottom:1px solid var(--border-light)}.floating-chat__type-selector .ant-segmented{background:var(--bg-surface)}.floating-chat__context{padding:8px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-surface);display:flex;align-items:center;justify-content:center}.floating-chat__context .ant-tag{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-chat__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.floating-chat__messages::-webkit-scrollbar{width:6px}.floating-chat__messages::-webkit-scrollbar-track{background:transparent}.floating-chat__messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.floating-chat__messages::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.floating-chat__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.floating-chat__empty .ant-empty{margin:0}.floating-chat__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 8px;max-width:100%}.floating-chat__suggestion-btn{font-size:12px;padding:4px 12px;height:auto;white-space:normal;text-align:center;max-width:100%}.floating-chat__message{display:flex;flex-direction:column;max-width:85%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-chat__message--user{align-self:flex-end}.floating-chat__message--user .floating-chat__message-content{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-active) 100%);color:#fff;border-radius:16px 16px 4px;padding:10px 14px}.floating-chat__message--user .floating-chat__message-mentions,.floating-chat__message--user .floating-chat__message-time{text-align:right}.floating-chat__message--assistant{align-self:flex-start}.floating-chat__message--assistant .floating-chat__message-content{background:var(--bg-surface);color:inherit;border-radius:16px 16px 16px 4px;padding:10px 14px}.floating-chat__message-content{padding:10px 14px;line-height:1.5;font-size:14px;word-wrap:break-word}.floating-chat__message-content .markdown-viewer{white-space:normal}.floating-chat__message-content .markdown-viewer p{margin:0 0 8px}.floating-chat__message-content .markdown-viewer p:last-child{margin-bottom:0}.floating-chat__message-content .markdown-viewer ul,.floating-chat__message-content .markdown-viewer ol{margin:4px 0;padding-left:20px}.floating-chat__message-content .markdown-viewer li{margin:2px 0}.floating-chat__message-content .markdown-viewer code{background:var(--code-bg);padding:2px 4px;border-radius:3px;font-size:12px}.floating-chat__message-content .markdown-viewer pre{background:var(--code-bg);padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0}.floating-chat__message-content .markdown-viewer pre code{background:none;padding:0}.floating-chat__message-mentions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:0 4px}.floating-chat__message-mentions .ant-tag{margin:0;font-size:11px;padding:2px 6px;display:inline-flex;align-items:center;gap:4px}.floating-chat__message-time{font-size:11px;color:var(--text-disabled);margin-top:4px;padding:0 4px}.floating-chat__error{padding:8px 16px;background:var(--overlay-error);border-top:1px solid rgba(255,77,79,.2);text-align:center}.floating-chat__input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light);background:var(--bg-surface)}.floating-chat__input .ant-input{border-radius:20px;padding:8px 16px;resize:none}.floating-chat__input .ant-btn{border-radius:50%;width:40px;height:40px;min-width:40px;flex-shrink:0}.floating-chat__resize-left{position:absolute;left:0;top:0;width:6px;height:100%;cursor:ew-resize;z-index:10;border-radius:12px 0 0 12px}.floating-chat__resize-left:hover,.floating-chat__resize-left:active{background:linear-gradient(to right,var(--primary-shadow),transparent)}.floating-chat__resize-bottom{position:absolute;left:0;bottom:0;width:100%;height:6px;cursor:ns-resize;z-index:10;border-radius:0 0 12px 12px}.floating-chat__resize-bottom:hover,.floating-chat__resize-bottom:active{background:linear-gradient(to top,var(--primary-shadow),transparent)}.floating-chat__resize-corner{position:absolute;left:0;bottom:0;width:14px;height:14px;cursor:nesw-resize;z-index:11;border-radius:0 0 0 12px}.floating-chat__resize-corner:hover,.floating-chat__resize-corner:active{background:radial-gradient(circle at bottom left,var(--primary-shadow),transparent 70%)}@media(max-width:576px){.floating-chat{bottom:16px;right:16px}.floating-chat__panel{width:calc(100vw - 32px);height:calc(100vh - 120px);max-height:650px;min-width:unset}.floating-chat__button{width:48px!important;height:48px!important;font-size:20px!important}.floating-chat__resize-left,.floating-chat__resize-bottom,.floating-chat__resize-corner{display:none}}.main-layout{min-height:100vh}.main-layout__content-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-layout__content{flex:1;padding:24px;margin:0;background-color:var(--bg-surface);overflow:auto}@media(max-width:768px){.main-layout__content{padding:16px}}:root{--text-primary: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .65);--text-disabled: rgba(0, 0, 0, .25);--bg-base: #f0f2f5;--bg-body: #ffffff;--bg-component: #ffffff;--bg-elevated: #fafafa;--bg-surface: #f5f5f5;--border-color: #d9d9d9;--border-light: #f0f0f0;--code-bg: #f6f8fa;--code-text: #24292e;--shadow-base: 0 2px 8px rgba(0, 0, 0, .15);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .03);--color-primary: #1890ff;--color-primary-hover: #40a9ff;--color-primary-active: #096dd9;--primary-bg-light: #e6f7ff;--primary-shadow: rgba(24, 144, 255, .15);--primary-shadow-light: rgba(24, 144, 255, .08);--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--record-bg: #fffbe6;--record-border: #ffe58f;--overlay-primary: rgba(24, 144, 255, .08);--overlay-success: rgba(82, 196, 26, .08);--overlay-warning: rgba(250, 173, 20, .08);--overlay-error: rgba(255, 77, 79, .08);--overlay-neutral: rgba(0, 0, 0, .04)}.dark{--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--text-disabled: rgba(255, 255, 255, .25);--bg-base: #141414;--bg-body: #1f1f1f;--bg-component: #262626;--bg-elevated: #303030;--bg-surface: #1a1a1a;--border-color: #434343;--border-light: #303030;--code-bg: #1e1e1e;--code-text: #d4d4d4;--shadow-base: 0 2px 8px rgba(0, 0, 0, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 4px rgba(0, 0, 0, .2);--color-primary: #177ddc;--color-primary-hover: #3c9ae8;--color-primary-active: #1765ad;--primary-bg-light: rgba(23, 125, 220, .15);--primary-shadow: rgba(23, 125, 220, .4);--primary-shadow-light: rgba(23, 125, 220, .1);--color-success: #49aa19;--color-warning: #d89614;--color-error: #d32029;--record-bg: rgba(250, 173, 20, .15);--record-border: rgba(250, 173, 20, .4);--overlay-primary: rgba(23, 125, 220, .15);--overlay-success: rgba(73, 170, 25, .15);--overlay-warning: rgba(216, 150, 20, .15);--overlay-error: rgba(211, 32, 41, .15);--overlay-neutral: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;line-height:1.5715;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#000000d9;background-color:#f0f2f5;min-height:100vh}a{color:#1890ff;text-decoration:none;transition:color .3s cubic-bezier(.645,.045,.355,1)}a:hover{color:#40a9ff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:silver}.text-primary{color:#000000d9!important}.text-secondary{color:#000000a6!important}.text-success{color:#52c41a!important}.text-warning{color:#faad14!important}.text-error{color:#ff4d4f!important}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-1{flex:1}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008;padding:24px}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}.w-full{width:100%}.w-200{width:200px}.max-w-200{max-width:200px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.icon-success{color:#52c41a}.icon-warning{color:#faad14}.icon-error{color:#ff4d4f}.icon-info{color:#1890ff}.icon-muted{color:#8c8c8c}.icon-primary{color:#1890ff}.icon-lg{font-size:20px}.icon-xl{font-size:32px}.icon-xxl{font-size:64px}.text-center{text-align:center}.text-right{text-align:right}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-xs{margin-top:4px}.mb-xs{margin-bottom:4px}.resize-none{resize:none}.ant-layout{background:#f0f2f5}.ant-layout-header{background:#fff;box-shadow:0 2px 8px #00000026}.ant-layout-sider{background:#fff;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008}.ant-card{border-radius:8px}.ant-btn-primary{box-shadow:none}.ant-table .ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.ant-modal-content{border-radius:8px}.dark body{color:var(--text-primary);background-color:var(--bg-base)}.dark .card{background:var(--bg-component);border-color:var(--border-color)}.dark .ant-layout{background:var(--bg-base)}.dark .ant-layout-header,.dark .ant-layout-sider{background:var(--bg-component)}.dark .ant-card{background:var(--bg-component);border-color:var(--border-color)}.dark .ant-table{background:var(--bg-component)}.dark .ant-table .ant-table-thead>tr>th{background:var(--bg-base)}.dark .ant-modal-content{background:var(--bg-component)}
