*{box-sizing:border-box}.knowledge-agent-options .ant-select-item-option-content{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.macaron-tag.ant-tag{border-radius:6px;font-weight:500;padding:2px 7px;color:#fff;border-color:transparent}.permission-tags{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:8px}.permission-tags .ant-tag{margin:0}.macaron-sky.ant-tag{background:#4a90e2}.macaron-lilac.ant-tag{background:#af7dd5}.macaron-peach.ant-tag{background:#e99771}.macaron-mint.ant-tag{background:#53ad86}.macaron-butter.ant-tag{background:#b5953e}.macaron-rose.ant-tag{background:#d47d9a}.macaron-muted.ant-tag{background:#8c98a8}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#f5f7fa;font-family:Inter,Microsoft YaHei,sans-serif}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.app-sider{height:100vh;overflow-y:auto;border-right:1px solid #f0f0f0}.app-main{height:100vh;min-height:0;min-width:0;overflow-y:auto}.app-main{scrollbar-width:thin}.app-main::-webkit-scrollbar{width:8px}.brand{height:64px;display:grid;place-items:center;color:#1677ff;font-size:18px;font-weight:700}.app-header{height:64px;padding:0 20px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0}.app-content{margin:20px;padding:24px;min-height:280px;background:#fff;border-radius:12px}.app-route-tabs{margin:16px 20px 0;padding:8px 8px 0;background:#fff;border-radius:12px 12px 0 0}.app-route-tabs .ant-tabs-nav{margin-bottom:0}.app-route-tabs .ant-tabs-content-holder{display:none}.app-content-with-tabs{margin-top:0;border-radius:0 0 12px 12px}.admin-table .ant-table-thead>tr>th,.admin-table .ant-table-tbody>tr>td{white-space:nowrap}.admin-table .ant-table-content,.admin-table .ant-table-body{scrollbar-width:thin}.admin-table .ant-table-content::-webkit-scrollbar,.admin-table .ant-table-body::-webkit-scrollbar{height:8px}.knowledge-file-frame{display:block;width:100%;height:72vh;border:0}.knowledge-image-preview{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.knowledge-text-preview{max-height:72vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-preview-page{min-height:100vh;background:#f5f7fa}.knowledge-preview-header{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #e5e7eb}.knowledge-preview-header .ant-typography{min-width:0}.knowledge-preview-content{padding:16px;min-height:calc(100vh - 64px)}.knowledge-preview-content .knowledge-file-frame{height:calc(100vh - 96px);background:#fff}.knowledge-preview-content .knowledge-image-preview{max-height:calc(100vh - 96px)}.knowledge-word-preview{min-height:calc(100vh - 96px);overflow:auto;background:#f2f3f5;padding:16px}.knowledge-word-preview .docx-wrapper{background:transparent;padding:0}.knowledge-word-preview .docx-wrapper>section.docx{margin:0 auto 24px;box-shadow:0 3px 16px #1a2c4626}.knowledge-word-preview .docx-wrapper>section.docx:not([style]){width:595.3pt;min-height:841.9pt;padding:72pt 90pt;max-width:100%}.knowledge-sheet-preview{max-height:calc(100vh - 170px);overflow:auto;border:1px solid #e5e7eb;background:#fff}.knowledge-sheet-preview table{border-collapse:collapse;min-width:100%}.knowledge-sheet-preview th,.knowledge-sheet-preview td{border:1px solid #e5e7eb;padding:6px 10px;white-space:pre-wrap;min-width:90px;vertical-align:top}.knowledge-sheet-preview th{position:sticky;left:0;background:#f8fafc;min-width:48px}.page-header{margin-bottom:24px}.page-header h2{margin:0 0 4px!important}.block-gap{margin-bottom:16px}.login-page{min-height:100vh;padding:64px 32px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 12%,#dceaff 0,transparent 48%),radial-gradient(ellipse at 94% 90%,#e0ebf5 0,transparent 46%),#f4f7fc;color:#172b47}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#32557c08 1px,transparent 1px),linear-gradient(90deg,#32557c08 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.login-layout{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #ffffffd9;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px #24436a14,0 4px 16px #24436a06;animation:login-appear .4s ease-out}.login-intro{position:relative;overflow:hidden;padding:44px 48px 34px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 5%,#327ec456,transparent 60%),linear-gradient(155deg,#152e50,#16395e 62%,#1e4b70);color:#fff}.login-brand{display:flex;gap:12px;align-items:center;position:relative;z-index:1;font-size:18px;font-weight:600;letter-spacing:1px}.login-brand-mark{width:44px;height:44px;display:grid;place-items:center;background:#ffffff15;border:1px solid #ffffff30;border-radius:13px;font-size:24px;color:#a9d5ff}.login-brand small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#a9bdd6;letter-spacing:3px}.login-intro-copy{position:relative;z-index:1;margin:72px 0 74px}.login-eyebrow{color:#b4cbe2;font-size:12px;letter-spacing:2px}.login-intro h1{margin:18px 0 20px;font-size:clamp(30px,3.3vw,42px);line-height:1.48;letter-spacing:1px;font-weight:600}.login-intro h1 span{color:#a7d3ff}.login-intro-copy>p{margin:0;font-size:14px;line-height:2;color:#bed0e2}.login-capabilities{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:32px;color:#d3e2f2;font-size:12px}.login-capabilities>span{display:inline-flex;align-items:center;gap:7px}.login-capabilities .anticon{color:#83bfff;font-size:15px}.login-intro-footer{display:flex;align-items:center;gap:12px;position:relative;z-index:1;margin-top:auto;font-size:11px;color:#9db5ce}.login-intro-footer i{width:6px;height:6px;border-radius:50%;background:#8dc4fa;box-shadow:0 0 0 4px #8dc4fa12}.login-intro-footer>span{color:#6a88a8}.login-orbit{position:absolute;width:370px;height:370px;border:1px solid #a7d3ff16;border-radius:50%;right:-185px;bottom:-190px;pointer-events:none}.login-orbit>div{position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:1px solid #a7d3ff18;border-radius:50%}.login-orbit>div+div{top:70px;right:70px;bottom:70px;left:70px;background:#a7d3ff06}.login-card{display:flex;flex-direction:column;justify-content:center;padding:64px 56px 52px;background:#fffffffa}.login-section-label{display:inline-block;color:#396cad;background:#eff5fd;border-radius:6px;padding:5px 10px;font-size:11px;letter-spacing:1px}.login-form-heading h2{margin:21px 0 10px;font-size:30px;line-height:1.4;font-weight:600;letter-spacing:1px;color:#142c48}.login-form-heading p{margin:0 0 34px;font-size:13px;line-height:1.7;color:#8090a4}.login-card .ant-form-item{margin-bottom:23px}.login-card .ant-form-item-label>label{color:#40516a;font-size:13px}.login-card .ant-input-affix-wrapper{min-height:46px;border-color:#dce3ed;border-radius:9px;font-size:14px;padding-inline:13px}.login-card .ant-input-affix-wrapper:hover{border-color:#8bb6ed}.login-card .ant-input-affix-wrapper-focused{border-color:#508bda;box-shadow:0 0 0 3px #508bda12}.login-card .ant-input-prefix{color:#90a1b6;margin-right:11px}.login-card input::placeholder{color:#a3aebb;font-size:13px}.login-submit.ant-btn{height:46px;margin-top:5px;border-radius:9px;font-size:14px;font-weight:500;letter-spacing:1px;background:#2467ce;box-shadow:0 5px 14px #2467ce20}.login-submit.ant-btn:hover{background:#3578dd!important}.login-form-note{display:flex;gap:7px;justify-content:center;align-items:center;margin:25px 0 0;font-size:11px;color:#98a4b3}.login-page-footer{margin-top:30px;color:#95a3b4;font-size:11px;letter-spacing:1px;text-align:center}.login-page-footer span{color:#bec9d6;margin:0 12px}@keyframes login-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.login-page{padding:32px 24px}.login-intro{padding:36px 30px 28px}.login-card{padding:44px 32px}.login-intro h1{font-size:32px}.login-capabilities{gap:12px}}@media(max-width:700px){.login-layout{max-width:460px;grid-template-columns:1fr;border-radius:22px}.login-intro{padding:25px 28px 26px}.login-intro-copy{margin:26px 0 0}.login-eyebrow,.login-intro-copy>p,.login-capabilities,.login-intro-footer{display:none}.login-intro h1{font-size:27px;line-height:1.5;margin:0}.login-card{padding:32px 28px}.login-form-heading h2{margin-top:14px;font-size:26px}.login-form-heading p{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){.login-layout{animation:none}}
